状课网-少儿编程网课专业平台
各位小伙伴大家好:
从本期开始我们一起来学习信息学奥赛的基础课之一——C++。
(为什么说之一呢,因为后面有算法基础课、数据结构基础课等)
掌握C++是参与信息奥赛的基础,所以我们的信息学奥赛之旅就从学习C++开始吧。
关于C++的简介网络上有更专业的解释,这里我们不重复。现在我们只需要知道C++是一门和英语、汉语差不多的语言。
不同的是,英语和汉语是人与人之间沟通的工具,而C++是让人和computer(计算机)交流的工具,能让机器按照人的意图去做事。
仅此而已。
既然是语言,那就必须遵循一定的规则,不能乱说。这个规则就是各种编程语言的语法。
此外人和人之间的沟通有多种语言可以选择,比如有的人用英语,有的人说法语,还有的人讲希伯来语。
但是对我而言,不管你讲什么语言都得翻译成汉语才能让我理解——因为我就是那台机器。
这里的各种语言就是C++、python、Java等,而翻译的过程则对应的是程序运行时的编译过程,目的是——将程序源代码翻译成机器码,让机器能读懂我们的叽里和呱啦。
好了,前言就为大家啰嗦到这里。
下面我们来看看,要用C++说能让机器听得懂的人话,到底有哪些规则需要遵守。
说明:我们这里使用的开发环境(IDE)是Dev-C++。关于Dev-C++的安装可以去度娘或者老师或者点击文末链接直接下载。
下面是运行一个C++所需要必不可少的语法元素。
头
第一行是文件,现在请别问我什么是头文件,问了我也不会告诉你。也别问我头文件为什么要这样写,我同样不会告诉你。
因为我同样也不知道为什么我们人类的头要长成现在这个样子,为什么要长耳朵和嘴巴。
连
目前我们就简单理解为,这是程序的头,没有就不行,少一个字符都不行。
命名
第三行是空间,我们可以理解为一间教室里的所有同学的名字的集合。作用是避免你在叫班上的张三吃火锅的时候,不会把全校的张三都勾引过来。
这里隐含了两个条件:
1、你知道班里有个同学叫张三。
2、你知道张三喜欢吃火锅,要是吃麻辣烫你可能会叫李四去。
老师,你说的都是什么丫?
别问我,别问我,别问我
先接受,先接受,先接受
主
第五行是函数,程序从这里开始执行。main函数,就像电视剧了的女主角,甭管她前面有多少人,后面有多少人。
她总是第一个被男主相中,其他统统靠边站。程序也是一样总是从main函数开始执行,不管它在程序的什么位置。
大
第六、八行是一对括号,表示从属关系。它上管,天下管地,中间还管放屁,只要是进了大括号里的东西都属于主函数。
(都是我的都是我的,你们谁也甭想抢走)
比如,你有一行代码想让主程序运行,那你只需要把它写到main函数的大括号中间。
主函数就知道:哦,这家伙归我管,我得让机器运行它。
说了这么多,下面来看一个程序员入门必备万金油问候语:hello,world。
我们程序输出了一句问候语:“hello,world”,实现这个目的的代码是第7行。
首先我们看到的是cout,这是你班里的一个同学。它不喜欢吃火锅,也不喜欢麻辣烫。它只喜欢把<<后面的内容,偷偷告诉屏幕,让屏幕显示出来。
牢牢
这个同学的特殊癖好你需要记住,下次如果有什么东西你想要输出到屏幕,只需要像第7行那样告诉cout同学就可以了。
(把要说话写在双引号里面,注意是在英文输入状态下的双引号)
的
另外,从小学开始。语文老师就提醒我们,在作文里标点符号也是算字数。所以,在我们对cout同学说完需要转达的话后,要记得打上;(分号)
至于为什么不是句号?
这个问题我可以回答你——你见过英语文章里面有圆圈句号(。)吗?
那.(点)哪去了?去哪了?
这是因为,这个点.在编程语言里有更大的用处。这一点你很快就会知道的。
下面是Dev-C++百度网盘链接,下载之后直接双击安装即可。
链接:https://pan.baidu.com/s/1xsEJQm8LzJofr8df_T_udg
提取码:5bju
好了本期就为大家分享到这里,我们下期接着聊,再会。
*文章非代码配图来源网络*
文章来源:创客编程小屋
相信现在很多家长给孩子选择少儿编程的重要原因之一就是少儿编程可以成为未来进入名校的“敲门砖”,随着国家越来越重视国内少儿编程教育的普及,使得很多名校也开始以少儿编程作为自主招生的重要标准之一
172021-04-26 16:21:14
教育是要从娃娃开始做起的这句话用在谢谢,奥赛,上面四十分合适的信息需要从接触到能够去比赛需要一个比较长的周期的,所以参加信息奥赛的同学一定要找一些做准备会比赛打好基础。那么信息学奥几岁开始学
112021-04-30 22:10:34
现在信息技术是我们生活中,十分重要的技术,有很多事情都需要用到计算机来完成,很多家长,也希望孩子能够掌握计算机相关的技能。这样对孩子的未来发展是很有好处的
112021-05-01 14:56:55
有的家长可能想让孩子参加信息学竞赛,如果孩子有天赋的话,有的家长还想让孩子自学信息学竞赛,那么信息学竞赛能自学吗,需要注意哪一些事项。接下来就让我们一起来看一看
92021-05-01 14:59:02
学信息学奥赛有什么用,学习编程在未来应该会像现在的英语一样,是每个人都要学会的东西,信息学在很多场合表达的,是计算机科学的代称,现在在信息技术快速变革以及推动的背景之下,针对各个年龄阶段的算法竞赛信息学竞赛产生了这些竞赛
162021-05-01 15:01:26