您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Pascal语言教案
Pascal语言完整的Pascal程序结构program程序名;uses已知单元说明;label标号说明;const常量说明;type类型说明;var变量说明;function函数说明;procedure过程说明;begin语句;语句;……语句;end.Pascal字符与符号标识符的定义:标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。可以用来标示常量、变量、程序、函数等。例如例Area(程序名),pi(符号常量),s、r(变量名)都是标识符。Pascal字符与符号标识符的分类保留字(关键字)标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。用户自定义标识符:由你自己根据需要来定义。注意(1)选用的标识符不能和保留字相同。(2)语法上允许预定义的标准标识符作为你自己定义的标识符使用,但最好还是不要用。保留字AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH标准标识符标准常量FalseMaxintTrue标准类型BooleanCharRealInteger标准函数AbsArctanChrCosEofEolnExpLnOddOrdPredRoundSinSqrSqrtSuccTrunc标准过程DisposeGetNewPackPagePutReadReadlnResetRewriteUnpackWriteWriteln标准文件InputOutput用户自定义标识符符合定义:标识符就是以字母开头的字母数字和下划线序列,有效长度为63个字符,并且大小写等效选用的标识符不能和保留字相同。语法上允许预定义的标准标识符作为你自己定义的标识符使用,但最好还是不要用。Pascal数据类型1.整型一个整型数据用来存放整数。2.实型一个实型数据用来存放实数。3.布尔型一个布尔型数据用来存放逻辑值(布尔值)。4.字符型字符型用char作为标识符。常量与变量常量(1)常量:在某个程序的整个过程中其值不变的量。(2)常量定义:常量定义出现在说明部分。它的语法格式是:const常量标识符=常量;...常量标识符=常量;常量标识符的类型由定义它的常量的类型决定。例如:consta=12隐含说明a是整型;constr=3.21隐含说明r是实型......(3)常量定义部分必须以保留字const开头,可以包含一个或几个常量定义,而且每个常量均以分号结束。(4)TurboPascal类型常量类型常量,又称变量常数,它是TurboPascal的一个扩充特性。类型常量的定义与标准Pascal规定的常数定义和变量说明有所区别。类型常量定义的语法格式:const简单类型常量标识符:简单类型=常数;例如:constcounter:integer=0;flag:boolean=true;index:0..100=0;常量与变量变量(1)变量:在某个程序中的运行过程中其值可以发生改变的量(2)变量说明:变量说明出现在说明部分。变量的语法格式是:var变量标识符列表:类型;...变量标识符列表:类型;其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。例如:vara,b,c:integer;m,n:real;用户自定义标识符符合定义:标识符就是以字母开头的字母数字和下划线序列,有效长度为63个字符,并且大小写等效选用的标识符不能和保留字相同。语法上允许预定义的标准标识符作为你自己定义的标识符使用,但最好还是不要用。保留字AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH函数标识符自变量类型意义结果类型abs整型、实型绝对值同自变量arctan整型、实型反正切实型cos整型、实型余弦实型exp整型、实型指数实型frac整型、实型小数部分实型int整型、实型整数部分实型ln整型、实型自然对数实型sin整型、实型正弦实型sqr整型、实型平方同自变量sqrt整型、实型平方根实型算术函数abs(-4)=4cos(pi)=-1.0sqr(4)=16sqrt(4)=2frac(-3.71)=-0.71int(-3.71)=-3.0例:abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0函数标识符自变量类型意义结果类型odd整型判断奇数布尔型pred离散类型求前趋同自变量succ离散类型求后继同自变量2.标量函数odd(1000)=falseodd(3)=truepred(2000)=1999succ(2000)=2001pred('x')='w'succ('x')='y'例:函数标识符自变量类型意义结果类型chrbyte型自变量对应的字符字符型ord离散类型自变量对应的序号整型round实型四舍五入整型trunc实型截尾取整整型3.转换函数函数标识符自变量类型意义结果类型random无自变量[0,1)之间的随机实数实型randomword[0,自变量)之间的随机整数整型randomize无自变量用一随机值初始化内部随机数产生器整型upcase字符型使小写英文字母变为大写字符型4.杂类函数完整的Pascal程序结构program程序名;uses已知单元说明;label标号说明;const常量说明;type类型说明;var变量说明;function函数说明;procedure过程说明;begin语句;语句;……语句;end.运算符和表达式1.运算符和优先级(1)运算符a.算术运算符运算符运算运算对象结果类型+加整型、实型-减整型、实型*乘整型、实型/除整型、实型div整除整型整型mod取余整型整型只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果一定是实型在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a^2(a的平方)可以化成a*a。大于小于不等于(数学中写为≠)=小于等于(数学中写为≤)=大于等于(数学中写为≥)运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or逻辑或布尔型布尔型xor逻辑异或布尔型布尔型b.逻辑运算符运算符运算运算对象结果类型=等于简单类型布尔型不等于简单类型布尔型小于简单类型布尔型大于简单类型布尔型=小于等于简单类型布尔型=大于等于简单类型布尔型运算符优先级not1(高)*,/,div,mod,and2xor,+,-,or3in,=,,=,=,4(低)(2)优先级c.关系运算符ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383X115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121yASCII表2.表达式(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为:()--函数--*,/,div,mod--+,-(2)布尔表达式:TurboPascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。变量、常量通过运算符连接起来的式子我们称为表达式。一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。写表达式时要注意PASCAL表达式跟我们已经熟悉的数学表达式在格式上的区别:数学表达式PASCAL表达式2a2*a*号不能省略a÷ba/b除号的写法a≠bab不等号的写法a≤ba=b小于等于号的写法标准函数1.算术函数函数标识符自变量类型意义结果类型abs整型、实型绝对值同自变量arctan整型、实型反正切实型cos整型、实型余弦实型exp整型、实型指数实型frac整型、实型小数部分实型int整型、实型整数部分实型ln整型、实型自然对数实型pi无自变量圆周率实型sin整型、实型正弦实型sqr整型、实型平方同自变量sqrt整型、实型平方根实型例:abs(-4)=4abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71int(-3.71)=-3.0sqr(4)=16sqrt(4)=22.标准函数函数标识符自变量类型意义结果类型odd整型判断奇数布尔型pred离散类型求前趋同自变量succ离散类型求后继同自变量例:odd(1000)=falsepred(2000)=1999succ(2000)=2001odd(3)=truepred('x')='wsucc('x')='y'运算符和表达式1.运算符和优先级(1)运算符a.算术运算符运算符运算运算对象结果类型+加整型、实型-减整型、实型*乘整型、实型/除整型、实型div整除整型整型mod取余整型整型只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果一定是实型在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a^2(a的平方)可以化成a*a。大于小于不等于(数学中写为≠)=小于等于(数学中写为≤)=大于等于(数学中写为≥)运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or逻辑或布尔型布尔型xor逻辑异或布尔型布尔型b.逻辑运算符运算符运算运算对象结果类型=等于简单类型布尔型不等于简单类型布尔型小于简单类型布尔型大于简单类型布尔型=小于等于简单类型布尔型=大于等于简单类型布尔型运算符优先级not1(高)*,/,div,mod,and2xor,+,-,or3in,=,,=,=,4(低)(2)优先级c.关系运算符ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383X115s20DC45
本文标题:Pascal语言教案
链接地址:https://www.777doc.com/doc-4030698 .html