PASCAL高级语言

发布 2021-05-13 05:52:28 阅读 6878

第一章绪论。

1·1 pascal语言简介。

pascal语言是当前最流行的几种程序设计语言之一,属于编译型的高级语言。欧美国家越来越多的大学将pascal作为计算机教学的第一程序设计语言,主要因为它有利于养成良好的编程习惯。

pascal语言由瑞士苏黎世大学的n·wirth教授设计,于2023年正式发表。命名为pascal是为了纪念法国数学家b·pascal,他是世界上第一台机械式计算器的发明者。

一。产生pascal语言的背景:

60年代,计算机应用软件迅速发展,软件规模越来越大,但质量越来越难保证,错误越来越多,一些大型软件甚至遭到失败,出现了所谓“软件危机”。究其原因,其中重要的一点是用当时流行的方法编写的程序显得不够清晰,调试和维护比较困难。对此,荷兰计算机科学家dijkstra提出了“结构化程序设计”思想,目的是使程序具有合理的结构,从而易读、易维护。

pascal语言便是第一个实现这一思想的程序设计语言。

二。pascal语言的特点:

1.结构化的语言。

提供了直接实现三种基本结构的语句,强调程序的可靠性、易于验证性、结构的清晰性和实现的简化性。

2.有丰富的数据类型,便于描述各种不同的数据对象和复杂的算法。

3.能适用于数值运算和非数值运算。

4.程序书写格式自由。

允许一行多句或一句多行。

三。pascal语言的发展。

2023年国际标准化组织(iso)对早期的pascal进行了标准化工作,制定了iso标准pascal语言,以后各个厂家实现的pascal都是在此基础上发展的,并且和标准pascal兼容。

目前微机上使用的pascal主要有ms pascal和turbo pascal,它们在功能上作了很大扩展,能开发各种计算机系统软件和应用软件。

1·2 pascal语法图。

pascal有严格的语法规则。语法规则除了用文字说明外,还可用语法图来描述。语法图中采用的符号及含义如下:

一。方框:用于表示语法实体,语法实体是需要进一步再定义的符号。

二。端圆框或圆框:

用来表示语言的基本单位,如保留字、运算符、分隔符等,它们是不需要再定义的符号。

三。箭头:用来表示语法路径。

如:正整数的语法图。见课本p5图3。

pascal中所有的语法实体均可用语法图描述。见课本后的附录二。

1·3 pascal程序结构。

pascal程序是同字母、数字和特殊符号按照它的一套语法规则组成的。先举一个简单的pascal源程序例子:

program area(input,output);-程序首部。

const说明部分。

pi=3.14159;

vars,r:real;

begin语句部分。

write(‘input r:’)

readln(r);

s:=pi*r*r;

writeln(‘s=‘,s);

end以句点结束。

从这个程序可看出pascal源程序的基本结构:

1.一个程序由组成,以句点为结束符。

各部分语法图见课本p8

2. 程序首部、说明部分、语句体之间用分号隔开,各类说明之间、各条语句之间也用分号隔开。

3.大小写不区分。

一般保留字大写。

4.一行多句或一句多行均可。

第二章数据类型、表达式及基本语句。

一个程序所用的每个常数、变量、函数都与某种数据类型相联系。数据类型在程序设计时是不可忽略的,因为每一种数据类型占据空间大小不同、表示范围不同、所作运算不同。

pascal的数据类型极为丰富,有十一种之多。

本章只介绍整型、实型、布尔型、字符型四种标量类型(此类型的值只占据一个存储单元)。

2·1 常数及常数说明。

常数是程序执行前已知的数,并且执行时不会改变,如圆面积公式:

s=3.14159*r*r

其中,3.14159就是一个常数,执行时不会改变。

pascal中有四种类型常数。(不要误认为只有两种)

一。整型常数。

整型常数是带或不带正负号的数字串,如:

以下为非法:

实型常数非法。

注意:整数的表示范围是有限的,在2字节字长的计算机中,整数表示范围是-32767至+32767。超过此范围只能用实数表示。

二。实型常数。

有两种表示法。

1.习惯写法。

如:0.0 +0.965 -74.6 89.0

2.科学表示法:

规则是在一个习惯写法的实数后接一个字母e,再后接一个整数。

如:6.25e+08 -51e-1 0e0 0.6378e2

pascal中的实型常数写法比较严格,注意以下几点:

1.小数点前后必须都有数字;

2.在一个实数中除了正负号、数字、小数点及字母e外不能有其它字符;

3 .科学表示法中,字母e前必须有一个习惯写法的实数,e后必须有一个整数;

4.一个整数也可看成是一个实数。

下面是一些非法的实数例:

e65e1.3

6e3三。字符型常数。

一个字符型常数是括在两个单引号之间的一个字符,如’a’,’7’等等。

pascal中还允许使用字符串常数,如:’hello!’

但要用到字符串数组。

四。布尔型常数。

布尔型常数只有两个:false和true。

在pascal程序中可用一个名字代替一个常数,这个名字要在常数说明中定义,格式为:

const常数标识符=常数;

常数标识符=常数;

如:const

pi=3.14159;

biggest=1000;

smallest=-biggest;

blank=‘

执行时不能改变常数标识符的值。

优点:便于阅读与修改。

其功能与c语言中#define类似。

2·2 变量及变量类型。

变量的值在程序执行中是可改变的,变量在内存中占据若干个存储单元,而不是数学中的抽象概念。

与c语言一样,pascal的变量必须先说明后使用。变量说明格式:

var变量标识符表:类型;

变量标识符表:类型;如:var

age,index,count:integer;

y,value:real;

flag:boolean;

ch1,ch2:char;

一。整型变量(integer类型)

整型变量的取值范围与整型常数相同。

整型常数与整型变量(统称整型量)的运算符有:,-div,mod

注意:整型量的运算结果也为整型量。

如: 6 div 4 = 1 3 div 5 = 0 8 mod 5 = 3

将整型量作为自变量的标准函数列表如下:

二。实型变量(real类型)

字长为16位的计算机,能接受的实型量绝对值在1e-38至1e+38之间,超出此范围为溢出。约为7位有效数字。

实型量的运算符有:,-

计算乘方ab : exp(b*ln(a))

注意“/”的结果仍为整型,如:13/5=2.6

将实型量作为自变量的标准函数列表如下:

三。布尔型变量(boolean类型)

boolean型量只能取两个值:true,false。

有三种布尔运算符,按优先次序为:not,and,or

若x,y为布尔量,运算法则为:

将布尔量作为自变量的标准函数列表如下:

四。字符型变量(char类型)

字符型变量与字符型常数一样,取值范围是pascal字符集,是一种有序类型。字符集中的字符排列是有序的。如对于采用ascii字符编码的pascal字符集,有如下对应关系:

一般而言,在pascal字符集中,数字***总是由小到大连续排列的,字母abcd…xyz和abc…xyz也是由小到大连续排列的,它们的序号有如下关系:‘0’<‘1’<…2’ ‘a’<‘b’<…z’ ‘a’<‘b’<…z’

对于字符型的量可用关系运算符进行比较。

如:’b’<‘h’,得true1’=‘得false

将字符型量作为自变量的标准函数列表如下:

2·3 表达式及运算顺序。

表达式是由常数、变量、函数、运算符及括号内的表达式组成的一个式子。

Pascal作业

一 读程序写结果。i,j,k,sum1,sum2 integer beginsum1 0 sum2 0 k 1 while k 10 do beginif k mod 2 0 then for i 1 to 5 do sum1 sum1 i else for j 1 to 5 do sum2 sum...

Pascal基本教程

第十章指针。10.1 指针的动态变量。1.定义指针类型。在turbo pascal中,指针变量中存放的某个存储单元的地址,即指针变量指向某个存储单元。一个指针变量仅能指向某一种类型的存储单元,这种数据类型是在指针类型的定义中确定的,称为指针类型的基类型。指针类型定义如下 类型名 基类型名 例如 ty...

作业,高级语言,c语言

类型 sizeof 数组下标圆括号成员选择 对象 成员选择 指针 除乘余数 取模 数组名 常量表达式 表达式 函数名 形参。对象。成员名对象指针 成员名。表达式 数据类型 表达式 变量名 变量名 变量名 变量名 指针变量 变量名!表达式 表达式sizeof 表达式 表达式 表达式表达式 表达式整型表...