杭州市青少年宫信息学奥赛班教案
第一讲 Pascal语言入门
讲课教师 马潇(浙江大学)
什么是Turbo Pascal
为什么要学习Pascal语言
Pascal语言中基本概念
Pascal语言程序的基本结构
Pascal语言的数据类型
Pascal语言的变量和常量
Turbo Pascal集成环境的使用
ASCII码表
什么是Turbo Pascal
1968年瑞士的N.WIRTH教授设计完成了Pascal语言,1971年正式发表。
1975年,国际标准化组织(ISO)对Pascal语言进行了修改,从而形成了标准Pascal语言。与以往的编程语言相比,Pascal语言是一门结构化的语言,它具有丰富的数据类型和控制结构,简明易懂,所以特别适合于教学。
Pascal语言还是一种自编译的语言,这就使它的可靠性大大提高了。在Pascal的各个版本中,尤以Turbo Pascal的功能最为强大。如今,在许多学校的计算机语言课上,学的都是Pascal语言,用的都是Turbo Pascal。
PASCAL语言是一种结构式程序设计语言。它是于70年代在ALGOL基础上研制出来的。它具有丰富的数据类型并提供了数据类型定义设施,其控制结构体现了结构程序设计原则。
PASCAL语言最初是为系统地教授程序设计而设计的,特点是简明化和结构化,适合教学,科学计算与系统软件的研制。
Pascal是最早出现的结构化软化,具有丰富的数据类型和简洁灵活的操作语句,适于描述数值和非数值的问题。
几个主要得Turbo Pascal版本
1983 Turbo Pascal 1.0
Turbo Pascal 2.0
Turbo-87 Pascal提高实数运算速度并扩大值域
1985 Turbo Pascal 3.0增加图形功能
Turbo BCD Pascal特别适合应用于商业
1987 Turbo Pascal 4.0提供集成开发环境(IDE),引入单元概念
1988 Turbo Pascal 5.0增加调试功能
1989 Turbo Pascal 5.5支持面向对象的程序设计(OPP)
1990 Turbo Pascal 6.0提供面向对象的应用框架和库(Turbo Vision)
1992 Turbo Pascal 7.0面向对象的应用系统、更完善的IDE
Turbo Vision 2.0
1993 Borland Pascal 7.0开发 Object Windows库、
(For Windows)提供对OLE多媒体应用开发的支持
1995DelphiVisual Pascal
(回教案首部)
为什么用Pascal语言
Pascal语言的主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程
序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
(回教案首部)
Pascal语言中程序的基本概念
【基本符号】
ABCD…XYZ;abcd…xyz 012…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('input r:');
read(r);
语句部分
l:=2*pi*r; write('l=',l,'s=',s);
END.
在这里的说明部分,可以包括以下内容:
uses
已知单元说明;
label
标号说明;
const
常量说明;
type
类型说明;
var
变量说明;
function
函数说明;
procedure
过程说明;
(回教案首部)
Pascal语言中的数据类型介绍
数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
Turbo Pascal 提供了丰富的数据类型,这些数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型),构造类型可以分为数组类型、集合类型、记录类型和文件类型。这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。在这些数据类型中简单类型都是有序类型,除了实型以外的简单类型都是顺序类型,所谓顺序类型就是他们的值不仅是有序的而且是有顺序号。
在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型。
【整型】
一个整型数据用来存放整数。Turbo Pascal支持五种预定义整型,它们是shortint(短整型)、 integer(整型)、 longint(长整型)、 byte(字节型)和 word(字类型),Turbo Pascal分别用相同的名字作为他们的表识符。每一种类型规定了相应的整数取值范围以及所占用的内存字节数。
类型 | 数值范围 | 占字节格式 |
shortint | -128..128 pascal语言面向对象吗 | 1带符号8位 |
inteter | -32768..32767 | 2带符号16位 |
longint | -2147483648..2147483647 | 4带符号32位 |
byte | 0..255 | 1带符号8位 |
word | 0..65535 | 2带符号16位 |
Turbo Pascal规定了两个预定义整型常量表识符maxint和maxlongint,他们各表示确定的常数值,maxint为32767, maxlongint为2147483647,他们的类型分别是integer 和longint。
【实型】
一个实型数据用类存放实数。Turbo Pascal支持五种预定义实型,它们是real(基本实型)、 single(但精度实型)、double(双精度实型)、extended(扩展实型)、comp(装配实型),Turbo Pascal分别用相同的名字作为他们的表识符。每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度。
类型 | 数值范围 | 占字节数有效位数 |
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 | 19..20 |
Turbo Pascal支持两种用于执行实型运算的代码生成模式:软件仿真模式和80x87浮点模式。除了real可以在软件仿真模式下直接运行以外,其他类型必须在80x87浮点模式下运行。
【布尔型】
一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false和true,并且false的序号是0,true的序号是1。false 和true都是预定义常数表识符,分别表示逻辑假和逻辑真。并且true<false。boolean是布尔型的表识符。
【字符型】
字符型用char作为表识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。
(回教案首部)
Pascal语言中的变量和常量
【常量】
(1) 常量:在某个程序的整个过程中其值不变的量。
(2) 常量定义:常量定义出现在说明部分。它的语法格式是:
const
<常量标识符>=<常量>;
...
<常量标识符>=<常量>;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论