信息学奥赛课课通-第2单元-电子课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息学奥赛课课通-第2单元-电子课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息学 奥赛课课通 单元 电子 课件
- 资源描述:
-
1、 高等教育出版社高等教育出版社 第第2单元顺序结构程序设计单元顺序结构程序设计信息学奥赛课课通(信息学奥赛课课通(C+C+)高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 1 课课 cout 语句语句学习目标学习目标1.理解理解 C+中的标准输出流。中的标准输出流。2.掌握掌握 C+中中 cout 语句的使用。语句的使用。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)流(流(stream)在在 C+中,所有的数据输入、输出都是以中,所有的数据输入、输出都是以“流流(stream)”的形式。流是一个处于传输状态的字节的形式。流是一个处于传输状态
2、的字节序列,是字节在对象之间的序列,是字节在对象之间的“流动流动”。流的操作包括输入与输出。流的操作包括输入与输出。使用输入使用输入/输出流,必须加上以下头文件:输出流,必须加上以下头文件:#include。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)cout 语句是语句是 C+中实现输出功能的语句。中实现输出功能的语句。其格式为:其格式为:cout 项目项目1 项目项目2 项目项目n;如果项目是表达式,则输出表达式的值;如果项目加引如果项目是表达式,则输出表达式的值;如果项目加引号,则输出引号内的内容;如果项目是号,则输出引号内的内容;如果项目是 endl,则表示换
3、行。,则表示换行。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、阅读并上机调试以下程序,体会、阅读并上机调试以下程序,体会 cout 语句的使用。语句的使用。/p2-1-1#includeusing namespace std;int main()cout 2+4 endl;cout “ABCD”endl;int a=10,b=5;cout a+b endl;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例2、阅读并上机调试以下程序,观察程序运行的结果。阅读并上机调试以下程序,观察程序运行的结果。/p2-1-2#inc
4、ludeusing namespace std;int main()cout *n;/n也表示换行也表示换行 cout *n;cout *n;cout *n;cout *n;cout *n;cout *n;cout *n;cout *n;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例3、已知梯形的上底长为已知梯形的上底长为15,下底长为,下底长为20,高为,高为12,编程,编程输出该梯形的面积。输出该梯形的面积。【问题分析问题分析】根据梯形面积的计算公式:(上底根据梯形面积的计算公式:(上底+下底)下底)*高高/2,直接,直接计算面积并输出。计算面
5、积并输出。/p2-1-3#include using namespace std;int main()int a,b,h,s;a=15;b=20;h=12;s=(a+b)*h/2;cout s endl;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 2 2 课课 数据类型数据类型学习目标学习目标1.熟知熟知 C+中的常用数据类型。中的常用数据类型。2.学会根据具体需求使用不同的数据类型。学会根据具体需求使用不同的数据类型。高等教育出版社高等教育出版社信息学奥赛课
6、课通(信息学奥赛课课通(C+)数据有数据类型、取值范围、运算类型三个要素。数据有数据类型、取值范围、运算类型三个要素。在在 C+程序中,使用的各种变量都应程序中,使用的各种变量都应“先声明,后使先声明,后使用用”。变量声明又会涉及数据类型、初始值和作用域等。变量声明又会涉及数据类型、初始值和作用域等。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)/p2-2-1#includeusing namespace std;int main(
7、)int a,b,c;double d,e;a=5;b=6;d=2.53;c=a+b;e=c+d;cout a “+”b “=”c endl;cout c “+”d “=”e endl;return 0;例例1、阅读并上机调试以下程序,观察运行结果。、阅读并上机调试以下程序,观察运行结果。运行程序,输出:运行程序,输出:5+6=1111+2.53=13.53程序中定义了程序中定义了 a、b、c 三个整型变三个整型变量和量和 d、e 两个实型变量,并进行了两个实型变量,并进行了赋初值和加法运算。需要注意的是,赋初值和加法运算。需要注意的是,整型数据和实型数据进行混合运算,整型数据和实型数据进行混
8、合运算,得到的结果是实型数据。得到的结果是实型数据。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)说明说明 整数还有整数还有“无符号无符号”类型,其取值只会是正数和类型,其取值只会是正数和0,范,范围扩大一倍。例如围扩大一倍。例如unsigned int类型的取值范围为类型的取值范围为04294967295。还可以通过还可以通过sizeof函数,输出各种数据类型的字节数,函数,输出各种数据类型的字节数,例如:例如:cout sizeof(int)endl;数据溢出:数据溢出:C+程序中出现这类错误时,编译和运行过程序中出现这类错误时,编译和运行过程中并不报错。所以,需要
9、特别细心,注意范围检查。程中并不报错。所以,需要特别细心,注意范围检查。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)/p2-2-2#includeusing namespace std;int main()int a=2147483647;a=a+1;cout a=a endl;return 0;/运行程序,输出:运行程序,输出:a=-2147483648。例例2、阅读并上机调试以下程序,观察运行结果,体会阅读并上机调试以下程序,观察运行结果,体会int类类型的数据范围。型的数据范围。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)/p2-2-3
10、#includeusing namespace std;int main()int b=0,a=100;char ch=A;b=a+ch;cout ch int(ch)b=b,¥,¥1234lotus_1_2,sum123_,_day,234NUM,#34,int例例1、找出符合找出符合C+规则的标识符。规则的标识符。【问题分析】【问题分析】符合符合C+规则的标识符有:规则的标识符有:sum,Day,school_name,lotus_1_2,sum123_,_day。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)(2)变量的初始化变量的初始化变量在定义的同时,可以给它
11、指定一个初始值,称为变变量在定义的同时,可以给它指定一个初始值,称为变量的初始化。量的初始化。(3)变量的赋值变量的赋值在在 C+中,可以通过中,可以通过“赋值赋值”语句来修改变量的值。语句来修改变量的值。赋值语句的格式如下:赋值语句的格式如下:变量名变量名=值或者表达式值或者表达式;其中,其中,“=”称为称为“赋值号赋值号”。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)/p2-3-2#includeusing namespace std;int main()int a;a=3;cout a endl;a=10;cout a endl;a=a*5;cout a end
12、l;return 0;例例2、阅读并上机调试以下程序,观察运行结果,体会变量、阅读并上机调试以下程序,观察运行结果,体会变量的含义。的含义。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 4 课课 字符与字符串字符与字符串学习目标学习目标1.体会字符型变量的使用。体会字符型变量的使用。2.体会字符串的含义和简单使用。体会字符串的含义和简单使用。3.理解转义字符的含义和使用。理解转义字符的含义和使用。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)存放单个字符的
13、变量,称为字符变量。字符变量的值是存放单个字符的变量,称为字符变量。字符变量的值是用一对单引号括起来的一个字符,如用一对单引号括起来的一个字符,如a 和和?等。等。存放一串有若干字符的变量,称为字符串变量。字符串存放一串有若干字符的变量,称为字符串变量。字符串变量的值是用一对双引号括起来的字符序列,如变量的值是用一对双引号括起来的字符序列,如“Good Morning!”和和“a”等。如果双引号内什么都没有,称为空等。如果双引号内什么都没有,称为空字符串,与双引号内有一个空格的字符串是不一样的。字符串,与双引号内有一个空格的字符串是不一样的。字符和字符串字符和字符串高等教育出版社高等教育出版社
14、信息学奥赛课课通(信息学奥赛课课通(C+)1.字符变量字符变量定义字符变量的格式如下:定义字符变量的格式如下:char 标识符标识符1,标识符标识符2,标识符标识符n;字符变量在内存中占用字符变量在内存中占用 1 个字节。在个字节。在 C+中,字符数据中,字符数据在内存中实际存储的是其在内存中实际存储的是其 ASCII 码值。码值。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、阅读并上机调试以下程序,观察运行结果,体会字符、阅读并上机调试以下程序,观察运行结果,体会字符变量的输入与输出。变量的输入与输出。/p2-4-1#includeusing namespac
15、e std;int main()char c1,c2,c3;c1=48;c2=65;c3=97;cout c1 “c2 “c3 “;cout int(c1)“int(c2)“int(c3)endl;return 0;/运行程序,输出运行程序,输出“0 A a 48 65 97”。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例2、阅读并上机调试以下程序,观察运行结果,体会字符阅读并上机调试以下程序,观察运行结果,体会字符变量的运算。变量的运算。/p2-4-2#includeusing namespace std;int main()char c1,c2,c3;c1=a
16、;c2=Z;c1=c1-32;c2=c2+32;c3=0+9;cout c1 “”c2 “”c3 endl;return 0;/运行程序,输出:运行程序,输出:A z 9。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)C+中定义了一些字符前加中定义了一些字符前加“”的特殊字符,称为转义的特殊字符,称为转义字符。字符。字符输入函数:字符输入函数:getchar(输入字符)(输入字符);字符输出函数:字符输出函数:putchar(输出字符)。(输出字符)。2.转义字符转义字符高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例3、阅读并上机调试以下程序
17、,观察运行结果,体会、阅读并上机调试以下程序,观察运行结果,体会getchar和和putchar的使用方式。的使用方式。/p2-4-3#includeusing namespace std;int main()char a=A ;putchar(a);/输出一个输出一个A putchar();/输出输出 putchar(n );/输出回车换行输出回车换行 char c;c=getchar();putchar(c+1);/输入一个字符输入一个字符,输出它在输出它在ASCII 码表中的后一个字符码表中的后一个字符 return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C
18、+)在在 C+中,可以用字符数组中,可以用字符数组 char s存放字符串,存放字符串,也可以用也可以用 STL 中的中的 string 类型。每一个字符串的结尾都要类型。每一个字符串的结尾都要加一个加一个“字符串结束标志字符串结束标志”,而且是系统自动添加上去的,而且是系统自动添加上去的,C+规定以转义字符规定以转义字符“0”作为字符串结束标志作为字符串结束标志。字符串输入、输出函数字符串输入、输出函数 gets()和和 puts()。3.字符串变量字符串变量高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例4、阅读并上机调试以下程序,观察运行结果,体会阅读并上机调试
19、以下程序,观察运行结果,体会puts()和和gets()的使用方式。的使用方式。/p2-4-4#includeusing namespace std;char s20;/定义一个长度为定义一个长度为20的字符数组的字符数组sint main()gets(s);puts(s);return 0;/运行程序,若输入:运行程序,若输入:abcd 123,则输出:,则输出:abcd 123。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 5 课课 算术运算符算术运算符学习目标学习目标1.熟
20、知算术运算符。熟知算术运算符。2.熟练掌握算术表达式的书写。熟练掌握算术表达式的书写。3.了解一些常用的数学函数。了解一些常用的数学函数。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)算术运算符算术运算符高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)表达式及其运算规则表达式及其运算规则 将常量、变量、算术运算符、括号以及函数连接在一将常量、变量、算术运算符、括号以及函数连接在一起的计算式,称为算术表达式。起的计算式,称为算术表达式。当一个算术表达式中包含多个运算符时,遵循的计算当一个算术表达式中包含多个运算符时,遵循的计算顺序(运算优先级)为:先
21、算顺序(运算优先级)为:先算“括号括号”里的,再算里的,再算“乘法乘法、除法、模、除法、模”,最后算,最后算“加法、减法加法、减法”,同一级别的按照,同一级别的按照类型从左往右依次计算。类型从左往右依次计算。表达式的计算结果称为表达式的值。表达式的计算结果称为表达式的值。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、输入长方形的长和宽(整型数据),计算并输出长方、输入长方形的长和宽(整型数据),计算并输出长方形的周长和面积。例如,输入形的周长和面积。例如,输入“8 3”,输出,输出“22 24”。/p2-5-1#includeusing namespace st
22、d;int main()int a,b,c,s;cin a b;/从键盘输入两个整数给从键盘输入两个整数给 a 和和 b c=2*(a+b);s=a*b;cout c ”s endl;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例2、求任意一个三位数的三个数字之和。例如,输入求任意一个三位数的三个数字之和。例如,输入897,输出输出24。/p2-5-2#includeusing namespace std;int main()int n,a,b,c;cin n;/从键盘输入一个整数给从键盘输入一个整数给n a=n%10;b=n/10%10;c=n/
23、100;cout a+b+c endl;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例3、在一个直角坐标系中存在两个点。输入两个点的坐标在一个直角坐标系中存在两个点。输入两个点的坐标(整数),输出它们连成的线段长度。(整数),输出它们连成的线段长度。例如,输入例如,输入39 22 11 5,输出,输出32.7567。/p2-5-3#include#include/使用使用数学函数前必须添加数学函数前必须添加cmath或者或者math.h using namespace std;i
24、nt main()double x1,y1,x2,y2;cin x1 y1 x2 y2;cout 项目项目1 项目项目2 项目项目n;在使用在使用 cin 语句从键盘输入多个数据项的时候,一语句从键盘输入多个数据项的时候,一定要注意三个一致:数据个数一致、输入顺序一致、数定要注意三个一致:数据个数一致、输入顺序一致、数据类型一致。据类型一致。高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、阅读下列程序,体会、阅读下列程序,体会 cin 语句的使用。语句的使用。/p2-6-1#includeusing namespace std;int main()int a,b,
25、c;cin a b c;char d,e;cin d e;float f;cin f;cout ”a=”a ”b=”b ”c=”c endl;cout ”d=”d ”e=”e ”f=”f endl;return 0;高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例2、编程从键盘输入一个小写字母,将它转换成大写字母输编程从键盘输入一个小写字母,将它转换成大写字母输出出。/p2-6-2#includeusing namespace std;int main()char ch1,ch2;cin ch1;ch2=ch1-32;cout ch2 endl;/cout ch1-3
展开阅读全文