Pascal语言基础知识
一、简单Pascal语言程序的编写
在开始编写pascal语言程序之前,对其所处的编辑环境应该有所了解。
1pascal编辑环境介绍
(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 rclreal; 是变量说明,此处说明rcl三个变量均为实数类型变量。只有被说明为某一类型的变量,在程序中才能将与该变量同类型的数值赋给该变量。变量说明的格式为: 
            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语言基础知识
  数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
1Pascal数据类型
pascal语言中,数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(实型、整型、字符型和布尔型)和自定义类型(枚举型和子界型)。
PASCAL的标准数据类型
数据类型
类型标识符
适用的数据
举例
实型
real
有小数表示法和指数表示法(科学表示法)
1.25132.670.0025-1.56
1.3267e+2=1.3267×102=132.67
整型
integer
包括正、负整数和零
25-320
字符型
char
单个的字符
‘A’’b’’C’0’4’’+’
布尔型
boolean
只有现个值,即true(真)和false(假)
实型(real
一个实型数据用来存放实数,实型是最常用的数据类型。
①在PASCAL,实数有两种表示方法:小数表示法和指数表示法(或称科学表示法)。
1.25132.670.0025-1.560.0100.0
以科学表示法表示这些数,可以写成
1.25e01.3267e+22.5e-3-1.56e00e01e2
在科学表示法中,e后的数字代表10的幂。上列各数可以解释成:
1.25e0=1.25×100=1.251.3267e+2=1.3267×102=132.672.5e-3=2.5×10-3=0.0025-1.56e0=-1.56×100=-1.560e0=0×100=0.01e2=1×102=100.0
②对于可以取实数型的常量和变量,可以按下列形式定义和说明:
  Const                      pascal语言难学吗
    pi=3.14159;              pi是实型常量,其值为3.14159,其值不得在程序中改变。
  Var                         
    r,c,s:real;              rcs是实型变量,其值可变。Real为实型标识符。
整型(integer
一个整型数据用来存放整数。整型数包括正、负整数和零。例如:25-320。在整数中不得包括不数点(.)及逗号(,)。
Const                     
long=150;             
wide=65;        long\wide是整型常量,其值不得在程序中改变。
Var                         
  r,c,s: integer;  rcs是整型变量,他们可以取任何整型值。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的序号是0true的序号是1false true都是预定义常数标识符,分别表示逻辑假和逻辑真;true<falseboolean是布尔型的标识符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。