pascal语言的回顾与复习

上传人:shaoy****1971 文档编号:113037786 上传时间:2019-11-08 格式:PPT 页数:45 大小:455.31KB
返回 下载 相关 举报
pascal语言的回顾与复习_第1页
第1页 / 共45页
pascal语言的回顾与复习_第2页
第2页 / 共45页
pascal语言的回顾与复习_第3页
第3页 / 共45页
pascal语言的回顾与复习_第4页
第4页 / 共45页
pascal语言的回顾与复习_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《pascal语言的回顾与复习》由会员分享,可在线阅读,更多相关《pascal语言的回顾与复习(45页珍藏版)》请在金锄头文库上搜索。

1、一、基本知识 1、 Pascal程序基本组成 2、Pascal数据类型 3、标准函数 4、运算符和表达式 5、基本语句 二、程序的三种基本结构: 1、 顺序结构 2、选择结构(if 语句) 3、循环结构(for 语句、while语句),三、数组 1、一维数组 2、多维数组 3、字符数组与字符串,Pascal语言回顾,1、Pascal程序基本组成,例1:计算半径为R的圆面积S program Area; 程序首部:可以省略不写 const pi=3.14159; 常量说明 说明部分 var s,r:real; 变量说明 begin readln(r); s:=pi*sqr(r); writeln

2、(s=,s); end.,保留字,程序名,执行部分,一、基本知识,2、Pascal数据类型,在这里主要回顾整型、实型、字符型和布尔型,1)整型,类型 数值范围 占字节数 Shortint -128 127 1 Byte 0 255 1 Integer -3276832767; 2 Word 065535 2 Longint -2147483648 2147483647 (9位) 4 Longword 04294967295 4 Int64 -9223372036854775808 9223372036854775807 8 QWord 0 18446744073709551615 8 (整数部

3、分19位),2)实数 类型 数值范围 有意义的位数 占字节数 Real 依赖于平台 ? 4 or 8 Single 1.5E-45 3.4E38 7-8 4 Double 5.0E-324 1.7E308 15-16 8 Extended 1.9E-4951 1.1E4932 19-20 10 Comp -2E64+1 2E63-1 19-20 8,3)布尔型 一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false和true var a,b:boolean; A:=43; b:=23;,4)字符型 字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是

4、不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。 Var s:char; s:=B,算术函数 函数标识符 自变量类型 意义 结果类型 abs(x) 整型、实型 绝对值 同自变量 int(x) 整型、实型 整数部分 整型 sqrt(x) 整型、实型 平方根 实型 如:abs(2-5)=3, int(4.99)=4, sqrt(9)=3.0,3、标准函数,4、运算符和表达式,1)运算符 a.算术运算符 运算符 运算 运算对象 结果类型 + 加 整型、实型 只要有一个运算对象是实型,结果就 - 减 整型、实型 是实型,如果全部的运算对象都是整 * 乘 整型、实型 型并且运算不是除法,则

5、结果为整型 / 除 整型、实型 若运算是除法,则结果是实型。 div 整除 整型 整型 mod 取余(模) 整型 整型,15 Div 6 = 2 (-15) div 6 =-2 15 Div (-6) =-2 (-15) div (-6) =2,15 mod 6 = 3 (-15) mod 6 =-3 15 mod (-6) =3 (-15) mod (-6) =-3,b.逻辑运算符 运算符 运算 运算对象 结果类型 not 逻辑非 布尔型 布尔型 and 逻辑与 布尔型 布尔型 or 逻辑或 布尔型 布尔型,c.关系运算符 运算符 运算 运算对象 结果类型 = 等于 简单类型 布尔型 不等于

6、 简单类型 布尔型 大于 简单类型 布尔型 = 大于等于 简单类型 布尔型,(23)and(43)、(23)or(43)、not(23),2)表达式:是通过运算符把常量、变量、函数调用结合起来组成的。 PASCAL表达式有以下计算优先顺序规则: 1.括号内的表达式首先计算; 2.运算符的优先级有四级,按其优先顺序从高到低排列为: not; *,/,div,mod,and,shl,shr; +,-,or; =,=,IN; 不同优先级的两运算符之间的操作数先与具有较高优先级的运算符进行运算; 3.同级的运算从左到右进行; 另外,有一点需要指出的是,因为关系运算符的优先级最低,当用关系式构造复杂的布

7、尔表达式时,这些关系式作为初等条件必须放在括号里。 如: (xy) and (z=y) or (x=0) 若不加括号,就是一个错误的表达式。,5、基本语句 1)赋值语句 赋值语句是最简单的语句. (1)赋值语句的格式 变量名:=表达式; 其中“:=”称为赋值号。 (2)执行过程 先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。 如:A:=(9*8)-(2-1); ( A(9*8)-(2-1); ) A:=A+1 ( AA+1 ),)输入语句read和readln 功能: 从键盘或文件读入数据项,并把它存到变量中去,使该数据能在以后的计算中使用。 输入语句的一般形式为: rea

8、d(v1,v2,vn); readln(v1,v2,vn); 从键盘依次读入数据,分别赋给变量v1,v2,vn,一次输入多个数据值时,要求数据之间用空格分隔,如果是字符类型的数据,则不需要分隔。readln语句要求输入数据后必须回车,使得后继操作从下一行的头上开始。,read语句与readln语句区别是: (1) readln语句与read语句的第一个区别是: read 后一定要有参数表,readln可以不带参数表,即可以没有任何输入项, 只是等待读入一个换行符(回车)。经常用于暂停程序的运行,直到输入一个回车。 (2)readln语句与read语句的第二个区别是: read语句是一个接一个地

9、读数据,在执行完本read语句( 读完本语句中变量所需的数据)后,下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。 如:Read(a,b); Read(c,d); Read(e); 如果输入数据行如下: 123456 则a,b,c,d,e的值分别为1,2,3,4,5,如果后面无读语句则数据6是多余的,这是允许的。,Readln则不同,在读完本Readln语句中变量所需的数据后, 该数据行中剩余的数据多余无用,或者说,在读完本Readln语句中变量所需数据后,一定要读到一个回车,否则多余的数据无用。 设有下列语句: read(a,b,c); read(d,e); readln; r

10、eadln(f,g); 其中,所有变量均为整型。再设输入的数据如下: 12 345678 910 11,)输出语句write和writeln 功能: 把程序计算的结果,按适当的形式输出到屏幕或文件。 (1)write语句 格式: write(表达式1,表达式2,); 如: write(x,5,a+b); write(My name is Liping); (2)writeln语句 格式: writeln(表达式1,表达式2,); 或 writeln;,write语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于: write语句将其后括号中的表达式一个接一个输出后

11、,没有换行。 而writeln语句则在输出各个表达式的值后换行。 例如以下两个程序段的输出分别为: write(1,2,3,4); write(5,6); 输出为: 123456 writeln(1,2,3,4); write(5,6); 输出为: 1234 56,)实数的输出格式 实数(real)以浮点型格式输出。例如805.67对应的浮点数为 8.0567000000E+02。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出: 实数表达式:域宽:小数位数 例如,t的值设为63.123。下面三条输出语句分别有它们右边所示的输出格式: write(t); 6.312300

12、00000E+01 write(t:6:2); 63.12 write(t:10:5); 63.12300 write(t:0:2); 63.12 write(t:0:0); 63,二、程序的三种基本结构,一)顺序结构 程序按照语句的书写先后顺序逐句执行,直到程序的结束。Pascal程序中,顺序结构是一种最简单的基本结构。如果不去局部的考虑程序中的选择结构和循环结构,把它们看作是一个复合语句的话,那么程序本身就可以看作是一个顺序的结构;反过来更细地去看选择结构或循环结构的成分,那么它们的主要运行部分(被选择的语句或循环体),实际上又是一个属于顺序结构的复合语句。 二) 选择结构,、if语句 I

13、F语句是由一个布尔表达式和两个供选择的操作序列组成。运行时根据布尔表达式的求值结果,选取其中之一的操作序列执行。有两种形式的IF语句:,例1:输入一个整数,判断是否为偶数。 (是输出“”否则输出“”)。 var a:integer; begin readln(a); if (a mod 2 =0) then writeln(yes) else writeln(no); end.,格式二: if then else ;,格式一: if then ;,注意:else前面没有分号.,IF语句的嵌套 在if语句中,如果then子句或else子句仍是一个if语句, 则称为if语句的嵌套。 例2计算下列函

14、数 分析:根据输入的x值,先分成x0与x0两种情况,然后对于情况x0,再区分x是小于0,还是等于0。,var x:real;y:integer; begin readln(x); if x0 then y:=1x0时,y的值为1 else x0时 if x=0 then y:=0 else y:=-1; writeln(x=,x:6:2,y=,y); end.,1, x0 Y= 0, x=0 -1, x0,2 、case语句 case语句是由一个表达式和众多可选择的操作序列组成。运行时,根据表达式的求值结果,在众多的分支中选取一个分支执行。 其形式为: case 表达式 of 常量1:语句1; 常量2:语句2; 常量n:语句n; else 语句n+1 可选项 end;,例:根据学生的成绩给予相应的等级,对应关系如下: 90100 A 8089 B 6079 C 60以下 D,var s:real; ch:char; begin readln(s); case trunc(s / 10) of 10,9:ch:=A; 8:ch:=B;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号