pascal基础知识
- 格式:doc
- 大小:52.00 KB
- 文档页数:26
一、初识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、了解Pascal言语的来源。
2、掌握Pascal的基本结构。
3、知道Pascal中的常用的标识符、常量与变量等。
二、教学重点:1、掌握Pascal的基本结构。
2、常用的标识符、常量与变量。
三、教学难点:常量与变量。
四、教学方法及设计采用讲解、演示、探究的教学方法。
五、教学手段:计算机网络机房或多媒体教室。
六、课时安排:2课时。
七、教学过程:教学过程手段与方法引入:1、编一程序,使屏幕出现如下图形:A AA A A AA A A A A AA A A A A AA A A AA A2、编写一个程序:求半径为r的圆的周长和面积。
3、注意:13+23=9;(1+2)2=9;13+23+33=36;(1+2+3)2=36成立,试编程证明对任何一自然数N(<30)都存在一个整数M使下式成立:13+23+33+···+N3=M2放映幻灯片后运行这三个程序计算机语言可分为低级语言(机器语言、汇编语言)和高级语言两种。
用汇编语言或高级语言编写的程序称为源程序。
源程序必须经过编译程序翻译成机器指令程序后才能被计算机执行。
一、Pascal程序的结构Pascal语言是沃思(N.Wirth)于60年代创立的,他提出一个著名的公式:程序=算法+数据结构,于1974年发表了Pascal用户手册报告,后来人们把这个报告确定为标准Pascal。
放映幻灯片后讲解1、Pascal程序的基本结构program<程序名称>(程序参数);{程序首部} <说明部分>;begin{语句部分}<语句1>;<语句2>;······<语句n>;end.放映幻灯片后讲解说明:①、每个程序都必须以program开头,每个语句之间以分号(;)隔开,程序名称由设计者自定,但必须以字母开头,后面可跟字母或数字,不能有空格,如3ex、e y等都是错。
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基础知识第一节数据类型1.常数:整型常量maxint表示计算机系统所允许的最大整数,-maxint-1表示最小整数实常数包括正实常数和负实常数。
有两种表示法:十进制表示法和科学计数法。
科学计数法:有位数,底数和指数构成。
字符常量:单个引号括起来布尔常量:符号常量:在使用常量之前必须定义符号常量2.变量:自定义标识符必须以字母(包括下划线)开头,后面的字符可以是字母或数字。
3.算术表达式:常用的6个算术运算符:+,-,*,/(实数除),div(整除),mod(求余)。
/(实数除法)的结果是实数为4/2=2.0,而不是2。
div(整数除)要求参与运算的两个数都是整型,结果也为整形。
10div3=3,5div10=0,div运算只取商的整数部分。
Mod(余数)只能用于整数运算,结果也是整数4帕斯卡标准函数:odd()判断变量是否为奇数abs()绝对值sqr()求平方sqrt()求平方根Chr(数值表达式)返回用数值表达式的值编码的字符。
数值表达式的取值范围为0-255。
Ord()返回字符的ASCII码,结果是一个整数。
在字符范围内,和Chr()函数是彼此的反函数。
TRUNC(1.999)是一个值为1的截断函数。
Round()取整函数random()随机函数mod()余数函数succ(x)求x的后继succ(‘b’)=’c’succ(5)=6succ(false)=truepred(x)求x的前导pred(‘b’)=’a’pred(5)=4pred(true)=false第三节输出语句(写入语句)1.write语句write(表达式1,表达式2,表达式3,....);2.Writeln语句Writeln(表达式1、表达式2、表达式3等);和写的区别在于输出之后有换行。
第四节输入语句1.写语句的输出格式:对整数的默认输出格式是十进制形式,对实数的输出,默认的形式这是科学计算的形式。
在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.程序首部说明部分语句部分分程序点符和空格。
Pascal基础知识一、Pascal程序的基本结构program 程序名(程序参数表);label标号说明;const常量说明;type类型说明;var变量说明;function函数说明;procedure过程说明;begin程序语句1;……;程序语句n;end.begin语句;语句;……语句;end.二、基本符号、保留字、标识符:1.基本符号:是ASCII字符集,主要有:②26个英文字母(不分大小写,字符串中的字母例外。
②十个数字符号。
③特殊符号+ - * / = <> < > <= >= ( ) [ ] { } := . , ;: ’ ^ ..2.保留字:保留字是指pascal语言中一些有特殊含义的英文单词,它们已被pascal语言自己使用,都有专门的用途。
Pascal 语言中保留字有36个,可分为以下六种类型:①程序、函数、过程的符号:program,function,procedure②说明部分的专用定义符号:array,const,file,label,packed,var,record,set,type,of③语句专用符号:case,do,downto,else,for,goto,if,repeat,then,to,until,while,with,forward ④运算符号:and,div,in,mod,not,or⑤分隔符号:begin,end⑥空指针常量:Nil7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字)3. 标识符:标识符是以字母开头的字母数字序列(大小写等效,可跟下划线_),用来标识常量、变量、程序、函数等。
Pascal中允许的标识符的有效长度为63。
标识符分为两大类:①标准标识符:标准常量:false,true,maxint(32767)标准类型:integer,real,char,boolean,text标准文件:input,output标准函数:abs,arctan,chr,cos,eof,eoln,exp,ln,odd,ord,pred,round,sin,sqr,sqrt,succ,trunc标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln②自定义标识符由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。
Pascal基本教程第二章Pascal语言基础知识2.1 Pascal程序基本组成例1.1计算半径为R的圆面积Sprogram Area; {程序首部}{已知半径求圆的面积}const pi=3.14159; {说明部分——数据描述}var s,r:real;begin {执行部分}readln(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语言程序设计第一部分语言基础知识一、程序结构:例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 程序所必须有的。
紧跟end之后的句号表示执行部分的结束,也表示整个程序的结束。
此后的任何语句都无效。
TurboPascal规定紧随end之前出现的分号允许省略。
(3)一个完全的Pascal程序结构program 程序名;uses{已知单元说明;}label{标号说明;}const{ 常量说明;}type{类型说明;}var{变量说明;}function{函数说明;}procedure{ 过程说明;}begin语句1;语句2;……;语句3end.二、符号:(保留字、标识符、分隔符)1>、保留字,又称关键字,是指语言中具有固定意义的一批英文单词(或英文单词的缩写),如:program、const、var、begin、end等。
每个关键字都有专门的用途,用于特定的位置,不能它用。
在标准PASCAL中一共有35个关键字,可分为以下几类:①.子程序的起始符号:program、function、procedure。
②.说明部分的专用定义符号:array、const、file、label、packed、var、record、set、type。
③.语句专用符号:case、do、downto、else、for、goto、if、of、repeat、then、to、until、while、with。
④.运算符号:and、div、in、mod、not、or。
⑤.分隔符号:begin、end。
⑥.空指针常量:nil。
2>、标识符,是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。
在Pascal语言中用以表示程序、常量、数据类型、变量、过程或函数等名称的符号。
标识符分为标准标识符、用户自定义的标识符。
①.标准标识符:是指Pascal系统预先定义的标识符,它们都有约定的含义,在程序中可以直接使用,不必再事先说明。
这些标准标识符与保留字一样,都具有固定的含义。
例如:标准常量:false、true、maxint标准类型:integer(整型)、real(实型)、char(字符型)、boolean(布尔型)、text(文本型)标准文件:input(输入)、output(输出)标准函数:abs、arctan、chr、cos、eof、eoln、exp、ln、ord、pred、round、sin、sqr、sqrt、succ、trunc标准过程:read readln write writeln reset rewrite new ②.用户自定义的标识符:用户按照标识符定义的规则自己定义的。
用户定义标识符时要注意:a. 不能选用保留字来作为标识符,最好也不要选用标准标识符。
b. 必须遵循先说明后使用的原则。
即一个用户定义的标识符必须首先出现在程序的说明部分,然后才能出现在程序的语句部分。
c. 标识符必须以字母开头,后面可以是字母和数字的任意组合。
允许下划线“_”出现在用户定义的标识符中。
一个标识符至少为仅一个字母。
d. 标识符的长度是任意的,但只有前63个字符有效,且其中不允许出现空格。
e. 尽量使用含义清楚的单词或缩写作为标识符,如average、count、sum、pi等。
这样可以增加程序的可阅读性。
下面是一些标识符的示例:正确的标识符错误的标识符错误原因start begin begin是保留字,不能做为标识符third 3rd 标识符不能以数字开头pi π标识符不能是非字母,非数字型字符myprogram my program 在标识符不能出现空格符iandj i&j &不是字母或数字3>、分隔符,在Pascal语言中,把空格符、行结束符作为分隔符。
规定程序中任何两个相邻的保留字、标识符、数或符号之间都必须插入一个或几个分隔符,但在一个保留字、标识符、数的内部或专用符号的内部都不允许出现分隔符。
在Pascal源程序中,各语句之间也要分隔开,一般用分号“;”分隔。
三、Pascal数据类型:数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
Turbo Pascal 提供了丰富的数据类型,这些数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型),构造类型可以分为数组类型、集合类型、记录类型和文件类型。
这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。
在这些数据类型中简单类型都是有序类型,除了实型以外的简单类型都是顺序类型,所谓顺序类型就是他们的值不仅是有序的而且是有顺序号。
在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型。
1。
整型:一个整型数据用来存放整数。
Turbo Pascal支持五种预定义整型,它们是shortint(短整型)、integer(整型)、longint(长整型)、byte(字节型)和word(字类型),Turbo Pascal分别用相同的名字作为他们的表识符。
每一种类型规定了相应的整数取值范围以及所占用的内存字节数。
类型数值范围占字节数格式shortint -128..128 1带符号8位integer -32768..32767 2带符号16位longint -2147483648..2147483647 4带符号32位byte 0..255 1带符号8位word 0..65535 2带符号16位Turbo Pascal规定了两个预定义整型常量表识符maxint和maxlonint,他们各表示确定的常数值,maxint为32767,longint 为2147483647,他们的类型分别是integer和longint。
2.实型:一个实型数据用类存放实数。
Turbo Pascal支持五种预定义实型,它们是real(基本实型)、single(但精度实型)、double (双精度实型)、extended(扩展实型)、comp(装配实型),Turbo Pascal分别用相同的名字作为他们的表识符。
每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度。
类型数值范围占字节数有效位数real 2.9e-39..1.7e38 6 11..12single 1.5e-45..3.4e38 4 7..8double 5.0e-324..1.7e308 8 15..16extended 3.4e-4932..1.1e4932 10 19..20comp -263+1..263-1 8 19..20Turbo Pascal支持两种用于执行实型运算的代码生成模式:软件仿真模式和80x87浮点模式。
除了real可以在软件仿真模式下直接运行以外,其他类型必须在80x87浮点模式下运行。
3.布尔型:一个布尔型数据用来存放逻辑值(布尔值)。
布尔型的值只有两个:false和true,并且false的序号是0,true的序号是1。
false 和true都是预定义常数表识符,分别表示逻辑假和逻辑真。
并且true<false。
boolean是布尔型的表识符。
4.字符型:字符型用char作为表识符。
字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。
四、常量与变量:1.常量:(1)常量:在某个程序的整个过程中其值不变的量。
(2)常量定义:常量定义出现在说明部分。
它的语法格式是:const<常量标识符>=<常量>;...<常量标识符>=<常量>;常量表识符的类型由定义它的常量的类型决定。
例如:const a=12 隐含说明a是整型;const r=3.21 隐含说明r是实型......(3)常量定义部分必须以保留字const开头,可以包含一个或几个常量定义,而且每个常量均以分号结束。
(4)Turbo Pascal类型常量类型常量,又称变量常数,它是Turbo Pascal的一个扩充特性。
类型常量的定义与标准Pascal规定的常数定义和变量说明有所区别。
类型常量定义的语法格式:const<简单类型常量标识符>:简单类型=常数;例如:constcounter:integer=0;flag:boolean=true;index:0..100=0;2.变量:(1)变量:在某个程序中的运行过程中其值可以发生改变的量(2)变量说明:变脸说明出现在说明部分。
它的语法格式是:var<变量标识符列表>:<类型>;...<变量标识符列表>:<类型>;其中,保留字var表示开始一个变量说明部分。
变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。