搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 沈阳能力风暴机器人活动中心 > 学了C语言,高考-信奥全搞定!

学了C语言,高考-信奥全搞定!

沈阳能力风暴机器人活动中心 2019-02-10
举报

 

                 【一】c语言的起源


丹尼斯·里奇,C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。



【二】计算机语言分类

 

(一)机器语言:计算机唯一可直接执行的语言。以下其他的各类语言,均需要相对应的“翻译”,将其翻译成机器代码。


(二)汇编语言:又叫“助记符”,一般用英文缩写来代替机器指令,如:加法用ADD表示,方便记忆。


(三)高级语言1--面向过程语言:C语言是此类语言,高级语言接近人类思维和习惯,如条件判断语句:if...else...(如果...反之...)。事实上,C语言是:高级语言2--面向对象语言的基础。


(四)高级语言2--面向对象语言:上个世纪八十年代,由于需要开发的软件越来越大(代码数量),对质量要求也越来越高,出现了面向对象的语言。其最重要的目的之一是:快速开发软件并保证其质量。因此,此类语言具有:代码继承、代码重用、各种类型库等。如:C++语言、Python语言、java语言等。


 

【三】计算机语言排名

以下数据来自权威发布(2018年3月

说明:

1)排名每月都在变化中

2)java和C长期占据第1和第2。

3)在大数据背景下,Python语言2017年排名大幅上升,跃居第3。

 

序号

语言

占比

1

Java

20.025%

2

C

15.967%

3

C++

11.118%

4

(Visual) Basic

9.332%

5

PHP

8.871%

6

Perl

6.177%

7

C#

3.483%

8

Python

3.161%

9

JavaScript

2.616%

10

Ruby

2.132%

 

【四】C语言的重要性

 

(一)C语言是面向对象语言的基础。


你也可以直接学习面向对象语言,如:Python、java,但他们的前面实际上都是在学C语言,只是语句的表示略有不同。


特别重要的是:算法不是计算方法的简称!其定义是:为解决一个特定的问题采取的特定有限的步骤!小学生、初中生学编程,重在“计算思维”、“算法”等。


(二)C语言是理工科大学生的工具。


理工科大学生基本都要学C语言。


第一,他是其他计算机语言的基础;


第二,大学各专业的后续课程要用到。比如:软件工程专业要学习《数据结构》这门课,数据结构用C语言描述。又比如:物联网专业,要用C语言(包括更底层的汇编语言)对实物进行控制(如:让窗帘移动、让玩具轨道车跑、远程对家用电器控制、远程对智能大鹏控制等);


第三,大学里很多实验、课程设计等一般都用C语言,很多专业都要用到。也就是说,C语言是理工科大学生的工具。


(三)C语言可以开发操作系统。


如:windows系统,还有两个重要的操作系统是UNIX和Linux(中国自己的操作系统可能会在此基础上开发)。


(四)C语言用于底层(接近硬件)软件开发。


由于条件的限制,我们会对软件翻译后的代码量有严格要求(如:物联网、工业控制、单片机等),有时还需要汇编语言(代码量更小),而C语言与汇编语言接轨。

 

【五】VC++、C++、C

 

VC++是平台(编程的集成环境,该环境使你可以在界面友好的环境下学习),里面镶嵌了C++语言;C++兼容C,因此,准确的说,C++不是完全的面向对象语言。


你学习C语言,就在VC++里学习;国家二级C等级考试,就是在VC++平台上进行的。

 

有些小学生的家长说,自己的孩子在学C++,我不相信,因为:C++对于大学生也是比较困难的,对于小学生,既没有必要,也很难理解。


即便是你真的在学C++,你也是学C++中面向过程的成分,与C的核心是一样的,只是表示方法略所不同。面向对象概念的核心是:类、对象、继承等。

 

高考中的编程题、信奥等国家级考试,采用C或C++均可。


 

【六】C语言特点

 

1、简洁紧凑、灵活方便。

2、运算符丰富。

3、数据类型丰富。

4、表达方式灵活实用。

6、生成目标代码质量高,程序执行效率高。

7、可移植性好。

8、表达力强。

 

【七】Java语言简介

 

1)特点

 

序号

特点

序号

特点

1

简单

6

安全性

2

面向对象

7

健壮性

3

分布性

8

多线程

4

可移植性

9

高性能

5

解释型

10

动态


2)应用领域

 

序号

特点

序号

特点

1

桌面应用系统开发

5

交互式系统开发

2

嵌入式系统开发(如:手机)

6

多媒体系统开发

3

电子商务应用(如:淘宝)

7

分布式系统开发

4

企业级应用开发

8

Web应用开发(如:网站)

 

【八】Python语言简介

 

比较都是相对的,请大家睁开慧眼,开动脑筋,认真看,认真想。有人让小学生学习Python语言,是我们整个社会浮躁、急功近利的表现。我们应该抓基础,抓本质,而不是完全迎合社会热点。

 

 

Python 作为当下人工智能、数据分析等领域的核心语言,以其简洁、新手友好的特点被广大的程序员所青睐。


(一)Python的特点


1、Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。

2、Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。

3、Python代码块使用空格或制表符缩进的方式分隔代码。

4、Python仅有31个保留字,而且没有分号、begin、end等标记。

5、Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换。


(二)Python的应用方向


1.常规软件开发

Python支持函数式编程和OOP面向对象编程,能够承担任何种类软件的开发工作,因此常规的软件开发、脚本编写、网络编程等都属于标配能力。


2.科学计算

随着NumPy,SciPy,Matplotlib,Enthoughtlibrarys等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛,有更多的程序库的支持。虽然Matlab中的许多高级功能和toolbox目前还是无法替代的,不过在日常的科研开发之中仍然有很多的工作是可以用Python代劳的。


3.自动化运维

这几乎是Python应用的自留地,作为运维工程师首选的编程语言,Python在自动化运维方面已经深入人心,比如Saltstack和Ansible都是大名鼎鼎的自动化平台。


4.云计算

开源云计算解决方案OpenStack就是基于Python开发的,搞云计算的同学都懂的。


5.WEB开发

基于Python的Web开发框架不要太多,比如耳熟能详的Django,还有Tornado,Flask。其中的Python+Django架构,应用范围非常广,开发速度非常快,学习门槛也很低,能够帮助你快速的搭建起可用的WEB服务。


6.网络爬虫

也称网络蜘蛛,是大数据行业获取数据的核心工具。没有网络爬虫自动地、不分昼夜地、高智能地在互联网上爬取免费的数据,那些大数据相关的公司恐怕要少四分之三。能够编写网络爬虫的编程语言有不少,但Python绝对是其中的主流之一,其Scripy爬虫框架应用非常广泛。


7.数据分析

在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。Python是数据分析的主流语言之一。


8.人工智能

Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。

 

【九】结论

 

以上的主流计算机语言各有其特点,与你所开发的对象(软件)有关,也与你的偏爱有关。


 

小学阶段以体验为主,通过游戏化教学、项目式教学等形式,强调借助积木式编程工具,通过对对象、模块、控制、执行等概念及作用的直观操作体验,感受编程思想。

 

初中阶段以高级程序设计语言为工具,通过尝试设计与实现基本程序结构,将实际问题解决与算法思想形成联结。

 

高中阶段掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题,通过人工智能典型案例的剖析,了解智能信息处理的巨大进步和应用潜力,认识人工智能在信息社会中的重要作用


【十】学了C,高考中的编程题就是小菜

 

请注意,下面的题不针对某种具体语言,而是考学生的“算法”。

 

2018年初,浙江省出台了最新的信息技术课程改革方案,编程确定进入浙江省信息技术高考,其分值为100分。据统计,涉及专业(类)的选考科目里,信息技术高达36%,每10个考生就有4个人选择了它。

 

学了C语言,高考-信奥全搞定!


从今年的高考开始,不再是普通的“6选3”,而是改成了“6+1选3”,而这里所指的“+1”就是信息技术(含编程)。

不单是浙江,教育大省北京和山东也确定要把 Python 编程基础纳入信息技术课程和高考的内容体系,2018年9月开始,全国计算机等级考试也将Python纳入其考核科目之一!

这就意味着编程正式成为必学科目!编程正式进入高考了!编程学习愈发重要!

其实,今年很多地的数学考试试卷中就已经出现了编程试题。

被称为“全国最难”的江苏卷,今年的高考数学(江苏卷)中,首次出现了编程题,孩子们需要通过阅读伪代码理解程序逻辑,并根据算法得出结果:

 

学了C语言,高考-信奥全搞定!江苏卷数学

同样,今年高考数学的文科天津卷也出现了编程题,题目通过程序逻辑框图,让孩子们理解程序逻辑,从而算出结果:

 

学了C语言,高考-信奥全搞定!

天津卷文数

不仅仅是江苏和天津,在其他地区中的数学卷也纷纷看到了编程试题:

 

学了C语言,高考-信奥全搞定!


全国卷2第七题


 

学了C语言,高考-信奥全搞定!


北京卷第三题


上图中的这些考题考的并不是非常精深的算法,更多的是考察编程基础中的逻辑思维,需要孩子掌握基础的编程知识。

而且,继编程进入高考后,北京、南京、广州等很多地区已经将编程纳入中考、甚至小升初考试。

今年4月份,南京、天津等招生办将编程纳入中考特招范围,只要孩子有编程特长,被认定为科技特长生,很多名校的大门将为他敞开!

而最近,更是有多所中学均公布了小升初招生信息,很多名校已经将编程作为科技特长进行招生。将少儿编程纳入中小学必修课中。

 

除了政策的发布,共青团中央还在微博中呼吁“让更多的青少年创意编程,建设网络强国”。短短几天播放量超过200万,转发人数20万以上。


【十一】关于信奥

 

信奥是否叫停不重要,重要的是,信奥题也不针对某一种语言,但我们通常用C或C++来解题。

 

“信息学奥赛需要掌握C/C++编程(其实C++也就学其面向过程的成分,与C的核心是一样的,只是表示方法略所不同)、数据结构、常用算法、图论、组合数学、初等数论、计算几何。这些课程是在大学里学的,但高中生也可以搞定。

 

“饭要一口一口吃,学习信息学也是一样的,需要循序渐进。建议从小学就开始培养兴趣,这样有充裕的时间,往后可以学的轻松些。”


                            

学了C语言,高考-信奥全搞定!


Abilixhome教育机器人是孩子在快乐中培养成功能力,提升科技素养的最佳平台Abilix home始创于1996年的能力风暴 作为教育机器人的全球开拓者与领导者,以帮助孩子们取得人生成功为终极使命。


能力风暴丨开启孩子的智能时代

长按识别二维码

加关注


学了C语言,高考-信奥全搞定!


大东区龙之梦购物中心6楼 能力风暴

皇姑区中信泰富又一城2楼 能力风暴

和平区青年南街新世界花园西门 能力风暴

浑南区营盘北街5号乐优小镇3楼 能力风暴

铁西校区即将开业



学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!

学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!  学了C语言,高考-信奥全搞定!    

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《学了C语言,高考-信奥全搞定!》的版权归原作者「沈阳能力风暴机器人活动中心」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注沈阳能力风暴机器人活动中心微信公众号

沈阳能力风暴机器人活动中心微信公众号:Abilixhome-sy

沈阳能力风暴机器人活动中心

手机扫描上方二维码即可关注沈阳能力风暴机器人活动中心微信公众号

沈阳能力风暴机器人活动中心最新文章

精品公众号随机推荐

举报