第二章 顺序结构程序设计
内容提要
    本章介绍了PASCAL中的数和符号的表示方法;四种标准数据类型;常量,变量和标准函数;表达式和输入、输出语句的用法。
学习要求
通过对本章的学习,要求能够理解PASCAL中关于数、符号、常量、变量、四种基本的数据类型等知识点,掌握READWRITE语句的用法,能够进行顺序结构程序设计。
第一节 PASCAL中的数和符号
1.1 符号
PASCAL中,允许使用的符号很多,但有一定的规则:
1 标点符号: “;”是每一句的结束标志,但在BEGIN后不用,最后一个END后用“.”,“,”一般
用在括号和变量表中,用以分隔多个参数;单引号“ˊ”用于字符型中;“(  )”中一般是参数,“[  ]”一般用于集合和数组中,“{  }”是用来存放注释信息的;“:”是在变量和数据类型之间起分隔作用的。
2 运算符:
算术运算符有:+,-,*,/;
关系运算符有:>,<,=,>=,<=,<>;
逻辑运算符有:ANDORNOT
1标识符
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的幂,前面的数一般在110之间取值。
实际上,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
整型(INTEGER
整型即整数类型。它只能在整数这一无限集合中表示一个有限子集。在16位机中,整数的表示范围为:-3276832767
在数学中,整数为实数的一个子集,为什么有了实型还要定义整型呢?
在计算机进行运算中,CPU对整数和实数运算的处理方法不同,整数运算要快于实数运算。计算机在处理实数运算时存在一定的误差,可能存在100001.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
布尔型(BOOLEAN
BOOLEAN  一词是根据十九世纪英国数学家George Boolean而命名。布尔型数据用来存放逻辑值,也叫布尔值。布尔值只有两个:真(TRUE)或假(FALSE)。
与布尔运算相关的是逻辑运算符:与(AND),或(OR),非(NOT)。其运算规则如下:
假设有两个条件AB,只有AB同时为真时,A  AND  B的结果才为真,否则为假;当AB中至少有一个为真时,A  OR  B的结果为真,否则为假;当A为真时,NOT  A的结果为假,A为假时,NOT  A  的结果为真。
5 字符型(CHAR
一个字符型数据变量是用来存放ASCII码字符集内的某个字符。此时字符只代表某个符号,本身不具有原来的含义。例如 A′,′6′就是字符。字符型都要用单引号将其引起来。
第三节   常量和变量
3常量
常量是这样一种标识符,该标识符中的数据在整个程序中都不会变化。常量中的数据称为常数,可分为以下四种:
整型常数,如:12,-33825……
实型常数,如:0.35, -2.00, 12.3456……
布尔型常数,只有两个:TRUEFALSE
字符型常数,如:1, 2, A, X, @, +……
另外,还可以用常量标识符来定义常量,:CONST  PI3.14。在常量标识符定义中,必须以CONST开头,在本例中,标识符PI便被定义为实数3.14,在整个程序中,只要有标识符PI的地方,会自动被替换成数字3.14
下面是几个常量标识符定义的例子:
const abc=100;
date=’Monday’;
w=’+’;
       
3变量   
变量是在程序运行过程中,其值可以变化的量。给变量取名字比较灵活,和文件名取名规则比较类似:以字母开头,后面加上数字或字母,中间不留空格。
以下是合法的变量名:ABA1C4DAYMY_FIRSTGOOD……
变量在使用之前必须加以说明,说明的格式如下:VAR  变量表:类型;如VAR  RSREAL;在这里,VAR是变量说明的保留字,说明变量之前必须得有它;RS则是变量名,在第一章第三节的程序中它们分别代表半径和面积,这一句变量说明的意思是:变量RS中将要想存储的数据是实数类型。
我们可以对变量定义这么理解:变量象一个盒子,不同的变量象不同形状的盒子,盒子是用
来装东西用的。东西只有四种,分别是:REALINTEGERBOOLEANCHAR。现在我们每个盒子上贴上标签,标签名分别是:INTEGERREALBOOLEANCHAR,于是,每个盒子不能随便装东西了,贴有REAL标签的盒子只能装REAL类型的东西,贴有CHAR标签的盒子则只能装CHAR类的东西……而且,每个盒子只能装一个东西。定义变量就象给盒子贴标签,但还没有装东西,装东西这个过程要在程序的执行部分才得以实现。
让我们来看看下面这些定义变量的例子:
1  VAR    A1B1REAL
                      W1WCHAR
F1F2BOOLEAN
DADBINTEGER
3. 给变量赋值
变量定义好后还象是一个空盒子,要使用这个变量得先给它存进一个数,使它才有实际意义。
给变量里存储进一个某种类型的数便叫给变量赋值,其格式为:变量名:=数据。
我们假设事先已象例1那样定义好了变量,下面来看如何给例1中的变量赋值。
例2   A1:=3.14;  B1:=-7.0;
W1:=’%’;  W2:=’A’;
F1:=TRUE;  F2:=FALSE;
DA:=9;  DB:=-10;
经过以上定义后,我们用到变量实际上是用到变量中的数据。于是:
DADB的值为-1
A1B1的值为-3.86c++trunc函数
NOT  F1的值为FALSE
3*DA的值为27
一个变量中只能存放一个数,但这个数并非恒定。假设一个变量DA已赋好了值3,如果继续给它赋一个新值8,那么,新值会自动取代旧值,DA中的数就变为8了。
注意:PASCAL中的赋值符号“:=”不是数学中的“=”,它是把符号右边的数装进左边的变量里,如果右边是一表达式,则先计算出表达式的值再赋给左边的变量。变量在左,数字或表达式在右,右边的值赋给左边的变量,这个规则要记牢。
3:已知变量XYZ的值分别为36,-2,看看下面赋值语句执行的情况。
  X:5       结果是:X中的35所取代
  X:=Y+Z     结果是:右边的表达式的值4被赋给了左边的X
  Y:=YZ     结果是:右边的表达式的值8被赋给了左边的Y
  X:=X+1      结果是:将右边314的值被赋给了X变量
  Z:=3*X4*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小时内删除。