pascal教程 自学完整版
- 格式:ppt
- 大小:1.09 MB
- 文档页数:284
pascal语言教程Pascal是一种结构化的编程语言,最早由Niklaus Wirth 于1968年设计。
它是一种简单易学的语言,旨在帮助人们学习编程的基本概念和技巧。
以下是一份简单的Pascal语言教程,介绍了基本的语法和概念:1. 输出语句Pascal使用`Write`和`WriteLn`语句输出信息到终端。
`WriteLn`会在输出完信息后换行,而`Write`则不会。
示例:```pascalWriteLn('Hello, world!'); // 输出Hello, world!Write('This '); // 输出ThisWrite('is '); // 输出isWriteLn('Pascal.'); // 输出Pascal.```2. 变量和数据类型在Pascal中,你需要先声明一个变量,然后再使用它。
变量的声明需要指定其名称和数据类型。
Pascal支持多种基本数据类型,如整数(integer)、浮点数(real)、字符(char)、字符串(string)等。
示例:```pascal// 整数varage: integer;// 浮点数vartemperature: real;// 字符vargrade: char;// 字符串varname: string;```3. 输入语句Pascal使用`ReadLn`语句从终端读取输入信息。
示例:```pascalvarname: string;Write('Please enter your name: ');ReadLn(name); // 从终端读取输入的内容,并将其赋值给变量nameWriteLn('Hello, ', name, '!'); // 输出Hello, 后跟输入的名字```4. 条件语句Pascal使用`if-then-else`语句来根据条件执行不同的代码块。
第六章枚举型和子界型内容提要本章介绍了两种自定义数据类型:枚举类型和子界类型及它们的定义和计算方法。
学习要求通过对本章的学习,我们要掌握枚举型和子界型两种简单的自定义类型的定义方法,能熟练把自定义的类型运用到程序设计中。
在前面几章里,我们学习了四种基本数据类型:实型(REAL),整型(INTEGER),布尔型(BOOLEAN),字符型(CHAR)。
但是,仅仅这几种类型还不能满足我们的需要,我们希望能定义自己的数据类型。
TURBO PASCAL 允许用户自定义数据类型,这就是本章要学习的枚举型和子界型。
第一节枚举型1.1 枚举型的定义前面我们学习的四种基本数据类型,可以用来表达数,字符,真假的描述。
但我们还是觉得有点缺欠:它们不能方便地行一些标识符的描述,如:红,橙,黄,绿,青,蓝,紫七种颜色,要在数据类型中要把它们直接表达出来,我们觉得有障碍。
一个星期有七天,用英文MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SARURDAY,SUNDAY表示。
而在计算机内有没有这种数据类型,能够很方便地将它们表示出来?有,枚举型能办到。
用四种基本数据类型不便表示的标识符,而且这些标识符的数量是有限的,我们可以用枚举的方法来表达它,把要用的所有标识符全部枚举出来。
这种方法比较接近自然语言的表达。
枚举型定义的格式如下:TYPE 枚举类型名(标识符1,标识符2,标识符3,......);在变量说明中,我们对枚举型就这样表示:V AR 变量名:枚举类型名;我们来看看对七种颜色和一个星期的七天如何定义枚举型:TYPE color=(red,orangr,yellow,green,indigo,blue,violet);Day=(Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday);这样,我们就有了两种新的数据类型了:COLOR,DAY。
PASCAL 语言基础教程BY IcEBlast第一章 PASCAL程序结构一个典型的PASCAL程序是这样的:Program <程序名>Uses <调用的单元>Type <数据类型>Const <常量>Procedure <过程>Function <函数>BeginEnd.还有一个Lable,用来规定行号,不过我是恨死它了,因为它使你的程序变得没条理(记得GOTO吗),一般是禁止使用的。
如果你没有程序设计的基础,可能看不懂上面的结构,那么可以参照Pascal的帮助,或读下面的程序,我们还是从“Hello World”开始。
Program Hello_world;Uses crt;Const str=’Hello World’;BeginClrscr;Writeln(str);End.我用的是Word,发现拼写错误就不要追究了。
我们可以看到,Pascal程序是比较严格的,当然对初学者培养变成习惯大有好处。
有上机条件的话可以试一下。
差点忘了,注释的标志是 {,}, (*, *)注意括号配对。
下面介绍Pascal的表达式。
和其他编程语言类似,Pascal中使用+,-,*,/,()表示表达式,例如:1+2*4=9a-3+b/(a*5)Pascal中还提供一些数学函数,包括SIN,ARCCOS,LN,EXP等等。
请参见帮助中的SYSTEM单元。
请注意,这里没有以10为底的对数,所以应这样写LG(X): LG(X)=LN(X)/LN(10)这是换底公式。
请尝试读以下程序:Program aver;Var a,b,c,aver:integer;BeginReadln(a,b,c);Aver:=(a+b+c) DIV 3;Writeln(aver);End.该程序求三个数的平均数。
DIV表示整除。
作业:(1)求三个数的最大值(2)在屏幕上输出以下字符:***Welcome to Pascal world!***答案我就不提供了。
Pascal基础教程目录第一课初识PASCAL语言 (1)第二课赋值语句与简单的输出语句 (5)第三课带格式的输出语句输入语句 (12)第四课简单的分支结构程序设计 (19)第五课if嵌套与case语句 (23)第六课for循环 (29)第七课while循环与repeat-until循环 (30)第八课一维数组 (35)第九课多维数组 (39)第十课字符数组与字符串 (45)第十一课枚举、子界、集合及记录类型 (51)第十二课过程与函数 (66)第十三课动态数据类型(指针类型) (76)第十四课文件 (89)附录一Pascal中的字符串函数和数学函数 (111)附录二关于fillchar的使用和讨论 (116)附录三程序的调试技巧 (117)附录四Pascal的多种退出语句用法 (123)第一课初识Pascal语言信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。
选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过。
程序设计是信息学奥林匹克竞赛的基本功,在青少年朋友参与竞赛活动的第一步必须掌握一门高级语言及其程序设计方法。
一、Pascal语言概述PASCAL语言也是一种算法语言,它是瑞士苏黎世联邦工业大学的N.沃思(Niklaus Wirth)教授于1968年设计完成的,1971年正式发表。
1975年,对PASCAL语言进行了修改,作为"标准PASCAL语言"。
PASCAL语言是在ALGOL60的基础上发展而成的。
它是一种结构化的程序设计语言,可以用来编写应用程序。
它又是一种系统程序设计语言,可以用来编写顺序型的系统软件(如编译程序)。
它的功能强、编译程序简单,是70年代影响最大一种算法语言。
二、Pascal语言的特点从使用者的角度来看,PASCAL语言有以下几个主要的特点:⒈它是结构化的语言。
第二章顺序结构程序设计内容提要本章介绍了PASCAL中的数和符号的表示方法;四种标准数据类型;常量,变量和标准函数;表达式和输入、输出语句的用法。
学习要求通过对本章的学习,要求能够理解PASCAL中关于数、符号、常量、变量、四种基本的数据类型等知识点,掌握READ、WRITE语句的用法,能够进行顺序结构程序设计。
第一节PASCAL中的数和符号1.1符号在PASCAL中,允许使用的符号很多,但有一定的规则:1标点符号:“;”是每一句的结束标志,但在BEGIN后不用,最后一个END后用“.”,“,”一般用在括号和变量表中,用以分隔多个参数;单引号“ˊ”用于字符型中;“( )”中一般是参数,“[ ]”一般用于集合和数组中,“{ }”是用来存放注释信息的;“:”是在变量和数据类型之间起分隔作用的。
2运算符:算术运算符有:+,-,*,/;关系运算符有:>,<,=,>=,<=,<>;逻辑运算符有:AND,OR,NOT;1.2 标识符在PASCAL语言中,一些事先定义好的由字母开头,后跟数字和字母组成的字符串,它们代表了一定的意义,我们把它们称为标识符。
例如:PROGRAM就表明一个程序的开始,VAR则表明后面将要进行变量说明。
系统事先定义了不少的标识符,我们把它们叫做保留字;另外,我们也可以自己定义标识符,自定义标识符要注意以下几点:1自定义的标识符不要与系统定义的标识符同名。
如:你不能定义一个叫BEGIN 的标识符。
2标识符要以字母开头,后跟字母或数字或下划线,中间不能出现空格,长度一般不超过8位。
3标识符要先定义后使用,这一点我们在后面章节中会学到。
4标识符的英文字母不分大小写。
第二节标准数据类型PASCAL给编程人员提供了几种标准数据类型,同时也允许自己定义数据类型。
1实型(REAL)实型就是实数类型,是一种最常见的数据类型。
在PASCAL中,实数有两种表示方法:小数表示法和指数表示法(也称科学表示法)。
第四章循环程序设计内容提要本章介绍了循环结构程序设计的思路,FOR,WHILE,REPEAT...UNTIL三种循环语句的用法和一些常见算法。
学习要求在本章的学习中,要理解循环程序设计的思路,弄清循环的流程,对FOR循环,WHILE循环,REPEAT三种循环语句能熟练运用,能用多重循环解决实际问题。
在编程中,经常遇到这种问题:对于某个操作要执行许多次,而每次操作都是重复的动作。
在这种情况下,我们便希望计算机能自动完成这些重复的动作。
这就是循环设计的基本思路。
第一节FOR循环我们现在要打印一千个“*”。
这分明是一个重复的动作:把打印一个“*”的动作重复一千次就可以了。
我们只需写出一个打印一个“*”的WRITE语句,然后将该语句执行一千次。
每执行一个WRITE(“*”)语句,程序便统计一次,直到一千。
那么,谁来统计这个数呢?这就是FOR语句。
它的基本格式如下:FOR 循环变量:=初值 TO 终值 DO(循环体)在这个语句中,初值和终值可以取整型,字符型,枚举型,子界型。
循环变量首先被赋予初值,再和终值比较,如小于等于终值就执行下面的循环体,再把循环变量中的值变成它的后继值(如:1的后继值为2,3的后继值为4,“A”的后继值为“B”,“x”的后继值为“y”),又和终值进行比较,如小于等于终值,又执行下面的循环体,直到大于终值为止......后面是它的流程图。
那么,打印一千个“*”的程序可以这样写:例1PROGRAM e1(input,output);VAR i :integer;BEGINfor i:=1 to 1000 dowrite(‘*’);END.在设计FOR语句时有这样一些规则:(1)循环变量的类型一定要与初值和终值的类型一致。
(2)循环变量的初值和终值可以是常量,变量或表达式。
(3)循环体可以不止一个语句,如有多个语句,则用BEGIN 和END语句构成复合句。
(4)如果初值大于终值,则本循环不执行。
Pascal 语言入门篇一、 引入:程序一:已知长方形的长、宽,求长方形的周长program circle; 该程序的首部,program 是保留字 var chang,kuan,zhouchang:real; 定义变量:设定长,宽,周长为实数类型 begin 开始语句readln(chang); 读语句,读入长(chang)和宽(kuan) readln(kuan);zhouchang:=2*(chang+kuan); 赋值语句,将计算结果赋给zhouchang write(zhouchang); 写语句,将结果(zhouchang ) end. 结束语句,与begin 成对出现程序二:已知长方形的长、宽,求长方形的周长,并求出长方形的面积。
rogram circle;var chang,kuan,zhouchang,mianji :real; beginreadln(chang); readln(kuan);zhouchang:=2*(chang+kuan); mianji:=chang*kuan; write(zhouchang ,mianji ); end.小结:一个完整的pascal 程序结构 Program 程序名(程序参数表); const常量说明;var变量说明;Begin语句; 语句;……End.思考练习:1、已知长方体的长、宽、高,求长方体的表面积及体积。
2、已知正方体的边长,求正方体的表面积及体积。
3、已知圆半径,求圆的周长及面积。
程序说明部分程序语句主过程二、读写语句读语句一:read用于在程序执行时,从外部输入数据给变量一般形式:read(变量表) 其中变量表是一些由逗号分开的变量x,y是整型,我们从键盘上输入就必须是整型数,例如:14、-6,而不能是实型数,例如:1.9、98.0;而z是实型数,输入可以是小数也可以是整数,例如:2.36666 ,或者是10。
读语句二:readln在完成该语句的最后一个变量值的输入以后,将结束包括这个数据值的输入行,使下一个read语句(或readln语句)从下一个新行开始输入数据。
第十章指针类型学习要求在本章里,要求学生弄清指针类型的真正含义,掌握指针类型的建立方法,会建立一个链表,会进行结点的插入和删除操作。
前面我们学习的数据类型都是事先设好的,在程序执行期间不能根据实际需要而进行改变。
在本章学习的动态数据类型是可以根据具体的情况而进行相应的变化的。
第一节指针类型前面我们学习了变量的概念。
一旦在程序中定义了变量,在编译时系统就会给这个变量分配内存单元,每个内存单元都有一个唯一的地址。
如有一变量A,编译时给它分配的内存单元地址假设为2600,那么,2600就是变量A的地址。
我们把变量的地址称为变量的指针,如2600就是变量A的指针。
如果有一个变量专门来存放另一个变量的地址,则该变量就称为指针变量。
下面我们来看看指针变量定义的格式:TYPE 指针名=↑结点类型名;结点类型名=类型;V AR 指针类型变量名:指针名;我们来看一个具体的例子:TYPE POINT=↑NODE;NODE=RECORDNAME:STRING[10];SALARY:REAL;END;V AR P1,P2:POINT;这样,就建立了一个指针类型POINT,同时定义了两个指针变量P1,P2。
P1,P2的值是存贮单元的地址,这个存贮单元是一个记录,记录名叫NODE,有两个域,分别是NAME,SALARY。
存贮单元的产生要用一个语句:NEW。
NEW语句是为定义好的指针变量分配一个满足要求的存贮单元。
如:NEW(P1),则产生了一个空白记录,该记录所在单元的地址在指针变量P1中,也就是说指针P1指向了该记录:(图T10.1)此时,P1中存放的是记录所在单元的地址。
如果要给NAME ,SALARY赋值,则应这样操作:P1↑.NAME:=‘杨过’;P1↑.SALARY:=3500;注意,在PASCAL编程中,‘↑’由符号‘^’代替。
P1↑表示指针P1所指向的存储单元中的值,P1表示记录所在单元的地址,这一点要区别开。
Pascal 教程目录第一章简单程序 (2)第一节Pascal 程序结构和基本语句 (2)第二节顺序结构程序与基本数据类型 (6)第二章分支程序 (10)第一节条件语句与复合语句 (10)第二节情况语句与算术标准函数 (12)第三章循环程序 (16)第一节for 循环 (16)第二节repeat 循环 (22)第三节While 循环 (27)第四章函数与过程 (32)第一节函数 (32)第二节自定义过程 (35)第五章Pascal的自定义数据类型 (40)第一节数组与子界类型 (40)第二节二维数组与枚举类型 (48)第三节集合类型 (56)第四节记录类型和文件类型 (60)第五节指针类型与动态数据结构 (67)第六章程序设计与基本算法 (73)第一节递推与递归算法 (73)第二节回溯算法 (80)第七章数据结构及其应用 (86)第一节线性表 (86)第二节队列 (90)第三节栈 (93)第四节数组 (97)第八章搜索 (100)第一节深度优先搜索 (100)第二节广度优先搜索 (111)第九章其他常用知识和算法 (115)第一节图论及其基本算法 (115)第二节动态规划 (122)第一章简单程序无论做任何事情,都要有一定的方式方法与处理步骤。
计算机程序设计比日常生活中的事务处理更具有严谨性、规范性、可行性。
为了使计算机有效地解决某些问题,须将处理步骤编排好,用计算机语言组成“序列”,让计算机自动识别并执行这个用计算机语言组成的“序列”,完成预定的任务。
将处理问题的步骤编排好,用计算机语言组成序列,也就是常说的编写程序。
在Pascal语言中,执行每条语句都是由计算机完成相应的操作。
编写Pascal 程序,是利用Pascal语句的功能来实现和达到预定的处理要求。
“千里之行,始于足下”,我们从简单程序学起,逐步了解和掌握怎样编写程序。
第一节Pascal 程序结构和基本语句在未系统学习Pascal语言之前,暂且绕过那些繁琐的语法规则细节,通过下面的简单例题,可以速成掌握Pascal程序的基本组成和基本语句的用法,让初学者直接模仿学习编简单程序。
#1PASCAL教程一、环境1.菜单2.关闭按钮/文件名/缩放按钮3.位置指示4.状态栏5.编辑区二、常用操作1.新建/保存/打开/关闭2.复制/粘贴/删除3.编译/运行/查看结果三、常用技巧1.修改默认路径2.保存环境参数3.查看窗口附件1:hj1.gif(2005-04-1002:03AM,3.82K)#2基本程序结构和几个概念:例:CODE:[Copy to clipboard]program pname;const n=4;type ar=array[1..4]of integer;var i:integer;a:ar;beginfor i:=1to n do read(a[i]);readln;for i:=n downto1do write(a[i]:4);writeln;end.以上是一个PASCAL程序。
从键盘读入4个数据,逆序输出。
一般来说,一个PASCAL程序包括以下几个部分:程序头:program pname;其中,program是保留字,表示程序从这个地方开始,pname是标识符,是程序的名字,可由程序员自定。
保留字是PASCAL选定的,具有固定意义和用法的专用单词或缩写,这些单词不允许作其它使用。
如上,“program”就有“程序从这里开始”这样一种特别的意义,而“const”就有“常量说明从这里开始”的意义。
我们不能再用“program”、“const”来作为其它变量、常量等的名字。
标识符是以字母开头的字母数字串,其长度最大为8个字符。
用来表示常量、变量、类型、文件、过程、函数和程序的名字。
如“pname”、“i”、“j”、“a1”就是合法的标识符;但“1a”、“#a”是非法的标识符。
有一点要注意的是,在PASCAL中,字母除了作为字符值或字符串值之外,其大小写是无关的。
如标识符“A1”和“a1”在PASCLA看来是同一标识符。
在PASCAL中除了保留字和自定义的标识符外,还有一类有特殊含义的标识符,这类标识符称为标准标识符。
赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。
其中影响最大的莫过于Turbo Pascal系列软件。
它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。
该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。
下面列出Turbo Pascal编年史出版年代版本名称主要特色1983Turbo Pascal 1.0Turbo Pascal 2.0Turbo-87 Pascal提高实数运算速度并扩大值域1985Turbo Pascal 3.0增加图形功能Turbo BCD Pascal特别适合应用于商业1987Turbo Pascal 4.0提供集成开发环境(IDE),引入单元概念1988Turbo Pascal 5.0增加调试功能1989Turbo Pascal 5.5支持面向对象的程序设计(OPP)1990Turbo Pascal 6.0提供面向对象的应用框架和库(Turbo Vision)1992Turbo Pascal 7.0面向对象的应用系统、更完善的IDETurbo Vision 2.01993Borland Pascal 7.0开发 Object Windows库、(For Windows)提供对OLE多媒体应用开发的支持1995DelphiVisual PascalTurbo Pascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体。
1.2 Turbo Pascal 或 Borland Pascal 的启动(1) Turbo Pascal的启动a.DOS下的启动(适用于MS-DOS6.22之前的版本或Win 9X & Win2000 的Command Mode)DOS下,在装有Turbo Pascal的文件目录下,键入turbo即可进入Turbo Pascal集成环境。
Pascal教程第一章好,下面我们开始。
登入就会出现如图:输入用户名:Pasacal 密码:nbjboier出现如图然后,下拉,会出现如图打开Pascal。
会出现如图单击File会出现如图在单击New会出现如图:纯正的Pascal界面出来了,大家就可以写代码了。
第二章今天我们来学一下Pascal的程序结构。
1:var(Pascal命令表示变量定义)2:begin(Pascal必不可少的命令程序开始)3:end(表示程序结束)好,如图:这样,我们程序的框架就做好了。
本课小结:学会制作Pascal程序框架。
Var begin end第三章今天我们来学习简单的write和read语句,学会writeln,readln的运用,编译和运行,变量定义。
下面就出一个例题。
输入任意数,输出他们的和。
如输入23 1,输出24好,开始。
读入任意2个数(read(变量1,变量2),我们习惯a,b。
(重点:每句结束要加分号)接下来呢?当然是运算了!Write(变量1+变量2),记住,Pascal可以这样运算,牛吧。
如图好变量定义到了!先给大家介绍5种变量:integer(整形),longint(长整形),char(字形),string(字符型)还给大家介绍一种int64。
他的范围是64位的。
我们之定义了a,b,所以:选择变量定义:integer,longint,int64都行,但char,string就不行。
然后呢?编译啊!单击Compile文件夹里的compile 会出现保存界面,保存名自己定,然后会出现两种情况:这样的话,表示编译成功。
否则:等好了后,按Run文件夹里的Run就会。
输入两个数,按回车,再去Debug里的Debug看看结果。
对了吧,牛吧。
提高部分好,下面我们在做几个例题。
例题1:不用输入,直接输出I love Pascal!看到例题,先立好框架。
看到框架,我们会问,为什么没有var?直接输出,不用变量定义。
Pascal 基础知识PASCAL语言入门第三节一个PASCAL程序一、编辑功能健:光标键:用以上下左右移动光标位置;INSERT:插入/改写状态切换;TAB;光标跳至下一制表位;CAPSLOCK:大小写切换;DELETE:删除光标位一字符;BACKSPACE:删除光标前一字符;CTRL+Y:删除光标处一行;HOME:光标跳至行首;END:光标跳至行未;PAGEUP:上翻一页;PAGEDOWN:下翻一页;ENTER:回车/换行;如果程度出错,则程序没有被运行完就会回到集成环境中,并且光标停在错误的这一行,在编辑窗口中的第一行还会显示出错信息,如:Run-time error 错误代码 at 错误发生地址PASCAL的数据类型一、整数类型(没有小数部分)INTEGER:取值范围[-32768,32767]。
占用内存2个字节(16位)。
WORD:取值范围[0,65535]。
占用内存2个字节(16位)。
BYTE:取值范围[0,255]。
占用内存1个字节(8位)。
LONGINT:取值范围[-2147483648,2147483647]。
占用内存4个字节(32位)。
SHORTINT:取值范围[-128,127]。
占用内存1个字节(8位)。
二、实数类型REAL:取值范围[2.9E-39,1.7E+38]。
占用内存6个字节(48位)。
实数的表示法有两种:1、直接表示,如:-0.4576, 123.567, -234, 02、科学计数法,如:1.234E-4, -3.546E12表示1.234乘10的负4次方;-3.546乘10的12次方。
三、字符类型CHAR:单字符型,即取1个字符,如‘A’,‘1’。
STRING:字符串型,即多个字符,如‘ABCD!123’,‘%¥#DS12’。
如果一个常/变量只要用到1个字符,则可把它定义成CHAR型;如果是多个字符,但不知确切多少个,则定义成STRING型,如果知道确切有N个字符,则定义成STRING[N]型,例如STRING[5],则表示定义的这个字符串变量由5个字符组成。
PASCAL学习教程(十二章)第一章 Pascal入门第一节 Pascal语言的特点信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查参赛选手的智力和使用计算机编程解题的能力。
信息学奥林匹克竞赛要求参赛选手有如下能力:针对竞赛题目中的要求构建数学模型,构造出有效的算法和选用相应的数据结构,写出高级语言程序,上机调试通过。
程序设计是信息学奥林匹克竞赛的基本功,因此,青少年参与竞赛活动的第一步是必须掌握一门高级语言及其程序设计方法。
以纪念法国数学家而命名的Pascal语言是使用最广泛的计算机高级语言之一,被国际上公认为程序设计教学语言的典范。
其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
正因为这些特点,Pascal语言可以被方便地用于描述各种数据结构和算法,编写出高质量的程序。
尤其是对于青少年程序设计初学者,Pascal•语言有利于顺利入门,有益于从一开始培养良好的程序设计风格和习惯,越来越多的各类学校都把Pascal语言作为程序设计教学的第一语言。
IOI(国际奥林匹克信息学竞赛)把Pascal语言规定为二种程序设计语言之一,•NOI(全国信息学奥林匹克竞赛)把Pascal语言定为唯一提倡的程序设计语言,NOIp(全国信息学奥林匹克联赛)把Pascal定为最主要的程序设计语言。
Pascal语言有多种版本,本教材采用的Turbo Pascal 7.0(或Borland Pacsal 7.0)是目前P C机上使用最多的一种高效Pascal,是迄今为止DOS环境下的最高版本。
Turbo Pascal 7.0 所需硬件环境是任意型号的PC机,并且仅需一台1.44M软盘驱动器(•当然有其他条件更好);最小软件系统包括Turbo.exe(集成环境)和Turbo.tpl(标准单元库)两个文件,如果包括Turbo. hlp(求助文件)则更有利于学习。
Turbo Pascal 7.0可以工作在DOS操作系统或Windows操作系统环境下。