资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
江苏省锡山高级中学信息技术教研组PascalPascal的数据类型的数据类型江苏省锡山高级中学信息技术教研组Pascal语言中,类型的含义是:该类型的对象可以取值的范围该类型的对象可以取值的范围 和在这些值上定义的运算。和在这些值上定义的运算。例如:Pascal语言把所有整数其施加于整数上的运算(算术运算)抽象成整型 。把真、假值及施加于它们之上的运算(逻辑运算)抽象成布尔类型。数据的使用有严格的类型规定例如,编程人员把一个整数值和一个字符型值进行运算,编译 程序便报告一个错误。数据类型的概念:Varx,y,z:real;给出了三个变量,数据类型为实型a,b,c,d:integer;给出了四个变量,数据类型为整形 ch:char; 给出了一个变量,数据类型为字符形江苏省锡山高级中学信息技术教研组在Pascal语言中,有三大数据类型:简单类 型、构造类型和指针类型。每个类型均用一个类型标识符表示。integer realcharBoolean江苏省锡山高级中学信息技术教研组运算符 a.算术运算符运算符运算运算对象结果类型+加整型、实型只要有一个运算对象是实型,结果就是实 型,如果全部的运算对象都是整型并且运 算不是除法,则结果为整型,若运算是除 法,则结果一定是实型-减整型、实型 *乘整型、实型 /除整型、实型 div整除 整型整型 mod取余 整型整型例如:a2(a的平方)可以化成a*a。江苏省锡山高级中学信息技术教研组b.逻辑运算符运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or逻辑或布尔型布尔型xor逻辑异或布尔型布尔型? ?知识点:知识点: 何谓逻辑运算?何谓逻辑运算?江苏省锡山高级中学信息技术教研组c.关系运算符:运算符运算运算对象结果类型=等于简单类型布尔型=,4(低)江苏省锡山高级中学信息技术教研组1.算术函数函数 函数标识符自变量类型意义结果类型abs整型、实型绝对值同自变量arctan整型、实型反正切实型 cos整型、实型余弦实型 exp整型、实型指数实型frac整型、实型小数部分实型int整型、实型整数部分实型ln整型、实型自然对数实型sin整型、实型正弦实型sqr整型、实型平方同自变量sqrt整型、实型平方根实型v标准函数和标准过程是Pascal语言预先定义的,它们实际上是能完成特 定功能的称为子程序的程序段。 v每个标准函数和标准过程都用一个标识符来标识,在程序中可以用这些 标识符直接调用它们。江苏省锡山高级中学信息技术教研组例exhanshu_1:写出下列函数结果: 4 7.490.0 0.0 -1.0-0.71 3.0 -316 2abs(-4)=abs(-7.49)=arctan(0)=sin(pi)=cos(pi)=frac(-3.71)=int(-3.71)=sqr(4)=sqrt(4)=trunc(-3.71)=函数名后面括号中x代表自变量,是实型(或整型)的算术表达式;要注意函数自变量和函数值的数据类型;PASCAL中无幂运算,求xn = enlnx = Exp( n * ln(x);(循环结构)PASCAL中的对数函数ln(x)代表数学中的logex,即lnx, 可用换底公式求 ,log10x = lnx / ln10 ;三角函数自变量是弧度 sin30。应该写为sin( 30 * 3.14159/180)江苏省锡山高级中学信息技术教研组2标量函数函数标识符自变量类型意义结果类型 odd整型判断奇数布尔型 pred离散类型求前趋同自变量 succ离散类型求后继同自变量odd(1000)=odd(3)pred(2000)=succ(2000)=pred(x)=succ(x)=例exhanshu_2:写出下列函数结果:False true1999 2001w y江苏省锡山高级中学信息技术教研组3.转换函数函数标识符自变量类型意义结果类型chrbyte型自变量对应的字符字符型ord字符类型自变量对应的序号整型 round实型四舍五入整型 trunc实型截尾取整整型例exhanshu_3:写出下列函数结果:chr(66)= ord(A)= round(-4.3)= trunc(2.88)=B 65-4 2int(x) 结果为实数江苏省锡山高级中学信息技术教研组4.杂类函数函数标识符自变量类型意义结果类型random无自变量0,1)之间的随机实数实型randomword0,自变量)之间的随机整数整型randomize无自变量用一随机值初始化内部随机数产生器整型upcase字符型使小写英文字母变为大写字符型Random; random(3);random函数可得到 0到 1之间的随机小数,请用此函数 得到 10到 100之间的随机整数。10,100)trunc(90*random)+10 如果是10,100呢 ?江苏省锡山高级中学信息技术教研组整型Pascal语言中整型的标准类型标识符为Integer。除此之外,Turbo Pascal还提供了另外几个整型的类型标识符:Longint(长整型) Shortint(短整型) Byte(单字节整型) Word(双字节整型)类类型含义义取值值范围围字节节数Integer整型32768327672Shortint短整型1281271Longint长整型-2147483648 21474836474Byte单字节整型02551Word双字节整型0655352(1)取值范围江苏省锡山高级中学信息技术教研组(2)运算符(1)算术运算符 、*、/ 、 div、mod(2)关系运算符 =、=、=、=0,执行time:=(time+1) mod 60 则time的值总在0,59之间变化。江苏省锡山高级中学信息技术教研组(2)运算符(1)算术运算符 、*、/、div、mod(2)关系运算符 =、=、5 结果是7、=、=、=、=、=、=、运算时谨慎,因为实型数在机器上是近似 值,许多相近的实数在内存中的存储表示是一模一样的。如果需要,可采用差的绝对值与一任意小的数比较。例如:X=Y 可以写成abs(X-Y)Y 可以写成abs(X-Y)le-6其中,abs(x)是Pascal的标准函数。江苏省锡山高级中学信息技术教研组标准函数绝对值函数abs(x),函数值为x 平方函数sqr(x),函数值为x2 正弦函数sin(x):函数值为x的正弦,其中x的单位为弧度 余弦函数cos(x):函数值为x的余弦,其中x的单位为弧度 反正切函数arctan (x):函数值为x的反正切,函数值的单位为弧度 指数函数exp(x):函数值为指数ex 对数函数ln(x):函数值为x的自然对数 平方根函数sqrt(x):函数值为x的平方根 舍入函数round(x):对实数x作四舍五入,结果为整数; 例如:round(5.6)=6,round(-7.6)=-8截尾函数trunc(x):截去实数x的小数部分,结果为整数; 例如:trunc(-9.9)=-9,trunc(7.8)=7int(x) 结果为实数Turbo Pascal语言提供的自变量为实型量的标准函数和标准过程有:江苏省锡山高级中学信息技术教研组字符型字符类型的标准类型标识符为Char。2、 表示空格,是一个比较重要的符号。A 1 : 3、字符型常量是有序的。A Fa b1、 字符型数据仅指一个字符,不是一串字符。江苏省锡山高级中学信息技术教研组运算符用=、=、 False 结果为True逻辑运算符:not、and、or,异或运算符:Xor(3)函数前趋函数pred(b),其中b为布尔类型。例如:pred(True)=Falsepred(False)无意义后继函数succ(b),其中b为布尔类型。例如:succ(False)=Truesucc(True)无意义序数函数ord(b):给出布尔数据b的序数,函数值为整型。例如 :ord(False)=0ord(True)=1江苏省锡山高级中学信息技术教研组表达 式数学表达式 2*pi*r 等都不得在pascal中使用,属于非法标识符号。 a*h/2b*b-4*a*c(a+b)/(c+d)2R|a-bc|abs(a-b*c)Pascal表达式(1)算术表达式:由算术 运算符连接常量、变量 、函数的式子。算术表达式中各个运 算符的次序为: ( )函数*,/,div,mod+,(2)布尔表达式:逻辑运 算和关系运算。一个单独的变量或常 量也是表达式。如a、a+3 、a*3+b都是表达式。由运算符和配对的圆括号将常量、变量、函数、 对象等操作以合理的形式组合的式子称为表达式。sum:=x+y;江苏省锡山高级中学信息技术教研组转化注意点-表达式的所有字符都必须在同一条水平 线上;-原来在数学表达式中省略的内容必须重 新写上。例如2x要写成2*x;-所有括号都用小括号(),括号必须配 对。例如3x+2(y+z)必须写成 3*(x+2*(y+z)。江苏省锡山高级中学信息技术教研组作 业请同学们熟记数据的四种标准类型。 掌握逻辑运算 掌握表达式的使用,数学表达式与pascal表达式的转化下周三夜自修前由14班陆立奇同学收齐,并交至图书馆底楼网络中心处)1)设a,b,c,d,e均是整型变量,且a13,b2,c10,d3,e 2,则表达式a-b*c div d mod e的值是()A、13 B、7 C、11 D、02)表达式Pred(Chr(Ord(A )+4)的值是 ( )。(A) C (B) D (C) 69 (D) 703)下面函数值等于7的是( )(A) round(-7.49) (B) trunc(-(abs(-7.5) (C) abs(0-13 mod 8) (D) ord(chr(pred(8)江苏省锡山高级中学信息技术教研组4) 下列各式中,值为false的pascal表达式是:(A) trunc(1.4*0.4)=525 mod 5 (B) (10-5)(C) round(18.5/2.0)=105 div 510 (D) not(ad)or not (18 mod 52)5) 设n为整型变量,且已赋值为1997,下面能将n的十位数字(即右边第2位数字) 分离出来的语句是( ),设d为n的十位数字od:=n mod 100 (B) d:=n div 100 mod 10 od:=n/100 mod 10 (D) d:=(n mod 100)div 10) 写出表达式chr(ord(pred
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号