资源描述:
《Pascal的数据类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Pascal的数据类型Pascal语言中,类型的含义是:该类型的对象可以取值的范围和在这些值上定义的运算。例如:Pascal语言把所有整数其施加于整数上的运算(算术运算)抽象成整型。把真、假值及施加于它们之上的运算(逻辑运算)抽象成布尔类型。数据的使用有严格的类型规定例如,编程人员把一个整数值和一个字符型值进行运算,编译程序便报告一个错误。数据类型的概念:Varx,y,z:real;{给出了三个变量,数据类型为实型}a,b,c,d:integer;{给出了四个变量,数据类型为整形}ch:char;{给出了一个变量,数据类型为字符形}在Pascal语言中,有三大数据类型:简单类型、构造类型和指针
2、类型。每个类型均用一个类型标识符表示。integerrealcharBoolean运算符a.算术运算符运算符运算运算对象结果类型+加整型、实型只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果一定是实型-减整型、实型*乘整型、实型/除整型、实型div整除整型整型mod取余整型整型例如:a^2(a的平方)可以化成a*a。b.逻辑运算符运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or逻辑或布尔型布尔型xor逻辑异或布尔型布尔型知识点:何谓逻辑运算?c.关系运算符:运算符运算运算对象结果类型=等于简单类
3、型布尔型<>不等于简单类型布尔型<小于简单类型布尔型>大于简单类型布尔型<=小于等于简单类型布尔型>=大于等于简单类型布尔型优先级运算符优先级not1(高)*,/,div,mod,and2xor,+,-,or3in,=,<,>,>=,<=,<>4(低)1.算术函数函数函数标识符自变量类型意义结果类型abs整型、实型绝对值同自变量arctan整型、实型反正切实型cos整型、实型余弦实型exp整型、实型指数实型frac整型、实型小数部分实型int整型、实型整数部分实型ln整型、实型自然对数实型sin整型、实型正弦实型sqr整型、实型平方同自变量sqrt整型、实型平方根实型标准函数和标准过程是Pas
4、cal语言预先定义的,它们实际上是能完成特定功能的称为子程序的程序段。每个标准函数和标准过程都用一个标识符来标识,在程序中可以用这些标识符直接调用它们。例exhanshu_1:写出下列函数结果:7.490.00.0-1.0-0.71–3.0-3162abs(-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(
5、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:写出下列函数结果:Falsetrue19992001‘w’‘y’3.转换函数函数标识符自变量类型意义结果类型chrby
6、te型自变量对应的字符字符型ord字符类型自变量对应的序号整型round实型四舍五入整型trunc实型截尾取整整型例exhanshu_3:写出下列函数结果:chr(66)=ord('A')=round(-4.3)= trunc(2.88)='B'65-42int(x)结果为实数4.杂类函数函数标识符自变量类型意义结果类型random无自变量[0,1)之间的随机实数实型randomword[0,自变量)之间的随机整数整型randomize无自变量用一随机值初始化内部随机数产生器整型upcase字符型使小写英文字母变为大写字符型Random;random(3);random函数可得到0到1之间的
7、随机小数,请用此函数得到10到100之间的随机整数。[10,100)trunc(90*random)+10如果是[10,100]呢?整型Pascal语言中整型的标准类型标识符为Integer。除此之外,TurboPascal还提供了另外几个整型的类型标识符:Longint(长整型)Shortint(短整型)Byte(单字节整型)Word(双字节整型)类型含义取值范围字节数Integer整型-327