一、 学习目标:
1. 了解程序的概念
2. 理解程序在生活中的应用
3. 熟悉C++编程语言开发环境
二、 编程英语:
1. program
英[ˈprəʊɡræm]
n. 程序;编码指令;节目;
v. 编写程序;
2. language
英[ˈlæŋɡwɪdʒ]
n. 语言
3. include
英[ɪnˈkluːd]
vt. 包括;包含
4. space
英[speɪs]
n. 空间
三、课程内容
1. 什么是程序
程序一词来自生活,通常指完成某些事情的一种既定方式和过程。
可以将程序看成对一些列动作的执行过程的描述。
2. 生活中的程序
银行取钱:
a.带上存折/银行卡去银行
b.取号排队
c.将存折或储蓄卡递给银行职员并告知取款数额
d.输入密码
e.银行职员办理取款事宜
f.拿到钱并离开银行
请同学思考一下,我们生活中有哪些事情是按照程序步骤完成的呢?提示:做一道蛋炒饭、打出租车去某个目的地、“宜家”家具安装过程。
3. 计算机的程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
如:打印计算机文件的程序、做复杂数学运算的程序。
4. 生活中需要程序才能使用的产品
如:动洗衣机按一个按键就能进行洗衣、漂洗、甩干甚至烘干,为什么洗衣机能通过一个按键就能开始做这么多的事情呢?因为内置了程序,这个程序接受我们的一个按钮指令,就会根据预设的程序一步一步的工作。
请同学们列举其他程序并描述程序在里面的作用(智能手机、扫地机器人)。
5. 计算机程序设计语言
编写程序的工具就是计算机编程语言,而C++是多种语言的一种。
1) C++特点:C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。
市面上很多应用软件都是由C++编写的,我们常用的有:
1. Windows 操作系统
2. 办公软件Office
3. 关系数据库Oracle
4.图形处理软件Photoshop。
2)为什么选择计算程序高级设计语言C++?
C++是信息学奥赛的官方语言,主要分为CSP、NOIP和NOI三类。
-
CSP(Certified Software Professional)是一个非专业级软件能力认证,由中国计算机学会(CCF)主办,分为CSP-J(入门级)和CSP-S(提高级)。CSP旨在培养和选拔优秀的编程人才,是信息学奥赛的前置赛,成绩优异者可参加NOI省级选拔,进而参加NOI。CSP适合小学和中学阶段的学生参与,特别是建议孩子们在小学阶段参加CSP-J,在中学阶段参加CSP-S。
-
NOIP(全国青少年信息学奥林匹克联赛)是一个面向高中生的信息学竞赛,恢复于2020年9月,参赛者需通过CCF的名额分配方案获得资格。NOIP的成绩优异者有机会参加NOI,而不参加NOIP将不具有参加NOI的资格。NOIP的获奖选手有机会获得保送或参加自主招生的资格。
-
NOI(全国青少年信息学奥林匹克竞赛)是信息学奥赛的高级阶段,是CSP成绩优异者的进一步选拔。NOI是一个全国性的竞赛,参赛者需通过CSP或其他途径获得资格。NOI金牌前50名可保送清华大学、北京大学等顶尖学府。
综上所述,CSP是信息学奥赛的基础认证,适合小学生和中学生参与;NOI是高级别的全国性竞赛,是CSP成绩优异者的选拔;而NOIP则是面向高中生的联赛,是参加NOI的必要条件之一。这三个竞赛共同构成了中国信息学奥赛的完整体系,旨在培养和选拔优秀的计算机人才。
*************************************************************************************************************
由于C++语言基于英语,而解决问题多为逻辑问题,故学好C++的前提条件是要有坚实的英语和数学基础,所以课堂和课后会有大量的数学及英语知识训练,学生在这两方面会有显著的成绩提高。
数学知识会涉及:数列(等差等比)、正负数、倍数约数、幂和根、以及直角坐标系等中考数学必考知识点。
*************************************************************************************************************
6. 编程工具
1) Dev-C++简介
Dev-C++是一个Windows环境下的一个适合于初学者的轻量级C/C++集成开发环境(IDE)。他是一款自由软件,Dev-C++是很多编程比赛指定的编程工具。
2)界面展示
3)更改字体及主题
4)编译和运行
编译:计算机只能识别和执行由0和1组成的二进制指令,而不能识别和执行由高级语言编写的指令,为了使计算机能够执行高级语言源程序,必须使用一种称为“编译器(Compiler)”的软件,把“程序源文件”翻译成二进制形式的“可执行文件”(.exe文件)。
运行:运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。
5) Hello Word!
- #include <iostream> 指程序文件需要包含程序中必要的信息,这里包含了头文件<iostream>,后文的cout就是从iostream头文件里面取到的。这里我们把<iostream>想成一本魔法书,而后文的cout就是魔法书里面的一段魔法。
- using namespace std; 指告诉编译器我们要使用std命名空间。这里我们把std想象成魔法书里面的一个魔法种类(如攻击魔法、治疗魔法、辅助魔法),我们要使用的魔法都去魔法种类(std)中去找。
- int main() 为主函数,我们程序都从这里执行。这里我们把他想象成可以开始使用魔法的发令枪,所有的魔法都需要从这里开始。
- cout<<"Hello World!" 会让程序在屏幕上显示消息Hello World!。我们把这段代码想象成cout魔法需要魔法原料“Hello Wolrd!”,会呈现出特有的效果。(可以尝试更换双引号里面的内容,看看屏幕上显示的内容是否也跟着更改了)
- return 0;表示终止main()函数,并向调用进程返回值0。我们把这部分想象成停止施放魔法的号令。
- // 这是注释:双斜杠会让程序执行的时候忽略本行后面所有的内容,程序员们通常用这种方式记录代码的作用,也帮助自己和其他人理解代码。
6)执行结果
7)代码中注意事项
1. 蓝色的单词称为关键字,这些单词是C++中最最基本的单词,后续我们会学到这些单词不可以用作变量名。
2. 分号是C++区分每条指令的符号,即每行程序末尾要有分号。(头文件、结构未结束的行例外)
3. C++中的各种符号都是英文符号(半角符号)注意区别以下常用符号:
符号 | 英文(半角) | 中文(全角) |
小括号 | () | () |
双引号 | "" | “” |
分号 | ; | ; |
四、课后作业--你好世界
创建一个新的C++源文件,保存重命名为"hw.cpp",储存位置为计算机桌面,编写程序输出中文的“你好世界!”。
要求:
- 代码书写要规范
- 不参考示例程序