Program 程序名(INPUT,OUTPUT); lable
标号说明; const
常量定义; type
类型说明; var
变量说明; function
函数说明; procedure
过程说明; begin
程序语句; …………; 程序语句; end.
基本符号 1、字母
A B C D E F G H I J K L M N O Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 2、数字 :0 1 2 3 4 5 6 7 8 9 3、特殊符号
+ - * / = <> < <= >= > ( ) [ ] { }
:= . , : ; ' ^ ..
1、重要特性:允许通过使用描述性的符号名(称为变量名或变量),而不是存储地址,来引用存储在存储器中的数据。
2、变量是专用的标识符,标识符的合法命名:以字母开始,后面可以跟任意个字母和数字。 NUMBER ,HOURS ,A,B1234 ? 3、保留字(35个)
AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR, FUNCTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE, PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH. 4、标准标识符
标准常量(3个) false true maxint
标准类型(5个) integer real char boolean text 标准文件(2个) input output
标准函数(17个) abs arctan chr cos eof eoln exp ln odd ord
pred round sin sqr sqrt succ trunc
标准过程(12个) get new pack page put read readln reset rewrite Unpack write writeln
1.integer (整型)
整数包括正、负整数和零, 标准常量maxint=32767;
整型量的运算: 加,减,乘,除 ,Div(求商)和mod(取余) 运算符 用于整型量的标准函数: ? pred(x):求前导函数; ? succ(x):求后继函数 ? abs:绝对值 ? sqr:平方 ? odd:奇函数 ? chr:取字符
Turbo Pascal中的整型数 中文名称 类型标识符 数据表示范围 整形 Integer -32768..32767 短整型 Shortint -128..127 长整型 Longint -2147483648.. 2147483647 字节型 Byte 0..255 字型 Word 0..65536
2.real (实型)
实型是最常用的数据类型,在PASCAL语言中,实数有两种表示方法:
? 小数表示法,如:1.2, 0.0023, 0.0, 100.0 ? 指数表示法(或称科学表示法),如:1.2e0 , 2.3e-3 , 0e0 , 1e2 ? Real类型数据的范围:
2.9e-39~1.7e38 用于实型量的标准函数: abs 绝对值 sqr 平方 sqrt 开方 sin 正弦 cos 余弦 arctan 反正切
exp 以e为底的指数 ln 自然对数 trunk 取整
round 舍入取整
Turbo Pascal中的实型数 中文名称 类型标识符 数据表示范围 实型 Real 2.9e-39..1.7e38 双精度 double 5.0e-324..1.7e308 扩展类型 Extended 3.4e-4932.. 1.1e4932 压缩扩展 Comp -9.2e18..9.2e18
3.字符型(char)
? 是指在两个单引号中的一个字符; ? 字符型的数据有128个; 用于字符型的标准函数:
? ord:求某字符的序数(ASCII码) ? pred:前导 ? succ:后继
例如:ord('A')=65(01000001)2
ASCII码表
4、布尔型(boolean)
? 只有两个值:false;true
? 用于布尔型的运算:NOT、AND、OR; 用于布尔量的标准函数: ? ord(true)=1;ord(false)=0 ? pred(true)=?;succ(false)=? ?
表达式:
是指由常量、变量、函数、括号及运算符等联结起来的式子。 注:表达式中的变量必须有明确的值。
? 表达式必须以线性形式写出.因此,分母、指数等都必须写在一行上。 ? 函数的自变量可以是任意表达式。且函数的自变量要写在括号中。 ? 为了指定运算的次序可以利用括号。括号必须成对出现,且只有“(”。 ? 所有括起来的子表达式必须首先计算,且从里到外。
? 运算优先级:函数、NOT、AND、*、/、DIV、MOD、OR、+、-、< 、<= 、=、>=、>、
<>
可以看作有特殊功能的赋值语句
? 累加
? count:=count+num ? 记数
? count:=count+1 ? 累乘
? a:=a*x