第二章 顺序结构程序设计
内容提要
本章介绍了PASCAL中的数和符号的表示方法;四种标准数据类型;常量,变量和标准函数;表达式和输入、输出语句的用法。
学习要求
通过对本章的学习,要求能够理解PASCAL中关于数、符号、常量、变量、四种基本的数据类型等知识点,掌握READ、WRITE语句的用法,能够进行顺序结构程序设计。
第一节 PASCAL中的数和符号
1.1 符号
在PASCAL中,允许使用的符号很多,但有一定的规则:
1 标点符号: “;”是每一句的结束标志,但在BEGIN后不用,最后一个END后用“.”,“,”一般
用在括号和变量表中,用以分隔多个参数;单引号“ˊ”用于字符型中;“( )”中一般是参数,“[ ]”一般用于集合和数组中,“{ }”是用来存放注释信息的;“:”是在变量和数据类型之间起分隔作用的。
2 运算符:
算术运算符有:+,-,*,/;
关系运算符有:>,<,=,>=,<=,<>;
逻辑运算符有:AND,OR,NOT;
1.2 标识符
在PASCAL语言中,一些事先定义好的由字母开头,后跟数字和字母组成的字符串,它们代表了一定的意义,我们把它们称为标识符。例如:PROGRAM就表明一个程序的开始,VAR则表明后面将要进行变量说明。系统事先定义了不少的标识符,我们把它们叫做保留字;另外,我们也可以自己定义标识符,自定义标识符要注意以下几点:
1 自定义的标识符不要与系统定义的标识符同名。如:你不能定义一个叫BEGIN的标识符。
2 标识符要以字母开头,后跟字母或数字或下划线,中间不能出现空格,长度一般不超过8位。
3 标识符要先定义后使用,这一点我们在后面章节中会学到。
4 标识符的英文字母不分大小写。
第二节 标准数据类型
PASCAL给编程人员提供了几种标准数据类型,同时也允许自己定义数据类型。
1实型(REAL)
实型就是实数类型,是一种最常见的数据类型。
在PASCAL中,实数有两种表示方法:小数表示法和指数表示法(也称科学表示法)。下面是小数表示法的实例:
3.47 123.6 89000.0 -0.00000023
而用科学表示法,以上例子可分别表示为:
3.47E0 1.236E2 8.9E4 -2.3E-7
在科学表示法中,“E” 后面的数代表10的幂,前面的数一般在1到10之间取值。
实际上,TURBO PASCAL有五种实数类型:
类型 | 取值范围 | 占字节数 | 有效位数 |
Real Single Double Extended comp | 2.9e-39 1.7e38 1.5e-45 3.4e38 5.0e-324 1.7e328 1.9e-4951 1.1e4932 -263+1 263-1 | 6 4 8 10 8 | 7 8 11 12 15 16 19 20 19 20 |
2 整型(INTEGER)
整型即整数类型。它只能在整数这一无限集合中表示一个有限子集。在16位机中,整数的表示范围为:-32768到32767。
在数学中,整数为实数的一个子集,为什么有了实型还要定义整型呢?
在计算机进行运算中,CPU对整数和实数运算的处理方法不同,整数运算要快于实数运算。计算机在处理实数运算时存在一定的误差,可能存在10000个1.0相加不等于10000的现象。所以一般不要用等号来判断实数的相等性。
整型的运算符除了+ - * /,还有两种特殊的运算符:DIV,MOD
DIV是整除运算,求出整数商:8 DIV 3=2 14 DIV 4=3
MOD是求余数的运算:17 MOD 4=1 -17 MOD 4=-1 17 MOD –4=1
TURBO PASCAL同样支持五种整型定义:
类型 | 取值范围 | 占字节数 | 有效位数 |
Shortint Integer Longint Byte Word | -128 127 -32768 32767 -2147483648 2147483647 0 255 0 65535 | 1 2 4 1 2 | 8 16 32 8 16 |
3 布尔型(BOOLEAN)
BOOLEAN 一词是根据十九世纪英国数学家George Boolean而命名。布尔型数据用来存放逻辑值,也叫布尔值。布尔值只有两个:真(TRUE)或假(FALSE)。
与布尔运算相关的是逻辑运算符:与(AND),或(OR),非(NOT)。其运算规则如下:
假设有两个条件A和B,只有A和B同时为真时,A AND B的结果才为真,否则为假;当A或B中至少有一个为真时,A OR B的结果为真,否则为假;当A为真时,NOT A的结果为假,A为假时,NOT A 的结果为真。
5 字符型(CHAR)
一个字符型数据变量是用来存放ASCII码字符集内的某个字符。此时字符只代表某个符号,本身不具有原来的含义。例如 ′A′,′6′就是字符。字符型都要用单引号将其引起来。
第三节 常量和变量
3.1 常量
常量是这样一种标识符,该标识符中的数据在整个程序中都不会变化。常量中的数据称为常数,可分为以下四种:
整型常数,如:12,-33,825……
实型常数,如:0.35, -2.00, 12.3456……
布尔型常数,只有两个:TRUE,FALSE
字符型常数,如:′1′, ′2′, ′A′, ′X′, ′@′, ′+′……
另外,还可以用常量标识符来定义常量,如:CONST PI=3.14。在常量标识符定义中,必须以CONST开头,在本例中,标识符PI便被定义为实数3.14,在整个程序中,只要有标识符PI的地方,会自动被替换成数字3.14。
下面是几个常量标识符定义的例子:
const abc=100;
date=’Monday’;
w=’+’;
3.2 变量
变量是在程序运行过程中,其值可以变化的量。给变量取名字比较灵活,和文件名取名规则比较类似:以字母开头,后面加上数字或字母,中间不留空格。
以下是合法的变量名:A,B,A1,C4,DAY,MY_FIRST,GOOD……
变量在使用之前必须加以说明,说明的格式如下:VAR 变量表:类型;如VAR R,S:REAL;在这里,VAR是变量说明的保留字,说明变量之前必须得有它;R,S则是变量名,在第一章第三节的程序中它们分别代表半径和面积,这一句变量说明的意思是:变量R,S中将要想存储的数据是实数类型。
我们可以对变量定义这么理解:变量象一个盒子,不同的变量象不同形状的盒子,盒子是用
来装东西用的。东西只有四种,分别是:REAL,INTEGER,BOOLEAN,CHAR。现在我们每个盒子上贴上标签,标签名分别是:INTEGER,REAL,BOOLEAN,CHAR,于是,每个盒子不能随便装东西了,贴有REAL标签的盒子只能装REAL类型的东西,贴有CHAR标签的盒子则只能装CHAR类的东西……而且,每个盒子只能装一个东西。定义变量就象给盒子贴标签,但还没有装东西,装东西这个过程要在程序的执行部分才得以实现。
让我们来看看下面这些定义变量的例子:
例1 VAR A1,B1:REAL;
W1,W:CHAR;
F1,F2:BOOLEAN;
DA,DB:INTEGER;
3. 3 给变量赋值
变量定义好后还象是一个空盒子,要使用这个变量得先给它存进一个数,使它才有实际意义。
给变量里存储进一个某种类型的数便叫给变量赋值,其格式为:变量名:=数据。
我们假设事先已象例1那样定义好了变量,下面来看如何给例1中的变量赋值。
例2 A1:=3.14; B1:=-7.0;
W1:=’%’; W2:=’A’;
F1:=TRUE; F2:=FALSE;
DA:=9; DB:=-10;
经过以上定义后,我们用到变量实际上是用到变量中的数据。于是:
DA+DB的值为-1
A1+B1的值为-3.86c++trunc函数
NOT F1的值为FALSE
3*DA的值为27
一个变量中只能存放一个数,但这个数并非恒定。假设一个变量DA已赋好了值3,如果继续给它赋一个新值8,那么,新值会自动取代旧值,DA中的数就变为8了。
注意:PASCAL中的赋值符号“:=”不是数学中的“=”,它是把符号右边的数装进左边的变量里,如果右边是一表达式,则先计算出表达式的值再赋给左边的变量。变量在左,数字或表达式在右,右边的值赋给左边的变量,这个规则要记牢。
例3:已知变量X,Y,Z的值分别为3,6,-2,看看下面赋值语句执行的情况。
X:=5 ; 结果是:X中的3被5所取代
X:=Y+Z ; 结果是:右边的表达式的值4被赋给了左边的X
Y:=Y―Z ; 结果是:右边的表达式的值8被赋给了左边的Y
X:=X+1 ; 结果是:将右边3+1=4的值被赋给了X变量
Z:=3*X―4*Y+5;结果是:先将右边的表达式的结果计算出来,为 -10,再将-10赋给变量Z
以下的赋值式均为错误:
2:=x;
3*x:=4+z;
8:=9;
3*x-6:=z;
以上错误的原因为:赋值号左边都不是变量,而是数字或表达式。其实,赋值语句对右边几乎没有什么要求,对左边也只有唯一的一个要求:必须是一个变量。
第四节 标准函数
PASCAL提供了丰富的预定义标准函数,通过标准函数我们可以把一些复杂的数学问题简化。下面让我们来看看这些函数的功能。
1 绝对值函数 ABS() 例:ABS(-3.14)=3.14 ABS(6)=6
2 平方函数 SQR() 例:SQR(4)=16 SQR(-3)=9
3 开方函数 SQRT() 例:SQRT(9)=3 AQRT(2)=1.414
4 正弦函 SIN() 例:SIN(3.14)=0 SIN(3.14/2)=1.0
5 余弦函数 COS() 例:COS(3.14)=1.0 COS(3.14/2)=0
6 以e为底数的指数函数EXP() 例:EXP(3)=e3
7 自然对数函数 LN() 例:ln3=ln(3)
8 取整函数 TRUNC() ,其作用是将括号里的数的小数全部去掉 例:
TRUNC(3.14)=3 TRUNC(4.79)=4 TRUNC(-2.8)=-2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论