PASCAL语言基础
Pascal基础知识
一、初识Pascal语言一、Pascal 语言概述Pascal 语言是一种算法语言,它是瑞士苏黎世联邦工业大学的Niklaus Wirth教授于1968年设计完成的,1971年正式发表。
1975年对Pascal 语言进行了修改,作为“标准PASCAL语言”。
Pascal 语言是一种结构化的程序设计语言,可以用来编写应用程序。
它又是一种系统程序设计语言,可以用来编写顺序型的系统软件(如编译程序)。
它的功能强、编译程序简单。
二、Pascal 语言的特点Pascal语言有以下几个主要的特点:⒈它是结构化的语言。
Pascal语言提供了直接实现三种基本结构的语句以及定义“过程”和“函数”的功能。
可以方便地书写出结构化程序。
在编写程序时可以完全不使用GOTO语句和标号。
这就易于保证程序的正确性和易读性。
Pascal语言强调的是可靠性、易于验证性、概念的清晰性和实现的简化。
在结构化这一点上,比其它(如BASIC,FORTRAN77)更好一些。
⒉有丰富的数据类型。
Pascal提供了整数、实型、字符型、布尔型、枚举型、子界型、数组类型、集合类型、记录类型、和文件类型和指针类型。
⒊能适用于数值运算和非数值运算领域。
PASCAL的功能较强,能广泛应用于各种领域。
PASCAL语言还可以用于辅助设计,实现计算机绘图功能。
⒋ PASCAL程序的书写格式比较自由。
PASCAL允许一行写多个语句,一个语句可以分写在多行上,这样就可以使PASCAL程序写得格式优美,便于阅读。
三、Pascal语言程序的基本结构程序设计语言都有着一组自己的记号和规则。
PASCAL语言必须采用其本身所规定的记号和规则来编写程序。
下面我们首先来了解Pascal语言的程序基本结构。
Pascal语言的程序结构为:程序首部标号说明语句常量定义语句类型定义语句程序的说明部分变量说明语句函数和过程说明语句分程序程序体程序的执行部分先看一个简单的PASCAL程序:program exam1(input,output);var r,s,c:real;beginreadln(r);c:=3.14*2*r;s:=3.14*r*r;writeln(c,s)end.从这个简单的程序可以看到:1、一个PASCAL程序分为两个部分:程序首部和程序体(或称分程序)。
第一章 Pascal语言基础与选择结构
说明: (1)DIV(整除)是求两个整数相除后的整数部分。如:15 DIV 2=7。注意,参与 DIV 运算的两个对象不能为实型。 (2)MOD(取余或取模)是求两个整数相除后的余数部分。如:15 MOD 7=1,与 DIV 一样, MOD 也只能用于整数运算。 (3) 用算术运算符将两个或多个常量与变量连接起来形成算术表达式, 如: b*b-4*a*c。 算术运算符两边的操作数要求是数值型数据,所以算术表达式的运算结果也是数值型, 如表达式 3+9 的运算结果是 12。 2. 关系运算符 关系运算符又称比较运算符,是用来对两个算术表达式的值进行大小比较,运算的结果 是逻辑值 FALSE 或 TRUE。 Pascal 中提供了 6 种基本的关系运算符: >(大于)、=(等于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于)。 6 种关系运算符的优先级是一样的。 用关系运算符将两个算术表达式连接起来形成关系表达式,如关系表达式(2+6)>(1+3), 运算结果是 TRUE。 3.逻辑运算符 逻辑运算又称布尔运算,用逻辑运算符将两个或多个关系表达式连接起来形成逻辑表达 式,逻辑表达式的值也是逻辑值 FALSE 或 TRUE。 Pascal 中常用的三种基本的逻辑运算符是: Not(逻辑非) 、And(逻辑与) 、Or(逻辑或) 。 优先级:Not>And>Or。 三种逻辑运算符,根据运算规则给出表 1-5 所示的真值表。
第二节 标准数据类型与变量的定义
一、常量
1.常量 在某个程序运行的整个过程中其值不能发生改变的量。 2.常量定义 常量定义出现在说明部分。它的语法格式是: const <常量标识符>=<常量>; ... <常量标识符>=<常量>; 例如: const pi=3.141592; //此种方式定义的常量在程序中不可以改变
pascal基础知识
PASCAL语言程序设计第一部分语言基础知识一、程序结构:例1.1计算半径为R的圆面积S{程序首部} program Area;{说明部分——数据描述}const pi=3.14159;{常量定义}var s,r:real;{变量定义}{执行部分——程序体}Beginreadln(r);{读入数据给r}s:=pi*sqr(r);{求圆的面积}writeln('s=',s);{在屏幕上输出面积}end.上述程序第一行称为程序首部。
其中用花括号(注释可以用{ }或(* *)来表示)括起来的内容是注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。
一个程序可以包含多个出现在不同处注释,亦可无注释。
程序第二行是常量说明,程序第三行是变量说明。
程序从begin到end 都是执行(语句)部分(1)程序首部例1.1的第一行称为程序首部。
program是保留字,接着是程序名(由你依据“标示符”规则自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。
程序首部在一个Turbo Pascal(仅在Turbo Pascal中有效)程序中并非必须出现,它是可选的。
写上它仅起了文档作用。
因此,在时间有限的情况下,如果用Turbo Pascal编程完全可以省略程序首部。
(2)程序体a.说明部分说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成,并且这些数据的说明次序必须按照以上次序。
但是一个简单的Turbo Pascal程序也可以不包含说明部分,也就是说说明部分是可选的。
b.执行部分执行部分描述了程序要执行的操作。
它必须以一个Turbo Pascal保留字begin开始,以保留字end后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。
begin 和end必须成对出现,这是一个Turbo Pascal 程序所必须有的。
第二讲 PASCAL语言基础知识
3.字符型 (char) 两个单引号之间的字符(ASCII码) 只允许单引号之间有一个字符,否则就是字符串(string) 如:'A', '1', ':'分别表示字符A,数字字符1,冒号; '''', ' '分别表示字符''和空格
4.布尔型
(boolean)
true(逻辑真) false(逻辑假)
程序首部 说明部分
执行部分
程序体
四、PASCAL字符与符号(详见蓝书P20-21)
1.基本符号: 基本符号: 基本符号 (1)字母 A~Z,a~z (2)数字 0~9 (3)特殊符号 + <= >= := .
* ( ,
/ ) :
= [ ;
<> ] ’
< { ^
> } ..
2.保留字: 保留字: 保留字 (1)程序、函数、过程的符号 program,function,procedure (2)说明部分的专用定义符号 array,const,file,label,packed,var,record,set,type,of (3)语句专用符号 case,do,downto,else,for,goto,if,repeat,then,to,until,while, with,forward (4)运算符号 div,in,mod,not,and,or (5)分隔符号 begin,end (6)空指针常量 nil
七、变量(var)
1.变量:指在程序执行过程中其值可以改变的数据。 必须先说明再使用! 2.变量说明:出现在说明部分,每个变量说明均以分号结束。语法格式: var <变量标识符列表>:<类型>; ... <变量标识符列表>:<类型>;
Pascal语言基础知识讲解
② 实数类型:
实数类型包括正实数、负实数和实数零。有两种表示实数的方法:十进 制表示法;科学记数法:3.4E3表示3.4*103
类型 范围 有效位数 Real 2.9e-39..1.7e38 11..12 Single 1.5E-45 .. 3.4E38 7-8 Double 5.0E-324 .. 1.7E308 15-16 Extended 1.9E-4951 .. 1.1E4932 19-20 Comp -2E64+1 .. 2E63-1 19-20
-32768..32767;
-2147483648 .. 2147483647 (9位) 0..4294967295 -9223372036854775808 ..
2
4 4
9223372036854775807
0 .. 18446744073709551615 (整数部分19位) 8
8
整数的运算符有+、-、*、div、mod,后三种运算符的优先级高于前两 种,整数运算的结果也为整数。当两个整数用/相除时,结果为实型, 只能赋给实型变量。
第二讲 PASCAL语言基础
王桐林 寿光现代中学
信息学奥赛的内容:
Free Pascal
程序 ========= 数据结构 + 算法
对于程序设计来说:
计算机语言
编程语言是工具; 数据结构是基础; 算法设计是方法。
本部分要点
Pascal的程序结构 基本符号、保留字、标识符 数据类型、常量、变量及说、变量及说明方法
数据类型确定了该类型数据项的表示、取值范围以及所能参与的 运算。在pascal语言中,无论常量还是变量都必须属于一个确定 的数据类型。 Pascal 提供了丰富的数据类型,可以分为三大类: ① 简单类型:分为标准类型(整型、实型、字符型和布尔型)和 自定义类型(枚举型和子界型) ② 构造类型:分为数组类型、集合类型、记录类型和文件类型 ③ 指针类型 这些数据类型中除了指针类型是动态数据类型外,其他的都是 静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和 子界型称为顺序类型。
Pascal语言基础知识
附:
1、const常量的附值:<常量名>=常数 如:const A=100; 2、var变量的附值:<变量名>:变量类型; 如:var B:integer(整型); 3、readln:读入一个数值,通过计算机输入 如:readln(r); 4、公式的输入:<变量名>:=公式 如:S=Pi*sqr(r) 5、常用的运算符:+(加)、-(减)、*(乘)、 /(除)、mod(取余)、=(等于)、<>(不等 于)、<(小于)、>(大于)、<=(小于等于)、 >=(大于等于)
三、算法的描述
1、算法的定义:计算机在解决问题时,所具有的特 定的、有限的具体的操作步骤。 2、常见的算法有: (1)自然语言:把解决问题的方法以文字的形式显示出来。 如:计算机1+2+……+100的和 计算机处理的具体步骤: 第一:输入1、2、3、……100这100个数字; 第二:计算机其和S(计算机公式是S=1+2+3+……+100) 第三:输出结果。 第四:结束
四、算法的三种基本结构 (1)顺序结构 (2)分支结构 (3)循环结构
处理1 处理2 处理3 处理1
条件
条件
处理1
处理
五、用Pascal语言编写程序 例:计算半径为R的圆面积S program Area; {程序首部} {已知半径求圆的面积} const pi=3.14159; 说明部分——数据描述 var s,r:real; begin readln(r) ; 执行部分 s:=pi*sqr(r) ; writeln('s=',s); end.
Pascal语言基础知识
Pascal语言学习入门
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语句)从下一个新行开始输入数据。
Pascal语言基础知识一
Pascal语言基础一
一、程序的上机调试和运行 二、程序的基本结构 三、语言基础一
一、程序的上机调试和运行
上机调试运行程序的步骤:
1、运行: Free Pascal
2、filenew :新建文件
3、compilemake :编译,找错误。
4、run run:运行
5、debug output(Alt+F5):察看结果
p=3.1415926; var r:integer; s:real; begin readln(r); s:=p*r*r; writeln(s:0:4); end.
格式:缩进2个空格,便于读程序。
三、语言基础一
一、常量与变量的定义说明: 二、数据类型(整型、实型)
三、基本语句(赋值语句、输入语句read、输出语句write)
e=2.718…..
abs(-4)=4
abs(-7.49)=7.49
int(3.71)=3.0 sqrt(4)=2
正确的书写表达式:
1)、
1
a cb
2)、 b b 4 ac
2a
上机练习
1、输入三角形的三条边a,b,c,输出三角形的面 积。(a,b,c是正整数<100,满足三角形条件)
四、算术运算符和算术表达式
1.算术运算符 运算符 运算 + 加 减 * 乘 / 除
div mod 整除 取余 运算对象 整型、实型 整型、实型 整型、实型 整型、实型 整型 整型 结果类型 只要有一个运算对象是实型,结果就 是实型,如果全部的运算对象都是整 型并且运算不是除法,则结果为整型 若运算是除法,则结果是实型。 整型 整型
海伦公式:
p abc 2
pascal语言基础
TCharVal = Ord('A')..Ord('Z');
TtestIndex = 1..100;
TtestValue = -99..99;
TtestList = Array[TtestIndex] of Ttestvalue;
Smallint -32768..32767 16-bit
Longint -2147483648..2147483647 32-bit
Byte 0..255 8-bit
{ xxxxxxx }
{ xxxxxxxx
xxxxxx
xxxxx }
// xxxxxxxx
2.常数宣告 (使用标记 = )
2.1一般常数宣告
CONST
Min = 0;
Max = 100;
Numeric = [ '0'..'9' ];
Alpha = [ 'A'..'Z','a'..'z'];
AlphNum = Alpha + Numeric;
2.1型态常数(Typed constant)宣告
CONST
MaxInt : Integer = 9999;
Ord(True) = 1
Succ(False)=True
Pred(True)=False
==============================================
PpersonData = record
Name , FirstName : Tname;
PASCAL语言基础
3.标识符(黄色显示) 3.标识符(黄色显示) 标识符
(1)标识符的定义:用来标识常量、变量、程序、函数等的名字的符号,例如 (1)标识符的定义:用来标识常量、变量、程序、函数等的名字的符号, 标识符的定义 program lx1中的lx1, var a,b :integer;中的黄色部分。标识符就是以字母开头 lx1中的 中的lx1, :integer;中的黄色部分。 的字母数字序列,有效长度为63个字符,并且大小写等效。 个字符, 的字母数字序列,有效长度为63个字符 并且大小写等效。 (2)标识符的分类: (2)标识符的分类: 标识符的分类 1. 标准标识符:指Pascal语言预先定义的标识符,具有特殊含义,共40个。 语言预先定义的标识符, 标准标识符: Pascal语言预先定义的标识符 具有特殊含义, 40个 常用的标准标识符有: 常用的标准标识符有: 标准常量 false 、 true 标准类型 boolean、 char、 real、 integer boolean、 char、 real、 标准函数 abs、 sqr、 sqrt ……共17个 abs、 sqr、 ……共17个 标准过程 read、 readln 、 write 、 writeln read、 标准文件 input、 output input、
实数340.0 科学计数:3.4*102
注意:指数部分不能为小数, 注意:指数部分不能为小数,尾数部 分不能省略。 分不能省略。 例如:var a,b:real; begin 尾数 指数 a:=340; 3.40000E+002 b:=2; writeln(12/2); 实数的运算:+ - * / writeln(12 div 2); writeln(3.6/2); 整数参与实数运算,系统自动转换为 writeln(a,b); 实数再参加运算。
Pascal语言基础知识
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 开头;程序名可以不同,它的第一个字符必须是英文字母,其后的字符只能是字母或数字和下划线组成,程序名中不能出现运算符、标Program circle; Constpi=3.14159; Varr,c,s:real; Beginwrite('r='); readln(r); c:=2*pi*r; s:=pi*r*r; writeln('c=',c); writeln('s=',s); End.程序首部说明部分语句部分分程序点符和空格。
01pascal语言基础知识
第一章Pascal语言基础知识1.1 Pascal程序的结构下列是一Pascal源程序(简单结构):Program 程序名; {程序首部}说明部分; {说明部分}begin语句1;语句2; {执行部分}……语句n;end.例1:program s11; {程序首部}var {说明部分}a,b:integer;sum:integer;begin {执行部分}a:=3355;b:=789;sum:=a+b;writeln('sum=',sum);end.程序首部:程序的第一行称为程序的首部,它包括pascal的专用词汇program,接着是用户给该程序取的名字,最后以分号表示程序的结束。
说明部分:用于定义和说明程序中要用到的数据,如常数、变量等。
执行部分:描述了程序要执行的操作。
它必须以一个pascal专用词汇begin开始,以另一个专用词汇end跟句点结束,其间是一些执行具体操作的语句,以分号作为语句的分隔符。
1.2 Pascal字符与符号标识符(1) 标识符的定义:标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。
可以用来标示常量、变量、程序、函数等。
(2) 标识符的分类:a.保留字(关键字)所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。
标准Pascal语言中的保留字一共有35个,Turbo Pascal语言一共有51个。
下面是Pascal语言的保留字: AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH 等b.标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。
PASCAL语言基础
PASCAL语言基础(1)1.1 基本思想编程就是描述要实现的动作以及对这些动作进行操作的数据描述。
编程类似一篇英文文章,由字母、数字、标点符号和空格等按照一套PASCAL语言命令、语法、规则而组成的字符序列。
不言而喻,PASCAL语言的有关命令、语法规则一定要熟记并严格遵守。
如果模糊不清,那是学习程序语言的最大障碍,给以后的学习留下极大的隐患。
任一个程序,都包括①程序首部;②程序说明部分;③语句部分。
不可缺少。
(1)程序首部由PROGRAM程序名构成。
注意程序名的规则。
(2)程序说明部分事先要分析问题的有关数据,确定类型;数据必须加以说明,然后才能在程序的语句部分使用。
因为不同的数据类型,就有不同的运算规则。
程序的说明部分,必须严格按照以下顺序书写:标号说明部分;(LABEL)标号定义部分;(CONST)类型定义部分;(TYPE)变量说明部分;(V AR)过程与函数说明部分;注意:每一部分都可能为空,既不一定全包括。
③语句部分它是程序的执行部分,由一系列语句组成。
每一个语句执行一定的功能,完成一定的任务,每个语句间用分号(;)分隔开。
语句部分以BEGIN开头,以END结尾,如在END后面加上点号(.)表示整个程序结束.语句部分最另人关注的应是变量的数据传递、转移、变化、输出格式以及有关动作的有机联系和顺序。
一个事件的解决首先是人脑提出、发现可以表达的数学语言,如果人找不到这种解决问题的数学行为办法,那么计算机是不会自己解决的。
从这个意义上讲,要指挥电脑计算或操作,首先是人脑会模仿计算机进行一些必要的运行、运算,在这不用介入到具体的语言环境中,主要是方法设计。
这也是通常所说的"算法领先"的原则。
1.2 数据、表达式、赋值语句和输入输出(一)数据了解、正确应用数据类型的种类,与学习的深浅程度成正比。
(1)简单类型标准类型:整形(integer)实型(real)字符型(char)布尔型(boolean)枚举型(type..=..)用户自定义类型{子界型(type..=..)(2)数据类型结构类型数组类型(type..arry..of)集合类型(type..set of..)记录类型(type.=record..)文件类型(type..=file of..)指针类型(type..=↑..)要参加初中组信息学(计算机)竞赛,看来起码要学会简单类型,数组类型的数据处理;热点内容是应用循环,数组,字符,变量、灵活表达,学递推算法、回溯算法的基本思想。
帕斯_PASCAL_语言基础
第一章、帕斯(PASCAL)语言入门第一节、 帕斯(PASCAL)语言的特点以法国数学家命名的帕斯(PASCAL)语言是世界上使用最广泛,最有效的语言之一。
其主要特点是:严格的结构化形式;丰富完备的数据类型;运行能力、效率高;查错能力强等等。
与贝斯克(BASIC)、习(C)等语言相比,帕斯(PASCAL)语言更适合科学计算,运行速度最快,编译能力最强,编译成的可执行文件也最小。
帕斯(PASCAL)语言是编译执行的语言, 贝斯克(BASIC)语言是解释执行,因此在速度与效率上都比贝斯克(BASIC)语言提高了一个档次。
所谓解释执行,是在程序环境下编写好程序后,执行它时是一句一句地由语言解释器翻译成机器语言,由计算机去执行,计算机能在程序编辑时就发现程序中错误,但程序运行速度慢;而编译执行是在程序环境中编写好程序后,执行时先由编译器把整个程序编译成机器语言,然后再由计算机执行,计算机必须在编译程序时才能发现程序中的错误,但程序运行速度快。
第二节、习戴妃软件环境一个题目,如果用帕斯(PASCAL)语言来解,在建立好数学模型及完成一定的自然语言描述后,就用帕斯(PASCAL)语言来编辑出程序,编译后再运行(可以作为一个过程),这样才能得到答案。
习戴妃提供了一个功能非常强大的集成环境,我们可以利用它来完成上述所有过程。
进入这个环境的方法很多,可以根据实际情况自己进入。
进入集成环境后屏幕上显示如下:文件菜单包含新建、保存等功能。
工具菜单中包含编译运行等命令。
也可以用工具栏的按钮进行快捷操作。
第三节、第一个帕斯(PASCAL)程序一、程序功能输出一句话的小程序,输出如下一句话:我喜欢用习戴妃进行帕斯编程。
二、新建一个文件,输入如下帕斯(PASCAL)程序代码:程序例1_1;开始写(‘我喜欢用习戴妃进行帕斯编程。
’);结束.三、编译链接、运行程序:点上图中的编译链接箭头所指向的图标进行编译链接,因为是新建文件,编译链接前会提示保存,如下图,缺省是保存在习戴妃安装目录下的“我的项目”目录下的,缺省文件名为系统时间为文件名,也可以修改为自定义名字如:例子1_1。
第二讲 Pascal程序设计语言基础
标识符可以用来表示常量、变量、类型、文件、函数、 过程或程序的名字。TP中允许的标识符的有效长度为63。
标识符分为两大类:
(1) 标准标识符
标准常量:false(逻辑值为假),true(逻辑值为真),
-15 mod 4=( ) 15 mod -4=( ) -15 mod -4=( )
2.实数类型
实数类型包括整实数、负实数和实数零。它的类型标识符 real。有两种方法表示实数。
(1)十进制表示法:就是我们日常使用的带小数点的表示方 法。
如:0.0,12.5,-314.1都是合法的。必须注意小数点前后 都必须有数字,如 7. ,.8 ,都是非法的。一个整数可以当作是 实数使用,但反过来不行。 (2)科学表示法:就是采用指数形式的表示方法。
常量a定义了两次,a,b=20; 应该写成b=20;c不能既表示100又 表示50。
四、 变量 变量代表了一个存储单元,其中的值是可变的,故称为 变量。变量必须先说明后再在程序中使用。变量名是用户定 义的标识符,变量类型既可以是标准数据类型,也可以是经 过类型说明的类型标识符。如: var i,j:integer; x1,x2:real; a1,a2,xt1;{ xt1是在类型定义中已经定义过的 类型标识符 }
如:假设X,Y均为整型变量,则X*Y的结果为整数。
div(整除)指两数相除所得的商,mod(求余)指两数 相除所得的余数。因此:
11 div 2=( )
17 div 3=( ) -4 div 3=( )
11 mod 2=( )
17 mod 3=( ) -4 mod 3=( )
第一讲 Pascal语言基础知识
read语句与readln语句区别是:
1) read语句是一个接一个地读数据,在执行完本Read 语句( 读完本语句中变量所需的数据)后,下一个读语句接着 从该数据输入行中继续读数据,也就是说,不换行。如: Read(a,b); Read(c,d); Read(e); 如果输入数据行如下: 1□2□3←┘ 4□5□6□←┘ 则a,b,c,d,e的值分别为1,2,3,4,5,如果后面无读语句则数据 6是多余的,这是允许的。
例2 、
已知:
s=1+1/2+1/3+…+1/n
求:使s的值大于10时最小的n。
var s : real; n : integer; begin s:=0; n:=0; while s<=10 do begin n:=n+1; s:=s+1/n; end; writeln(n); end.
例3、编一个程序,从键盘输入一个真分 数的分子和分母,输出它的小数形式,精 确到小数点后1000位。
readln(f,g); 其中,所有变量均为整型。设输入的数据如下: 1□2←┘ 3□4□5□6□7□8←┘ 9□10←┘ 11 □ 12 □ 13←┘
2)readln语句与read语句的第二个区别是:
例如:在程序中如用到数学中的π,则在定义该常量时可用PI表示。
一、变量的定义说明:
在程序中用到的所有变量必须事先定义。 格式: Var <变量表> : <变量类型>; 如:输入3个整数,求这3个数的平均值。
Var a,b,c:integer; <变量表> : <变量类型>; aver:real;
┆
程序首部
程 序 体
PASCAL讲义
第一章 PASCAL 基础一、PASCAL 介绍PASCAL 语言是由瑞士的沃斯教授于1971年提出来的,它的命名是为了纪念法国数学家Pascal 。
1、语言的特点:(1)它是世界上第一个结构化程序设计语言。
结构化:主张在程序中去掉goto 语句,所有的程序都由三种基本结构(顺序结构,选择结构、循环结构)组成,后来有人把函数和过程作为第四种基本结构。
(2)功能强、应用广广泛用于编写各种系统软件和应用软件。
(3)编译和运行效率高。
去掉了一些影响效率的因素。
(例如去掉了乘幂运算、字符串运算,去掉了动态数组等。
)使pascal 语言编译和运行效率都较高。
(4)可移植性、易推广。
用pascal 语言写的源程序可以在各种具有pascal 编译的机器上运行。
2、基本符号:(1)大小写英文字母:A ,B ,C ,D ,E ,F ,G ,H ,I ,J ,K ,L ,M ,N ,O ,P ,Q ,R ,S ,T ,U ,V ,W ,X ,Y ,Za ,b ,c ,d ,e ,f ,g ,h ,i ,j ,k ,l ,m ,n ,o ,p ,q ,r ,s ,t ,u ,v ,w ,x ,y ,z(2)数字:0,1,2,3,4,5,6,7,8,9(3)其它符号:+,-,*,/,=,<>,<=,>=,<,>,(,),[,] ,{,},: =,,,;,·,:,′,↑ 注意:pascal 语言除了能使用以上规定的基本符号外,不得使用任何其他符号。
例如:Ω,,,,πγβα等都不得到pascal 语言中使用。
3、保留字:在pascal语言中,有些具有特定的含义。
用户必须了解其含义,以便正确的使用,否则会造成错误。
这些具有特定含义的词被称为保留字。
保留字一共有35个,它们是:AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNCTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,RACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,V AR,WHILE,WITH保留字不得另作它用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章、什么是计算机语言计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。
它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。
计算机语言中,只有一种语言是计算机能自己识别的,就是最底层、最难的机器语言,这是一般人类所无法接受的语言,所以在此基础上,人们发展出了许多高级的语言,这些语言的共同特点是:人类无需去掌握高深的机器语言,只要掌握这些更容易理解、更贴近人类的高级语言,用高级语言编出程序后,再由语言解释、编译系统去把程序解释、编译成机器语言让计算机去执行。
目前最常用的高级语言大致有以下几种:BASIC语言:是一般计算机入门者的首选语言,命令少,容易掌握,从BASIC,BASICA,GWBASIC,TRUE BASIC,TURBO BASIC,QUICK BASIC等一直发展到目前的WINDOWS环境下的VB。
PASCAL语言:最适合科学计算、数据处理的语言,运行、编译速度最快,从TURBO PASCAL 5 .5, 6.0, 7.0一直到现在的WINDOWS环境下的DELPHI以及LAZARUS等面向对象的PASCAL,以及目前信息学竞赛使用的FREE PASCAL各个版本。
C语言:主要适用于应用软件的开发,是计算机人员的必修课,但在算法实现、建模方面不如PASCAL方便。
从C,C++,一直到现在的WIONDOWS环境下的VC、C++等。
实际上,我们日常所用的各种软件,包括Windows,WORD、EXCEL、各种游戏等等,全部都是使用程序设计语言编写出来的软件,我们只有掌握了程序设计语言,才能进行计算机软件的开发。
在我们的信息学竞赛中,所有的题目都是非常复杂的数值与逻辑运算,所以世界上广泛采用PASCAL语言作编程工具,我们采用的是FREE PASCAL2.0版本或者相近版本。
我们学习信息学竞赛除了要掌握程序设计语言,能够使用程序设计语言编写程序外,还有一部分要掌握的更加重要的内容就是——算法设计,它能够使我们的程序运行速度更快、效率、精度更高,使我们的程序取得快人一步的优势,算法设计在本书中我们将接触一部分。
第二章、PASCAL语言入门第一节、PASCAL语言的特点以法国数学家命名的PASCAL语言是世界上使用最广泛,最有效的语言之一。
其主要特点是:严格的结构化形式;丰富完备的数据类型;运行能力、效率高;查错能力强等等。
与BASIC、C等语言相比,PASCAL语言更适合科学计算,运行速度最快,编译能力最强,编译成的可执行文件也最小。
PASCAL语言是编译执行的语言(BASIC语言是解释执行),因此在速度与效率上都比BASIC语言提高了一个档次。
所谓解释执行,是在程序环境下编写好程序后,执行它时是一句一句地由语言解释器翻译成机器语言,由计算机去执行,计算机能在程序编辑时就发现程序中错误,但程序运行速度慢;而编译执行是在程序环境中编写好程序后,执行时先由编译器把整个程序编译成机器语言,然后再由计算机执行,计算机必须在编译程序时才能发现程序中的错误,但程序运行速度快。
第二节、FREE PASCAL的集成环境一个题目,如果用PASCAL语言来解,在建立好数学模型及完成一定的自然语言描述后,就用PASCAL语言来编辑出程序,编译后再运行(可以作为一个过程),这样才能得到答案。
FREE PASCAL提供了一个功能非常强大的集成环境,我们可以利用它来完成上述所有过程。
进入这个环境的方法很多,可以根据实际情况自己进入。
进入集成环境后屏幕上显示如用键盘选择菜单的方法是:按F10,激活菜单后,用光标键来选择;或是直接用ALT健加菜单的第一字母,如ALT+F,即能调出FILE菜单。
另外,我们也可用鼠标来调用菜单,操作方法与其它软件一样。
功能健中定义了:F1可得到帮助;F3打开一个已存盘的程序文件;ALT F9 编译当前程序;F9把当前程序编译成EXE(可执行)文件,ALT F10打开菜单,当然,还有一些功能键并没有在这里显示,在后面的学习中我们将逐个涉及,大家自己也可以从菜单中发现。
第三节、一个PASCAL程序一、进入编辑状态:选择菜单[FILE][OPEN](今后涉及到菜单调用时,均以此格式表示,即选择FILE菜单中的OPEN功能)功能,打开一个程序文件,在输入文件名时,输入文件的主名即可进入程序编辑状态。
这时可用编辑功能健:光标键:用以上下左右移动光标位置;INSERT:插入/改写状态切换;TAB;光标跳至下一制表位;CAPSLOCK:大小写切换;DELETE:删除光标位一字符;BACKSPACE:删除光标前一字符;CTRL+Y:删除光标处一行;HOME:光标跳至行首;END:光标跳至行未;PAGEUP:上翻一页;PAGEDOWN:下翻一页;ENTER:回车/换行;二、编辑一个PASCAL程序:[例1、1]输出一句话的小程序:program Q1;beginwriteln(‘You are welcome to the PASCAL world !’);end.请在编辑状态下编辑输入上述程序,第一行为程序开头,程序名(这一行并不是必须的,今后的程序中我们会经常省略之一行);第二行BEGIN表示程序开始,最后一行END表示程序结束;WRITELN()语句把括号中单引号中的的字符打印在屏幕上;记住,一般每行以分号“;”结束,但END后以句号“.”结束,而BEGIN后没有标点符号。
即:除BEGIN外,每一句PASCAL语句后均有分号或句号,只有程序的最后一个END后才用句号,而其它任何行未都是分号!!!三、在集成环境中运行程序:上述程序[例1、1]编辑好后,如果要运行,只需选择菜单[RUN][RUN]命令(或CRTL+F9),如果程序正确的,就会在屏幕(这个屏幕叫程序输出屏幕)上显示:You are welcome to the PASCAL world !但是我们看到,输出屏幕上显示的结果一闪而过就又回到了集成环境屏幕显示,我们几乎看不到在屏幕上显示的结果,要查看刚才的屏幕显示,只需选择菜单[RUN][USER SCREEN](或ALT+F5),就又能回到输出屏幕,敲任意键又回到集成环境中。
如果程度出错,则程序没有被运行完就会回到集成环境中,并且光标停在错误的这一行,在编辑窗口中的第一行还会显示出错信息,如:Run-time error 错误代码 at 错误发生地址四、保存文件把当前编辑的程序文件以当前名存盘,只需运行菜单命令[FILE][SAVE](或F2),即可。
五、关闭当前文件当前文件不想现在再编辑了,可把它关闭掉,即运行菜单命令[WINDOWS][CLOSE](或ALT+F3),即可。
六、打开已有文件欲打开一个已经存在的程序文件,运行菜单命令[FILE][OPEN](或F3),再按TAB键去选择或不按TAB键而直接输入文件名即可。
七、练习此行可以不输入在集成环境中输入以下程序,程序的作用是计算圆的面积,圆的半径由用户从键盘输入,编辑运行正确后请存盘:program area_of_cicle;const pi=3.1416;var s:real;r:integer;beginwriteln(‘Please input radius :’);readln(r);s:=pi*r*r;writeln(‘s=’,s);end.运行举例:Please input radius:5s=7.854000000E+01第三章、PASCAL语言程序基本概念第一节、PASCAL程序的组成我们仍以上述程序为例:[例2、1]program area_of_cicle;const pi=3.1416;var s:real;r:integer;beginwriteln(‘Please input radius :’);readln(r);s:=pi*r*r;writeln(‘s=’,s);end.每一个PASCAL程序都由程序头部和程序主体组成,最后以“end.”作为整个程序的结束。
一、程序头部程序头部毫无疑问是在程序的开头位置,以“program”这个词开始(但经常省略这一),以第一个BEGIN的前一行结束,中间每行后均有分号。
以CONST为开始的部分是说明程序中要用到的常量,以VAR为开始的部分是说明程序中要用到的变量。
即程序中要用到的所有的常量及变量,我们必需在程序首部加以说明其名称及类型。
这些我们将在稍后讲到。
二、程序主体以第一个BEGIN开始,以最后一个END结束,中间即为程序命令行,每一行均以分号结束!第二节、PASCAL的数据类型计算机存储数据时,1个字节等于8位,即:1BYTE=8BIT。
PASCAL语言的常量与变量都必须在程序头部先加以说明,即说明常量、变量的的名称及数据类型。
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中使用都是加上单引号。
四、布尔型BOOLEAN:布尔型即为逻辑型,取值为TRUE、FALSE,即真、假。
第三节、常量、变量、标准函数和表达式一、常量和变量常量:程序运行过程中,其值不会改变的量,称为常量。
在程序头部中说明,以CONST 引导。
变量:程序运行过程中,其值可改变的量,称为变量。
在程序头部中加以说明,以VAR 引导。
如,在[例2、1]中说明的常量PI,变量S、R。
二、标准函数PASCAL语言提供数量非常大的标准函数供我们使用,这些函数有些可以直接调用,有些放在另外的单元(UNIT)中。