当前位置:
文档之家› 第三顺序结构程序设计演示文稿
第三顺序结构程序设计演示文稿
注意read与readln的区别
• readln语句和read语句不同之处在于输入数据到 各变量之后,readln自动换行,从下一行开始再 输入数据。一个read语句执行完后,数据行中多 余的未读数据可以被下一个输入语句读入;而一 个readln于执行完后,数据行中多余未读数据就 没有用了。readln语句中可以不包含变量名表。 read(a,b); readln; 等价于 readln(a,b);
3、“writeln;”语句通常用于输出多组数据时在屏幕上 输出空行来分隔数据组。
• 2、场宽的限制在输出不同格式的数值时的作用: 例1:输出多个空格。 write('':n);句子的意思是以n个字符宽度输出冒 号前数据项,如果数据项长度不足n,则前面以 空格补齐;如果数据项长度大于n,则以实际长 度输出。如上语句句输出n个空格。 例2:数据项间隔。 如输出最多四位的数据:write(x:5)。则数据间 至少分隔一个空格。
• 3、表达式必须要有确定的值 赋值号右边出现的表达式,必须是可以求值的。
也就是说,经过运算之后,能得出一个具体的、 确定的值出来。
• 4、赋值号两边的数据类型必须相同或相容 我们知道,PASCAL中的量不管是变量还是常量 都有一个属性称为“数据类型”。数据类型相同 的或相容的才可以相互赋值。
• 相同:赋值号左边变量如果是整型,右边表 达式的值的类型也要是整型;
• 相容:当一种数据类型的取值范围包含着另 一种数据类型的取值范围时,就可能出现类型相 容的情况。如实型与整型,整型、字符型与它们 各自的子界类型……如果把整型值赋给实型变量, 把整型子界值赋给整型变量,不会出错;如果 反过来,就会出现“溢出”,出错了。
读语句
• 读语句(read语句)和赋值语句一样,能够改变变量的 值。与赋值语句不同,读语句从键盘或文件接收值赋予 变量,而赋值语句则直接由程序语句获得。读语句格式 如下: read(变量名表); readln(变量名表);
第三顺序结构程序设计演示文稿
(优选)第三顺序结构程序设计
• 例:a,b:integer;——是一个说明语句。“:” 是变量表和变量类型的分隔符 a=b 是一个表达式。它的值是一个布尔类 型的量:TRUE或FALSE a:=3;是一个语句。把整型常量值3赋给整 型变量a
• 2、变量要先说明 在赋值号左边出现的变量,要在程序头的说明部 先加以说明,否则编译时出错。
• readln; 读语句是编程中用得最多的语句之一。在使用时有几点 要注意: 1、变量名表。写在括号中的变量,都要在变量说明中 先预以说明;变量与变量之间,以“,”分隔; 例:
var a,b:integer;
read(a,b);
• 2、从键盘接收数据时,要注意各种不同数据类 型数据的分隔符不同。所谓分隔符就是两个完整 的数值之间的标记,也可以这样理解,当计算机 从键盘读入数据时,一旦碰到分隔符,就认为当 前的数据读入已完成,可以把它赋给相应的变量 了。各种数据类型的分隔符如下: 数值型(包括整型、实型以及它们的子界类型) 以空格或回车符作为分隔符; 字符型不需分隔符(因为字符型数据的长度固 定,只有一个); 字符串以回车符作为分隔符。
变量说明
var
执行结果
a,b,c,d:integer; a b
c
d
read(a); 程序段一 readln(b,c);
read(d);
1236
程序段二 输入数据
readln(a); read(b,c); read(d)
12345 678
1678
• 得出结论:语句read只管接收数据,语句readln 接收完数据后,还把同行的其它数据全部宣布作 废。
• 例3:实型数据小数位数的确定。 实型数据不带格式限制时,以科学计数法的形式输出, 和我们的一般书写习惯不同。如果加上场宽的限制,则 可以有不同的效果:
var a:real; begin a:=15/8; writeln(a);{输出 1.8750000000E+00} writeln(a:0:2);{输出 1.88 整数部分按实际位数输出,小 数部分保留两位小数,末位四舍五入.} writeln(a:0:0):{只输出整数部分,小数部分四舍五入} end.
写语句
• 写(write)语句是Pascal中唯一能将运算结果送 出显示在显示器屏幕的语句。格式如下: write(输出量表);{输出后不换行} writeln(输出量表);{输出后换行} writeln;{输出一个回车符} 使用写语句时也有一些小问题需要注意。
1、输出量可以是: 变量。输出变量的值。输出多个变量时,变量间 用“,”分隔。 表达式。输出的是表达式的值。 常量。直接输出常量值。