2标识符、数据类型、表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
十进制表示:0,0.125,-5.4 科学计数法:3.4E3表示3.4*103即3400
实数类型
3.4E-3表示3.4*10-3即0.0034 注意:指数部分不能为小数 整数部分不能省略
名称 实型 单精度型
类型标识 占用存储空 2的整数幂数据表示范围 符 间 real -1.7*10^308 ~ 8 +1.7*10^308 single -1.5*10^45 ~ +3.4*10^38 4
程序首部
Program ex1;
说明部分
部分保留字
Var a,b,max:integer;
程序体
Begin read(a,b);
语句部分
max:=a; if b>max then max:=b; write(max); End.
例1中包含的保留字有:program, var,begin,end、 wirte、read、if、then等 program:指出后面定义的是程序名。 Const:指出后面定义的是程序将用到的常量。 Var:指出后面定义的是程序用到的变量。 Begin:指出程序执行代码开始。 End:指出程序执行代码结束。 Read:读(从键盘或文件输入数据) Wirte:写(输出数据到屏幕或文件)
例1:
为什么这些程序要 用不同颜色的字符 表示?程序是由什 么基本元素组成的 呢?
保留字(也叫关键字)
保留字:在Pascal中具有特定含义的词。 特点: 1、在Free pascal编辑窗口中,保留字默 认用白色显示。 2、它不能做常量名、变量名或程序名。 3、用户必须正确理解其含义和正确使用, 否则会运行出错。
表达式和运算符
运算符定义 运算符 +、-、*(代表×) 运算类型 运算对象类型 算术运算 整型、实型 结果类型 整型、实型
/(代表÷)
算术运算
整型、实型
整型
实型
整型 布尔型*
div(整除)、mod(求余) 算术运算
not(非)、and(与)、 逻辑运算 布尔型 or(或)、xor(异或) <、>、<=、>=、=、<> 关系运算 所有标准类型 **
语句专用符号
运算符号 分隔符号
空指针常量
nil
(一)PASCAL的标识符
PASCAL的标识符
标准标识符 自定义标识符
标准标识符
标准常量 false,true,maxint 标准类型 Integer,real,char,boolean,text
标准文件 Input,output
标准函数 abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 标准过程 get,new,pack,page,put,read,readln,reset ,rewrite,unpack,write,writeln
2
字节型
双字型 四字型
byte
qword
0 ~ 255
0 ~ 4,294,967,295
0~+2^8-1
0~+2^32-1
1
4 8
longint
qword
0 ~ 0~+2^64-1 18,446,744,073,709,551, 615 注:int64不是有序类型,所以不能作为for循环的循环变量
整数型
双精度型
double -5.0*10^324 ~ +1.7*10^308
8
10
扩展精度型 extended -1.9*10^4,932 ~ +1.1*10^4,932
目前广泛使用的ascii码字符集满足pascal对 字符集的要求。字符类型标识符为char; 字符类型的数据就是括在两个单引号之间的 Pascal字符集。 例如:‘A’,‘1’,‘:’分别表示字符A, 数字字符1以及冒号。
布尔型
(三)算术表达式
⑴定义:是由符合pascal语法规定的运算对象(包括常量、变
量、函数)、算术运算符、圆括号组成的有意义的式子。如: A+3.14159*5/8.4-Abs(-1123) ⑵常用的有以下6个算术运算符: ① + (加) ② - (减) ③ * (乘) ④ / (实数除)得到结果为实型 如5.0/2.0=2.5, 5/2= 2. 5,4/2=2.0而不等于2。 ⑤ DIV (整除) DIV它要求除数和被除数均为整型, 结果也 为整型。如10 DIV 2=5,10 DIV 3=3, 5 DIV 10=0. -15 DIV 4= -3。DIV运算只取商的整数部分,参与DIV运算的两个对 象不能为实型。 ⑥ mod (求余),也只能用于整数运算,结果为整数。例 如:10 mod 4=2 , -17 mod 4= -1 , 4 mod (-3)=1, - 4 mod 3= -1,即 a mod b=a-(a div b)*b。
第二讲 标识符、数据类型、 表达式
授课:陈老师
Pascal程序的结构
program lt1; 程序首部 var a,b:integer; sum:integer; 说明部分 begin writeln('please input a:'); readln(a); writeln('please input b:'); 程序体 语句部分 readln(b); sum:=a+b; writeln('a+b=',sum); readln; end.
字符类型
布尔类型
布尔类型的数据只有两个:真和假,分别用 标准常量true(真)和false(假)。字符 类型标识符为boolean;它是序列的,并且 false<true。
布尔型
名称 布尔型 类型标识符 boolean 数据表示范围 true,false(真,假) 占用存储空间 1
(三)表达式和运算符
运算符及表达式
1.算术运算 2.关系运算 运算符 + * 运算 加 减 乘 3.逻辑运算 4.字符串连接运算符 5.赋值运算 运算对象及式子 运算结果
1+5 1.0+5 6/2 2*6 2.0*6 运算对象及式子 7 div 2 7 mod 2 3 1 6 6.0000000E+00 3.0000000E+00 12 1.2000000E+01 运算结果 整型 整型 / 除 div 整除 mod 取余
【练习】
在Pascal中,有六个算术运算符,它们是 ________________________________________。 有六个关系运算符,它们是 ________________________________________。 有四个逻辑运算符,它们是 ________________________________________。
字符型类型 类型标识符 数据表示范围 占用存储空间 char ASCII码字符集中的全部字符 1 string 字符串型 长度不超过255的任一串字符 shortstring 字符串长度 长字符串型 ansistring 长度不超过2,147,483,647的任一串 字符 注:char是标准类型,string是构造类型。string相当于packed array[x..y] of char。ansistring不能输入空格。 名称 字符型
PASCAL的标识符
标识符是以字母或下划线开头的字母、数字组合, 用来表示常量、变量、类型、文件、函数、过程 或程序的名字。
x,y,max,min,sum,a15,a3b7都是 合法的标识符。而5x,x-y,α,π,ε, ex10.5都是非法的标识符。 标识符的长度一般不要超过8个字符。标识 符的选取最好有一定意义,这样便于记忆, 也增加了程序的可读性
Pascal规定了两个预定义整型常量表
识符maxint和maxlonint,他们各表 示确定的常数值,maxint为32767, longint为2147483647,他们的类型 分别是integer 和longint。
实数类型包括正实数、负实数和零。类型标识 符为real; 两种方法表式实数:
结果类型 整型 实型 实型 整型 实型 结果类型
7.0 div 2
出错
运算对象不能是实数
运算符及表达式
1.算术运算 运算符 = 2.关系运算 <> 3.逻辑运算 < 4.字符串连接运算符 > 5.赋值运算 <= >= 运算对象及式子 7>5 7 <> 7 7=7 7 >= 7 7.5 > 7 ‘B’ > ’A’ True False True True True True 运算 等于 不等于 小于 大于 小于等于 大于等于 运算结果 运算对象 简单类型 简单类型 简单类型 简单类型 简单类型 简单类型 结果类型 布尔型 布尔型 布尔型 布尔型 布尔型 布尔型 结果类型 布尔型 布尔型 布尔型 布尔型 布尔型 布尔型
自定义标识符
用来表示程序、常量、变量、过程、函数、 文件和类型等名称的符号。 不能与保留字同名 避免与标准标识符同名 大小写等效 字母或下划线开头,由数字、字母、下划 线构成,不能以数字开头 长度任意,但只有前63个字符有效
基本符号
Free Pascal的基本符号由三部分组成: 字母:A~Z,a~z 数字:0~9 特殊符号:+ - * / = < > <= >= < > ( ) [ ] { } := . , : .. ‘ ^ # $ @ _
‘b’ > ’B’
‘abd’ > ’abc’
True
true
布尔型
布尔型
运算优先级
在PASCAL语言中规定,表达式按下列运算优先 规则计算: 1、所有括号里的子表达式先计算,且子表达式从 里到外计算; 2、在同一子表达式中的运算符按下列次序计算: ①函数;②NOT;③AND,*,/,DIV,MOD; ④OR,+,-;⑤<,<=,=,>,>=,<> 3、在同一个子表达式中,同一优先级的运算按从 左到右的次序进行。
整型、字符型、布尔型、枚举型和子界型 又称为顺序类型。
整数型
整数型包括:正整数、负整数和零。 类型表式符号:integer 整数只能由正负号和数字组成,不允许出现其他 字符,‚+”号可以省略。 例:123,0,-256,+234 非法:0.1,1A,12.2 -32768(minint)~32767(maxint) Free pascal的整数类型: Longint:-2147483648~2147483648 此外还有 shortint,byte,word等等
整型类型 名称 整型 类型标识 十进制数据表示范围 符 integer -32,768 ~ +32,767 +127 2的整数幂数据 占用存储 表示范围 空间 -2^15~+2^15-1 2 -2^7~+2^7-1 1 4 8
短整型 shortint -128 ~
长整型 longint -2,147,483,648 -2^31~+2^31-1 +2,147,483,647 -2^63~+2^63-1 9,223,372,036,854,775,8 64位长 int64 08 ~ 整型 +9,223,372,036,854,775, 807 字型 word 0 ~ 65,535 0~+2^16-1
Pascal语言中的保留字
程序、函数过程符号 说明部分专用定义符 号
program,function,procedure array,const,file,label,of,packed, record,set,type,var Case,do,downto,else,for,forward ,goto,if,repeat,then,to,until,while, with and,div,in,mod,not,or begin,end
思考
下列哪个不符合标识符命名法? a3 3a abcd ex9.5 α β x-y end men_women _door λ
ຫໍສະໝຸດ Baidu
(二)PASCAL的数据类型
(二)数据类型
Pascal语言提供了丰富的类型,可分为以 下三大类
简单类型:分标准类型(整型、实型、字符型、
布尔型)和用户自定义型(枚举型、子界型) 构造类型:数组类型、记录类型、集合类型、 文件类型 指针类型