PASCAL基础教程
PASCAL
PASCAL
基
基
础
础
教
教
程
程
信
信
息
息
学
学
奥
奥
林
林
匹
匹
克
克
竞
竞
赛
赛
是
是
一
一
项
项
益
益
智
智
性
性
的
的
竞
竞
赛
赛
活
活
动
动
,
,
核
核
心
心
是
是
考
考
查
查
选
选
手
手
的
的
智
智
力
力
和
和
使
使
用
用
计
计
算
算
机
机
解
解
题
题
的
的
能
能
力
力
。
。
选
选
手
手
首
首
先
先
应
应
针
针
对
对
竞
竞
赛
赛
中
中
题
题
目
目
的
的
要
要
求
求
构
构
建
建
数
数
学
学
模
模
型
型
,
,
进
进
而
而
构
构
造
造
出
出
计
计
算
算
机
机
可
可
以
以
接
接
受
受
的
的
算
算
法
法
,
,
之
之
后
后
要
要
写
写
出
出
高
高
级
级
语
语
言
言
程
程
序
序
,
,
上
上
机
机
调
调
试
试
通
通
过
过
。
。
程
程
序
序
设
设
计
计
是
是
信
信
息
息
学
学
奥
奥
林
林
匹
匹
克
克
竞
竞
赛
赛
的
的
基
基
本
本
功
功
,
,
在
在
青
青
少
少
年
年
朋
朋
友
友
参
参
与
与
竞
竞
赛
赛
活
活
动
动
的
的
第
第
一
一
步
步
必
必
须
须
掌
掌
握
握
一
一
门
门
高
高
级
级
语
语
言
言
及
及
其
其
程
程
序
序
设
设
计
计
方
方
法
法
。
。
Pascal是一种计算机通用的高级程序设计语言。它由瑞士NiklausWirth教
授于六十年代末设计并创立。
以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之
一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;
查错能力强。
正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构
。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格
和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之
一,NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言
,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样
版本。现在NOI和NOIP提倡使用FreePascal(简称FP),现在最新的版本是
2.0.4,官方网站:http://www.freepascal.org。
FP是编译型程序语言,它提供了一个集成环境的工作系统(IDE),集编
辑、编译、运行、调试等多功能于一体。
关于Pascal语言
Free Pascal
Free Pascal
的
的
启
启
动
动
1
1
、
、
DOS
DOS
下
下
的
的
启
启
动
动
(
(
适
适
用
用
于
于
MS-DOS6.22
MS-DOS6.22
之
之
后
后
的
的
版
版
本
本
或
或
Win9X&
Win9X&
Win2000/XP/2003
Win2000/XP/2003
的
的
CommandMode)
CommandMode)
:
:
DOS
DOS
下
下
,
,
在
在
装
装
有
有
Free
Free
Pascal
Pascal
的
的
文
文
件
件
目
目
录
录
下
下
,
,
键
键
入
入
FP
FP
即
即
可
可
进
进
入
入
FreePascal
FreePascal
集
集
成
成
环
环
境
境
。
。
2
2
、
、
Win9X
Win9X
或
或
Win2000/XP/2003
Win2000/XP/2003
模
模
式
式
下
下
的
的
启
启
动
动
:
:
如
如
果
果
在
在
Win9X
Win9X
或
或
Win2000
Win2000
的
的
“
“
开
开
始
始
程
程
序
序
”
”
菜
菜
单
单
中
中
通
通
过
过
单
单
击
击
FreePascal
FreePascal
快
快
捷
捷
方
方
式
式
即
即
可
可
启
启
动
动
FP
FP
的
的
IDE
IDE
开
开
发
发
环
环
境
境
。
。
如
如
果
果
FP
FP
的
的
IDE
IDE
环
环
境
境
出
出
现
现
乱
乱
码
码
,
,
可
可
以
以
通
通
过
过
以
以
下
下
方
方
式
式
解
解
决
决
:
:
退
退
出
出
FP
FP
的
的
IDE
IDE
环
环
境
境
,
,
在
在
FreePascal
FreePascal
的
的
快
快
捷
捷
方
方
式
式
上
上
点
点
选
选
右
右
键
键
,
,
在
在
“
“
选
选
项
项
”
”
标
标
签
签
里
里
面
面
选
选
择
择
“
“
当
当
前
前
代
代
码
码
页
页
”
”
为
为
“
“
437
437
(
(
OEM-
OEM-
美
美
国
国
)
)
”
”
,
,
确
确
定
定
后
后
重
重
新
新
启
启
动
动
FreePascal
FreePascal
即
即
可
可
。
。
3
3
、
、
工
工
作
作
目
目
录
录
,
,
FreePascal
FreePascal
默
默
认
认
工
工
作
作
目
目
录
录
为
为
fp.exe
fp.exe
所
所
在
在
文
文
件
件
夹
夹
,
,
我
我
们
们
可
可
以
以
自
自
定
定
义
义
目
目
录
录
,
,
使
使
我
我
们
们
编
编
写
写
的
的
程
程
序
序
存
存
放
放
于
于
一
一
个
个
固
固
定
定
位
位
置
置
。
。
一
一
种
种
方
方
式
式
是
是
修
修
改
改
快
快
捷
捷
方
方
式
式
里
里
面
面
起
起
始
始
位
位
置
置
,
,
另
另
一
一
种
种
方
方
式
式
是
是
启
启
动
动
FP
FP
后
后
选
选
取
取
File
File
菜
菜
单
单
里
里
面
面
的
的
”
”
Changedir…”
Changedir…”
命
命
令
令
来
来
更
更
改
改
当
当
前
前
工
工
作
作
目
目
录
录
。
。
FreePascal
FreePascal
主
主
界
界
面
面
评论0