信息学pascal语言校本教材Word下载.docx
《信息学pascal语言校本教材Word下载.docx》由会员分享,可在线阅读,更多相关《信息学pascal语言校本教材Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
严格的结构化形式;
丰富完备的数据类型;
运行效率高;
查错能力强。
正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。
尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。
IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
Pascal语言中程序的基本概念
【基本符号】
ABCD…XYZ;
abcd…xyz012…789
+-*/^
=<
>
<
=>
>
()[]{}
:
=,;
.:
..'
注意:
pascal语言除了能使用以上规定的基本符号外,不得使用任何其它符号。
【保留字】
AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DIWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,LABEL,MOD,NIL,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH。
【标识符】
以字母打头的字母数字串,长度小于等于8。
标准标识符(共三十九个):
标准常量
false,true,maxint
标准类型
integer,real,char,boolean,text
标准文件
input,output
标准函数
abs,arctan,chr,cos,eof,eoln,exp,ln,odd,ord,ored,round,sin,sqr,sqrt,succ,trunc
标准过程
get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln
Pascal语言中程序的基本结构
由三大部分组成:
程序首部,说明部分,语句部分。
PROGRAM程序名(input,output);
{……}解释
CONST
pi=3.14159;
VAR
r,l,s:
real;
BEGIN
write('
inputr:
'
);
read(r);
l:
=2*pi*r;
l='
l,'
s='
s);
END.
在这里的说明部分,可以包括以下内容:
uses
已知单元说明;
label
标号说明;
const
常量说明;
type
类型说明;
var
变量说明;
function
函数说明;
procedure
过程说明;
Pascal语言中的数据类型介绍
数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
TurboPascal提供了丰富的数据类型,这些数据类型可以分为三大类:
简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型),构造类型可以分为数组类型、集合类型、记录类型和文件类型。
这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。
在这些数据类型中简单类型都是有序类型,除了实型以外的简单类型都是顺序类型,所谓顺序类型就是他们的值不仅是有序的而且是有顺序号。
在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型。
【整型】
一个整型数据用来存放整数。
TurboPascal支持五种预定义整型,它们是shortint(短整型)、integer(整型)、longint(长整型)、byte(字节型)和word(字类型),TurboPascal分别用相同的名字作为他们的表识符。
每一种类型规定了相应的整数取值范围以及所占用的内存字节数。
类型
数值范围
占字节格式
shortint
-128..128
1带符号8位
inteter
-32768..32767
2带符号16位
longint
-2147483648..2147483647
4带符号32位
byte
0..255
word
0..65535
TurboPascal规定了两个预定义整型常量表识符maxint和maxlongint,他们各表示确定的常数值,maxint为32767,maxlongint为2147483647,他们的类型分别是integer和longint。
【实型】
一个实型数据用类存放实数。
TurboPascal支持五种预定义实型,它们是real(基本实型)、single(但精度实型)、double(双精度实型)、extended(扩展实型)、comp(装配实型),TurboPascal分别用相同的名字作为他们的表识符。
每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度。
占字节数有效位数
real
2.9e-39..1.7e386
11..12
single
1.5e-45..3.4e384
7..8
double
5.0e-324..1.7e3088
15..16
extended
3.4e-4932..1.1e493210
19..20
comp
-2**63+1..2**63-18
TurboPascal支持两种用于执行实型运算的代码生成模式:
软件仿真模式和80x87浮点模式。
除了real可以在软件仿真模式下直接运行以外,其他类型必须在80x87浮点模式下运行。
【布尔型】
一个布尔型数据用来存放逻辑值(布尔值)。
布尔型的值只有两个:
false和true,并且false的序号是0,true的序号是1。
false和true都是预定义常数表识符,分别表示逻辑假和逻辑真。
并且true<
false。
boolean是布尔型的表识符。
【字符型】
字符型用char作为表识符。
字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。
Pascal语言中的变量和常量
【常量】
(1)常量:
在某个程序的整个过程中其值不变的量。
(2)常量定义:
常量定义出现在说明部分。
它的语法格式是:
const
<
常量标识符>
=<
常量>
;
...
常量表识符的类型由定义它的常量的类型决定。
例如:
consta=12隐含说明a是整型;
constr=3.21隐含说明r是实型......
(3)常量定义部分必须以保留字const开头,可以包含一个或几个常量定义,而且每个常量均以分号结束。
(4)TurboPascal类型常量
类型常量,又称变量常数,它是TurboPascal的一个扩充特性。
类型常量的定义与标准Pascal规定的常数定义和变量说明有所区别。
类型常量定义的语法格式:
简单类型常量标识符>
简单类型=常数;
counter:
integer=0;
flag:
boolean=true;
index:
0..100=0;
【变量】
(1)变量:
在某个程序中的运行过程中其值可以发生改变的量。
var
变量标识符列表>
类型>
(2)变量说明:
变量说明出现在说明部分。
其中,保留字var表示开始一个变量说明部分。
变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。
每个变量说明均以分号结束。
a,b,c:
integer;
m,n:
ASCII码表
DEC(十进制)
HEX(十六进制)
CHAR(字符)
CODE(控制码)
C程序(转义)
00
NUL
('
\0'
)
1
01
SOH
2
02
STX
3
03
ETX
4
04
EOT
5
05
ENQ
6
06
ACK
7
07
BEL
\a'
8
08
BS
\b'
9
09
HT
\t'
10
0A
LF
\n'
11
0B
VT
\v'
12
0C
FF
\f'
13
0D
CR
\r'
14
0E
SO
15
0F
SI
16
DLE
17
DC1
18
DC2
19
20
DC4
21
NAK
22
SYN
23
ETB
24
CAN
25
EM
26
1A
SUB
27
1B