第七课:pascal专题-pascal语言语法大全及应用配套视频
★qq语音课主讲容★:
1.pascal语法专用字符:a~z,a~z,0~9,+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,.,:,..,’,^ ;【解说】a~z:大写的26个英文字母;
a~z:小写的26个英文字母;
0~9:10个数字;
+:加法运算符;
-:减法运算符;
*:乘法运算符;/:除法运算符;=:比较运算符:等于;<>:比较运算符:不等于;<=:比较运算符:小于等于;
>=:比较运算符:大于等于;<:比较运算符:小于;>:比较运算符:大于;(,):优先级和参数表达符:左右括号;[,]:索引号表达符:中括号;{,}:段落屏蔽和备注符:大括号;:=:赋值运算符;,:排列式表达符:逗号;;:代码(功能)行结束符;.:主从代码分隔符:点号;
::变量定义分隔符:冒号;..:子界定义表达符;’:字符串标识符:单引号;^ :指针定义符:尖号。
2. pascal语法保留字: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,exports,shr,string,asm,object,unit,constructor,implementation,destructor,uses,
inherited,inline,interface,library,xor,shl ;【解说】and:逻辑运算符:逻辑与;array:数组定义符:array of …;
begin:程序“块”的开始标识符;case:多条件分支语句的开始标识符;const:常量定义符;div:算术运算符:除法取整数结果;do:执行命令;downto:单步反循环语句中的命令;
Else:分支语句中的命令,“否则”的意思;
end:“结束”标识符;file:类型文件标识符;
for:单步循环语句的开始标识符;function:函数定义的命令符;goto:跳转指令:
if:单条件分支语句的开始标识符;in:集合运算符;label:定义标号;mod:算术运算符:除法取余数结果;nil:一个表示“空值”的常量;not:逻辑运算符:逻辑非;of:多种组合命令的辅助符,array of…,case of …等;or:逻辑运算符:逻辑或;packed:用于压缩和打包的指令;
procedure:过程定义符;program:delphi工程文件标识符;record:记录类型标识符;repeat:循环语句标识符;set:集合定义符;then:组合命令的辅助符,if…Then…Else…;to:组合命令的辅助符,for…To …Do…;type:类型定义符;until:循环语句中的辅助符,repeat…Until…;
var:变量定义符;while:循环语句定义符;while …Do…;with:组合命令的定义符:with …Do begin…End;
exports:动态库输出项目定义符;
shr:二进制右移运算符;string:字符串类型标识符;asm:汇编语言标识符;object:对象标识符;unit:单元标识符;constructor:构造函数定义符;
implementation:单元中“实现部分开始”的标识符;
destructor:析构函数定义符;uses:单元引用标识符;inherited:类继承指令;inline:过程和函数的调用指令;interface:单元中“声明部分开始”的标识符;library:dll工程定义符;xor:二进制位运算符:
异或;shl:二进制位运算符:按位左移。
3.pascal语法中的标识符;【解说】标识符是object pascal语言中各种成员的名称,这些成员包括变量(var)、常量(const)、类型(type)、过程(procedure)、函数(function)、方法(method)、单元(unit)等。
标识符可以分为三类:标准标识符、自定义标识符和限定标识符。
1)标准标识符
(1)标准常量,如false、nil、true等;
(2)标准类型,如boolean、char、real等;
(3)标准函数,如sin、cos、abs、arctan等;
(4)标准过程,如dispose、get、new、pack、put等;
(5)标准文件,如input、output等。
2)自定义标识符
程序员根据程序设计的需要,自己定义的常量、变量、类型、函数、过程等所取的名字。自定义标识符可以由任意长的一个不带空格的字符串组成,包括字母a~z 、a~z 、数字0~9 和下划线“_”等。
定义标识符需要遵循以下规则:
(1)标识符不区分大小写;
(2)标识符只能以字母或下划线开头,不能以数字开头;
(3)标识符可任意长度,但只有前225个字符有效;
(4)标识符中间不允许有空格;
(5)不允许使用object pascal语言的保留字作为自定义标识符。
3)限定标识符
在delphi程序中可引用多个单元,而各个单元中全局变量、函数、过程等可能会同名,在引用时需用限定标识符来区分它们:
var
y:real;
begin
y:=s(pi); end;
其中system称为限定符,而s称为限定标识符。
4.pascal语法中的表达式;【解说】表达式的定义
pascal语言中的算术表达式是由符合pascal语法规定的运算对象(包括常量、变量、函数)、算术运算符、圆括号组成的有意义的式子。如:
a+3.14159*5/8.4-abs(-13) 。
1)算术运算符
常用的有以下6个算术运算符:+、-、*、/,(实数除)得到结果为实型。如5.0/2.0=2.5,5/2=2.5,4/2=2.0而不等于2。
div (整除),div它要求除数和被除数均为整型,结果也为整型。如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。
2)关系运算符:>、<、>=、<=、=、<>
pascal语言难学吗3)逻辑运算符:not、and 、or
4)运算优先顺序:如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。Pascal语言规定运算优先级如下:
①表达式中相同优先级的运算符,按从左到右顺序计算
②表达式中不同优先级的运算符,从高到低进行计算
③括号优先级最高,从到外逐层依次降低
④not优先级为4
⑤*、/、div、mod、and优先级为3
⑥+、-、or优先级为2
⑦=、<>、<、>=、<=、in优先级为1
5.pascal语法中的常量(const)与变量(var);【解说】a.什么是变量?变量代表了一个存储单元,其中的值是可变的,故称为变量。即在程序运行过程中,其值可以改变的量,称为变量。
变量有三个要素是:变量名、变量类型、变量值。
一个程序中可能要使用到若干个变量,为了区别不同的变量,必须给每个变量(存贮单元)取一个名(称为变量名),该变量(存贮单元)存放的值称为变量的值,变量中能够存放值的类型为变量的“类型”。
1)变量名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。