Pascal语言基础知识
一、简单Pascal语言程序的编写
在开始编写pascal语言程序之前,对其所处的编辑环境应该有所了解。
1、pascal编辑环境介绍
(1)进入与退出(注意:退出时必须使用文件菜单中的退出命令或Alt+X)
(2)编辑程序
光标移动键的使用
Backspace键:删除光标前一个字符
Ctrl+Y:删除光标所在行
Home:光标移到行首
End:光标移到行尾
Insert:插入与改写状态切换
(3)编译程序(Compile):Alt+F9
(4)运行程序(Run):Ctrl+F9
(5)保存程序(Save):F2
(6)打开原有的程序:F3
(7)查看程序运行结果:Alt+F5
2、简单pascal程序的结构
Pascal是一种计算机通用的高级程序设计语言。对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。对于pascal程序的结构是有严格规定的。为了说明这个规定,我们先来看一个简单的pascal程序。
一个PASCAL程序由程序首部和分程序组成,分程序通常由说明部分和语句部分组成(在特殊情况下可以没有说明部分)。
(1)程序首部
由保留字Program开头,后面跟一个程序名(如:circle);其格式为:
Program 程序名;
每个PASCAL程序都必须以PROGRAM 开头;程序名可以不同,它的第一个字符必须是英文字母,其后的字符只能是字母或数字和下划线组成,程序名中不能出现运算符、标点符和空格。
(2)说明部分
程序中所用的常量、变量,或类型、及过程与自定义函数,需在使用之前预先说明,定义数据的属性(类型)。如程序中 Var r,c,l:real; 是变量说明,此处说明r,c,l三个变量均为实数类型变量。只有被说明为某一类型的变量,在程序中才能将与该变量同类型的数值赋给该变量。变量说明的格式为:
Var 变量表:类型;
(3)语句部分
指由保留字 Begin (开始)至 End. (结尾)之间的语句系列,是解决问题的具体处理步骤,也是程序的执行部分。
Pascal程序不管是哪部分,每句末尾都必须有分号(;),但允许最接近 End 的那个语句末尾的分号省略;程序结束的End末尾必须有圆点(. ),是整个程序的结束标志。
Pascal程序结构可归纳用如下的示意图来表示:
Program 程序名; 程序首部
标号说明; (Label)
常量说明; (Const) 说明部分
类型说明; (Type)
变量说明; (Var)
过程或函数说明;
Begin 程序体 (主程序)
语句系列; 语句部分
End.
图1.1 Pascal程序的结构
程序中花括号“{ }”之间的部分为注释部分;注释除了给人看,以增加程序的可读性外,对编译和运行都不起作用,一个程序可以包含多个出现在不同地方的注释,也可以没有注释。
Example2-1 已知半径,求圆周长和面积的程序
Program circle; {程序首部}
Const {常量说明}
pi=3.14159;
Var {变量说明}
r,c,s:real;
Begin {语句部分}
write('r=');
readln(r); {输入语句:输入半径}
c:=2*pi*r; {赋值语句:圆周长公式c=2πr}
s:=pi*r*r; {赋值语句:圆面积公式s=πr2}
writeln('c=',c);
writeln('s=',s); {输出语句:输出结果}
End. {语句部分以END.结束}
程序中Pi是Pascal提供的标准函数,它返回圆周率的近似值:3.1415926…。
(:=)是赋值符号,赋值语句的格式为:
变量:=表达式;
赋值语句的作用是将:=右边表达式的值记录到左边的变量中。
Writeln是输出语句,输出语句有三种格式:
① Write (输出项1,输出项2) ; {执行输出后光标不换行}
② Writeln (输出项1,输出项2) ; {执行输出后光标换到下一行}
③ Writeln {仅输出空白且光标换到下一行}
Writeln语句后面的圆括号以内部分均为输出项,可以是多项,各项间用逗号分隔; 对单引号
里的内容按照引号内的原样(字符)输出显示。如果输出项是表达式,则只输出表达式的值,而不是表达式本身。
二、Pascal语言基础知识
数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
1、Pascal数据类型
在pascal语言中,数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(实型、整型、字符型和布尔型)和自定义类型(枚举型和子界型)。
PASCAL的标准数据类型
数据类型 | 类型标识符 | 适用的数据 | 举例 |
实型 | real | 有小数表示法和指数表示法(科学表示法) | 1.25,132.67,0.0025,-1.56 1.3267e+2(=1.3267×102=132.67) |
整型 | integer | 包括正、负整数和零 | 25,-32,0 |
字符型 | char | 单个的字符 | ‘A’,’b’,’C’,’0’,’4’,’+’ |
布尔型 | boolean | 只有现个值,即true(真)和false(假) | |
⑴ 实型(real)
一个实型数据用来存放实数,实型是最常用的数据类型。
①在PASCAL,实数有两种表示方法:小数表示法和指数表示法(或称科学表示法)。
1.25,132.67,0.0025,-1.56,0.0,100.0
以科学表示法表示这些数,可以写成
1.25e0,1.3267e+2,2.5e-3,-1.56e0,0e0,1e2
在科学表示法中,e后的数字代表10的幂。上列各数可以解释成:
1.25e0=1.25×100=1.25,1.3267e+2=1.3267×102=132.67,2.5e-3=2.5×10-3=0.0025,-1.56e0=-1.56×100=-1.56,0e0=0×100=0.0,1e2=1×102=100.0
②对于可以取实数型的常量和变量,可以按下列形式定义和说明:
Const pascal语言难学吗
pi=3.14159; pi是实型常量,其值为3.14159,其值不得在程序中改变。
Var
r,c,s:real; r,c,s是实型变量,其值可变。Real为实型标识符。
⑵ 整型(integer)
一个整型数据用来存放整数。整型数包括正、负整数和零。例如:25,-32,0。在整数中不得包括不数点(.)及逗号(,)。
Const
long=150;
wide=65; long\wide是整型常量,其值不得在程序中改变。
Var
r,c,s: integer; r,c,s是整型变量,他们可以取任何整型值。integer为实型标识符。
⑶字符型(char)
①字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。
例如:
‘A’,’b’,’C’,’0’,’4’,’+’,’*’,……
‘’代表空字符
‘’’’代表字符’
‘abc’不是字符型数,因为单引号中只能有一个字符。
所有字符都有一个序号与之对应。
字符 | ‘0’ | ‘1’ | --- | ‘A’ | ‘B’ | --- | ‘a’ | ‘b’ | --- |
序号 | 48 | 49 | --- | 65 | 66 | --- | 97 | 98 | --- |
②与字符有关的几个函数, 用函数可取得对应的序号。例如:
函数 | 功能 | 举例 |
ord()——取序号 | 返回与字符对应的序号 | ord(‘A’)=65 |
chr() | 返回与数字对应的字符 | chr(65)=’A’ |
pred()——前导 | 返回前一字符 | pred(‘B’)=A |
succ()——后继 | 返回后一字符 | succ(‘A’)=B |
Example2-1 输入一个字符,求其序号、前导(即前一字符)、后继(即后一字符)。
讨论:设输入字符的变量为ch,序号为och,前导为pch,后继为sch。Och为整型,其余为字符型。
A、 输入字符ch;
B、 计算ch的序号、前导、后继;
Och:=ord(ch); 赋值语句
Pch:=pred(ch);
Sch:=succ(ch);
C、 输出序号、前导、后继;
PROGRAM EX22;
VAR
ch,pch,sch:char;
och:integer;
BEGIN
write('Please input a ch:');
readln(ch);
write('ch:',ch)
Och:=ord(ch); 赋值语句:计算序号、前导、后继
Pch:=pred(ch);
Sch:=succ(ch);
Writeln(‘och=’,och,‘pch=’,pch,‘sch=’,sch);
END.
⑷布尔型(boolean)
①一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false(假)和true(真),并且false的序号是0,true的序号是1。false 和true都是预定义常数标识符,分别表示逻辑假和逻辑真;true<false。boolean是布尔型的标识符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论