广东省汕头市金山中学高中信息技术pascal教程02第二课读懂程序教案_第1页
广东省汕头市金山中学高中信息技术pascal教程02第二课读懂程序教案_第2页
广东省汕头市金山中学高中信息技术pascal教程02第二课读懂程序教案_第3页
广东省汕头市金山中学高中信息技术pascal教程02第二课读懂程序教案_第4页
广东省汕头市金山中学高中信息技术pascal教程02第二课读懂程序教案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二课 读懂程序接下来,我们要学着去读懂程序。我们用上节课的程序作进一步的讲解:program second; second为程序名 const pi=3.14159; 设pi为常量,pi=3.14159 var s,r : real; 设s、r为变量,real为实型 begin 程序开始 write ('r='); 输出: r= ,这是提示,可以省略 readln (r); 读入一个实数到变量r中 s:=pi*sqr(r); := 是赋值符,sqr(r)是求r的平方的函数,pi*sqr(r)的值赋给变量s writeln('s=',s); 先输出s=,再输出变

2、量s的值 end. 程序结束 §2.1常量和变量在上面的程序第2、3行的语句分别是常量说明和变量说明。常量定义和变量定义要放在程序的常量定义部分,即程序首部之后,语句之前。§2.1.1 常量:程序执行过程中其值保持不变的数据; CONST < 常量标识符 > = < 常量 > ; 常量标识符是由用户自己定义例如: const pi = 3.1415926; f = false; f为逻辑值false(假) st = abcd ; st为字符串abcd SS : array1.4,0.1 of integer=(0,1),(1,0),(0,-1),(-

3、1,0);§2.1.2 变量:程序执行过程中其值可以改变的数据; VAR <变量名>,<变量名> :<类型>;例如: var i , j , k , l : integer; integer 整数类型 a , b : real; real 实数类型 ch : char; char 字符类型 p : boolean; Boolean 布尔类型 注意:变量只能属于一种数据类型,下面的变量说明是错误的:var R1, R2 : char; R2,R3 : Boolean; R2不能同时属于char型和boolean型 变量常用的类型有:标识符类型范围in

4、teger整型-32768 32767longint长整型-2147483648 2147483647real实型2.9×10E39 1.7×10E38char字符型ASCII码字符集boolean布尔型逻辑值 true 、falsestring字符串255个以内的字符串实数有两种表示方式:小数表示和指数表示(科学计数法)。例如: 0、3.52、246、6.25e8(=6.25×108)、51e1(= 51×101)§2.2 运算符§2.2.1 算术运算符: + 加、 减、 * 乘、 / 除、 div 整除、 mod 取余数 当两个整

5、数进行整除运算时,用div,结果取整;”/ ” 则为实数除。例如: i := 10; j := i + 5; j=15 k := i + j*6; k=100 j := i div 4; j=2 a := i / 4; a=2.5 k := i mod 3; k=1 表达式的运算仍遵循先乘除后加减的法则,但没有小括号、中括号、大括号之分,全部采用小括号。下面举例说明表达式求值规则。例如:设整型变量a=6,b=6,c=5,d=3,e=2,计算下面表达式的值。 e + a * b div ((c+2) mod d + 4) 36 7 | 1 5 7 9 这是一个整型表达式,其结果为9。【注意问题】

6、1 表达式中出现的变量,在表达式计算时,必须有一个具体的值,否则表达式的值无法确定。2 表达式中的所有字符必须写在同一行上,不能有通常数学式中的分子、分母、指数、下标等表达方式。如: 应写为(a+b)/(c+d) ; A2 应写为 A * A3 要使用合法的标识符来表示变量或命名常量,乘号不能省略,如: 2R + A 应写成 2 * PI * R + A4 函数自变量必须括在圆括号中,表达式可以作为自变量使用,如: 应写为 Sqrt(B * B 4 * A * C)§2.2.2 关系运算符: 、< > 不等于、 < 、 < 、 > 、 >这6种关系

7、运算结果只有两种可能:成立(真)或不成立(假),即true或false。§2.2.3 逻辑运算符:逻辑运算经常用于一些判断,逻辑运算的结果只有真true和假false两种情况,采用的变量类型为boolean(布尔型)。例如,我们要判断变量a是否为偶数,逻辑表达式为 a mod 2=0,(mod是对a取余数),那么如果结果是真true,那么a就是偶数;如果结果是false,则a就是奇数。如果我们要判断a和b 是否都是偶数,可以表达为:(a是偶数) 并且(b是偶数)逻辑表达式应写为: (a mod 2=0) and (b mod 2=0)如果要判断变量a、b、c 里面是否有一个大于等于0

8、,则表达式为:(a>=0) or(b>=0)or(c>=0)请注意,这里的小括号不能省略!设x和y是布尔量,逻辑运算的真值表如下:xynot xx and yx or yx xor ytruetruefalsetruetruefalsetruefalsefalsefalsetruetruefalsetruetruefalsetruetruefalsefalsetruefalsefalsefalsenot 逻辑非、and 逻辑与、or 逻辑或、xor 逻辑异或not 是取反运算;xor是异或运算,就是判断x和y的值是否不同。下面再举例逻辑表达式的运算:( 3 < 2 )

9、and ( 1+0 = 1 )or ( 7 < 8 ) and not( 2 > 3 ) F T T F| | | T F T T 这是一个布尔表达式,其结果为true。§2.3 字符和字符串字符类型是指ASCII字符集(见附录二)中的主要字符,所有字符均按ASCII值排列,有“大小”顺序,例如:A<B。在Pascal语言中,表示字符类型数据必须用单引号将字符括起来,例如:A、8、,若字符本身是单引号,则规定要书写两个单引号,再用单引号括起来,即 。注意,下面二组是不同的: A表示字符,A表示标识符; 8表示字符,8表示整数值; abc 表示字符串,abc表示标识符

10、; 注意:字符或字符串只能用单引号括起,不能用双引号。例如: var ch1,ch2 : char; s : string; begin ch1 := 3;ch2 := c;s:= how are you?;end.课后练习二:1、 选择题(1)常量在程序中可不可以改变它的值? A.可以 B.不可以(2)要用来存放整数数据的变量可以说明为什么类型? A.longint B.real C.char D.integer E.boolean(3)有一些字母和%、$、等符号,应选择什么类型的变量来存放?A.longint B.real C.char D.integer E.boolean(4)选择一种

11、变量来存放这几个英文名字 Harry、Hagrid、Albus、Lupin?A.integer B.real C.char D.string E.boolean(5)只用来存放真true、假false两种值的变量类型是?A.integer B.real C.char D.string E.boolean(6)1e6的值等于?A.1.6 B.1.06 C.1.000000 D.100000 E.1000000(7)-2.1e-5的值等于?A.-2.00001 B.-10.5 C.-0.000021 D.-0.0000021 E.-210000(8)当i、j、k定义为integer型,将i除以j的

12、结果赋给k,应表达为? A. k:=i/j B. k:=i div j var t,x,y:boolean; a:integer;begina:=5;t:=true;x:=(a<10)and(t=true); y:=x or (a>20); t:=not y;end.2、 阅读下面程序,回答问题。 var i,j,k:integer;begini:=5*6;j:=i+20 div 4;k:=i-(j mod 5 -1)*2; writeln(k);end.(1) (2) i=_ j=_ k=_ t=_附录2: 标准ASCII码表ASCII码ASCII码ASCII码ASCII码ASC

13、II码ASCII码ASCII码0NUL20DC440(60<80O100d120x1SOH21NAK41)61=81Q101e121y2STX22SYN42*62>82R102f122z3ETX23ETB43+63?83S103g1234EOT24CAN44,6484T104h124|5ENQ25EM45-65A85U105i1256ACK26SUB46.66B86V106j1267AEL27ESC47/67C87W107k127DEL8BS28FS48068D88X108l9HT29GS49169E89Y109m10LF30RS50270F90Z110n11VT31US51371

14、G91111o12FF32SP52472H92112p13CR33!53573I93113q14SO34“54674J94114r15SI35#55775K95115s16DLE36$56876L96116t17DC137%57977M97a117u18DC238&58:78N98b118v19DC33959;79O99c119w备注:031 为控制字符; 32127 为可打印字符; 32个控制字符及del的含义: BS (backspace) 退格 Ht (horizontal tabulation) 横向列表 Lf (line feed) 换行 Vt (vertical tabul

15、ation) 纵向列表 Ff (form feed) 换页 Cr (carriage return) 回车无用字符:Nul (null characters) 空格 Can (cancel) 作废Sub (substitute) 置换 Del (delete) 删除分隔字符:Fs (file separator) 文件分隔符附录3 :标准函数1算术运算函数函 数 名函数值例abs(x) 绝对值abs(13.2)= 13.2sqr(x) 平方sqr(1.2)= 1.44sqrt(x) 平方根sqrt(100)= 10.0exp(x) 以e为底的指数函数 exp(0.7419373)= 2.1ln

16、(x) 自然对数ln(2.1)= 0.7419373int(x) 取整数部分int(8.32)= 8frac(x) 取小数部分frac(2.234)= 0.234sin(x) 正弦sin(30)= 0.9880cos(x) 余弦cos(30)= 0.1543arctan(x) 反正切arctan(1)= 0.785398 Pascal语言没有提供幂函数,可用复合函数来计算。同理,自然对数函数可利用换底公式来实现。但更可利用重复语句实现!2类型转换函数:函 数 名例chr(x) 数字转成ASCII码字符chr(65)= A chr(98)= b ord(x) 字符转数字ord( A )= 65 ord(true)= 1round(x) 取整(四舍五入) round(3.7)= 4 round(7.9)= 8Trunc(x) 取整(去尾)trunc(3.7)= 3 trunc(7.9)= 73逻辑判断函数:函 数 名函数值例odd(x)奇函数(当I为奇数时值为true,为偶数时值为false)odd(101)= trueodd(256)= false4其它函数:函 数 名函数值Pi取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论