顺序结构程序设计.ppt
《顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《顺序结构程序设计.ppt(22页珍藏版)》请在优知文库上搜索。
1、顺序结构程序设计第三课顺序结构流程图:顺序结构流程图:语句1语句2语句3先后次序例例1将一个两位数的数字反向后组成的数输出var a, b, x, y:integer;begin readln(x); 输入一个数 a:=x div 10; a取十位数字 b:=x mod 10; b 取个位数字 y:=b*10+a; 反向的两位数 writeln(y); 输出 end.例例2写出程序的运行结果写出程序的运行结果 const a=10; 常量说明,a在程序中永远不可变var b,c:integer; d:real;begin b:=20; b:=a+b;c:=b div a+10; d:=b/a+
2、10;“/”运算的结果系统认为是实型 writeln(c, d); end.输出的结果是:13real 实型变量。(注意与注意与 read 的区别的区别)整型可以当成实型,但实型不能当成整型,要注意配匹。整型可以当成实型,但实型不能当成整型,要注意配匹。实型转整型可用函数实型转整型可用函数round(四舍五入四舍五入) trunc(截尾)。截尾)。例例3写出程序的运行结果写出程序的运行结果Var a:real; x,y,b:integer;Begin x:=100;y:=258;a:=y/x; b:= trunc(a);Writeln(b); Writeln(round(a);End.输出是:
3、输出是:?例例4 交换两个变量的值交换两个变量的值方法一:var a,b,t:integer;Begin a:=10;b:=20;t:=a;a:=_;b:=_;Writeln(a,b);End.注:用变量t作为中间变量来保存a 方法二:var a,b:integer;Begin a:=10; b:=20;a:=a+b;b:=_;a:=_;Writeln(a,b);End.注:不用变量t,而用变量a来保存两个数的和。一、赋值语句一、赋值语句格式 变量标识符 := 表达式; 可以是常量,变量,算术表达式,逻辑表达式,关系表达式,函数功能:将表达式的值赋给变量标识符,先计算后赋值,具有计算和赋值双重
4、功能说明: “:=”称为赋值号,不能与关系运算符的“=”混淆,“:=”具有方向性,是将右边表达式的值赋予左边变量,左侧只能是变量 “:=”两边的数据类型必须相同 一个赋值语句只能给一个变量赋值 被赋值的变量本身可以作为因子参与运算:如:n:=n+1;(在程序中起到计数器的作用)s:=s+x;(在程序中起到累加器的作用)A:=a*x;(在程序中起到累乘器的作用)Var a,b,c:integer;Begin a:=3; b:=4; b:=a+1; a:=a+1; b:=b+1; c:=b + succ (a); writeln(a , b, c);End.二、输入语句二、输入语句读语句有三种格式
5、: read (变量名表); readln (变量名表); readln ;注意注意1:输入项中的括号内可以是一组变量,多个时用逗号隔开。写在括号中的变量,都要在变量说明中预先说明。如:Read (a,b,c,d) 或Readln (a,b,c,d);注意注意2:程序运行后,执行到read或readln时,系统处于等待状态,等待用户从键盘上输入数据。 输入数据时数值数据之间用空格或回车分隔,最后一个一定用回车表示输入结束。注意注意3:如果是字符数据,不需要加如果是字符数据,不需要加 ,否则,否则系统把单引号作为字符看待;系统把单引号作为字符看待;输入多个字符数据时,不能用空格分隔,可以连输入多
6、个字符数据时,不能用空格分隔,可以连续输入或用回车键一个一个字符分隔输入续输入或用回车键一个一个字符分隔输入.如:如:readln(a););Readln(b) ;例例5:Var a,b,c: char;Begin readln (a,b,c); Writeln (b)end.但如果输入:但如果输入:x _ y _z注意注意4:程序运行后,从键盘输入的数据必须是常量,且输入的数据一定要与变量类型保持一致。注意注意5:当输入项中的变量为多个时,要求输入的相应数据个数不能少于其变量的个数。当输入多时,后面无效;输入少时,系统仍处于等待状态,表示没有输入完,接着输入的数据无论是换行输入还是不换行输入
7、均有效 注意注意6:read(读而不换行)与readln(读后换行)注意7:read语句读入数字的时候可以用空格隔开,也可以输入一个数字按回车再输入下一个数字read与与readln的区别的区别 :读入后是否换行?:读入后是否换行?对于下面的输入语句,写出它的读入结果。 readln (a, b, c); readln (i, j, k, l); readln (m, n)输入数据:1 2 3 4 56 7 8 9 010 20请写出各个变量的值是多少?解:读入结果为: 1 2 3 4 5 a b c 6 7 8 9 0 i j k L 10 20 M N若程序改为如下格式,结果又发生什么变化
8、read (a, b, c);readln (i, j, k, l);read(m, n)修改后结果为: 1 2 3 4 5 a b c i j 6 7 8 9 0 k L 10 20 M N课堂练习课堂练习1、已知有如下说明: var a , b : integer ; c ,d : real;下列赋值语句合法的是( )A、c:=a+b B、a:=trunc(c) C、a:=a+b/c D、b:=a div d2、下列合法的常量是()、.25、”red” 、% 、3E-2.53、设a、b、c为整型变量,并有以下程序段:read(a); readln (b , c); readln ( c ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 程序设计