pascal第2讲语言基础.ppt

上传人:wuy****n92 文档编号:70797945 上传时间:2023-01-28 格式:PPT 页数:34 大小:240.99KB
返回 下载 相关 举报
pascal第2讲语言基础.ppt_第1页
第1页 / 共34页
pascal第2讲语言基础.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《pascal第2讲语言基础.ppt》由会员分享,可在线阅读,更多相关《pascal第2讲语言基础.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第二讲第二讲 Pascal语言基础语言基础program 程序名;程序名;可以省略可以省略var 变量说明;变量说明;begin语句;语句;语句;语句;语句语句;end.Pascal程序的基本结构程序的基本结构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.示例示例:程序的基本结构程序的基本结构 完整程序:完整程序:programprogram area;area;可以省略可以省略 程序首部程序首部varvar n:integer;n:integer;/定

2、定义义整型整型变变量量n n s:real;s:real;/定定义实义实型型变变量量s s说说明部分明部分程程序序体体beginbegin s:=0;s:=0;n:=0;n:=0;while s=10 do while s=10 do /当当s s的的值还值还未超未超过过1010时时 begin begin n:=n+1;n:=n+1;s:=s+1/n;s:=s+1/n;/将下一将下一项值项值累加到累加到s s end;end;writeln(n);writeln(n);/输输出出结结果,即果,即n n的的值值end.end.执执行部分行部分程序首部是程序的开头部分,有保留字程序首部是程序的开

3、头部分,有保留字program后接程序名及程序参数表组成,由后接程序名及程序参数表组成,由分号结束。程序名是用户自己定义的标识符,分号结束。程序名是用户自己定义的标识符,参数表一般是文件变量名,用于该程序与外参数表一般是文件变量名,用于该程序与外界的数据交流。最常用的参数为界的数据交流。最常用的参数为input和和output。在。在turbo pascal语言中,首部中的语言中,首部中的参数表可以省略,首部也可省略。参数表可以省略,首部也可省略。用来描述程序中用到的变量、常量、类型、用来描述程序中用到的变量、常量、类型、过程与函数等。本程序中第二行是过程与函数等。本程序中第二行是变量说变量说

4、明明,用来定义变量的名称、类型。,用来定义变量的名称、类型。PASCAL规定,凡程序中用到所有变量、规定,凡程序中用到所有变量、符号常量、数组、标号、过程与函数、记符号常量、数组、标号、过程与函数、记录、文件等数据都必须在说明部分进行定录、文件等数据都必须在说明部分进行定义(或称义(或称说明说明)。也就是说,不允许未)。也就是说,不允许未说明先使用。说明先使用。以以begin开始,以开始,以end结束,其间有若干个语结束,其间有若干个语句,语句之间以分号隔开。一条语句执行一定的句,语句之间以分号隔开。一条语句执行一定的功能,所有语句完成程序设计的任务。允许一行功能,所有语句完成程序设计的任务。

5、允许一行写多个语句,也允许一个语句写几行,最后一行写多个语句,也允许一个语句写几行,最后一行的的end后加一后加一.号表示结束。号表示结束。2、完整的、完整的pascal程序框架:程序框架:program 程序名(程序参数表);程序名(程序参数表);label 标号说明;标号说明;const 常量说明;常量说明;type 类型说明;类型说明;var 变量说明;变量说明;function 函数说明;函数说明;procedure 过程说明;过程说明;begin 程序语句程序语句1;程序语句程序语句n;end.程序首部程序体说明部分执行部分创建程序与运行1.启动启动2创建程序文件创建程序文件 菜单F

6、ile中的New命令3.程序代码的输入与保存程序代码的输入与保存 菜单File中的Save保存文件,按提示输入文件名(ex1)4程序的编译与运行程序的编译与运行 compile菜单中compile命令(Alt+F9)Run菜单中的Run命令(Ctrl+F9)Debug中的User screen (Alt+F5)按任意键返回到编辑窗口编写程序的过程:编辑:写程序代码编译:检查程序有无语法错误运行:验证程序运行结果的正确性输入长方形的边长输入长方形的边长a a和和b b,输出面积,输出面积s s。参考程序:参考程序:(新建文件新建文件)varvar a,b,s:integer;a,b,s:inte

7、ger;beginbegin readln(a,b);readln(a,b);s:=a*b;s:=a*b;writeln(s);writeln(s);end.end.u 试一试:求长方形的面积?运行后输入:运行后输入:10 20 中间空格隔开中间空格隔开知识预备知识预备 基本符号、保留字、标识符基本符号、保留字、标识符一、变量的定义说明:一、变量的定义说明:二、二、Pascal数据类型(整型、实型)数据类型(整型、实型)三、基本语句三、基本语句(赋值语句、输入语句赋值语句、输入语句read、输出语句、输出语句write)四、算术运算符和算术表达式四、算术运算符和算术表达式五、标准函数(数值型函

8、数)五、标准函数(数值型函数)语言基础一语言基础一基本符号、保留字、标识符基本符号、保留字、标识符1基本符号:基本符号:是是ASCII字符集,主要有:字符集,主要有:26个英文字母个英文字母(不分大小写,字符串中的字母例外。不分大小写,字符串中的字母例外。十个数字符号。十个数字符号。特殊符号特殊符号+-*/=():=.,;:.2保留字:保留字:保留字是指保留字是指pascal语言中一些有特殊含义的英文单词,它们已被语言中一些有特殊含义的英文单词,它们已被pascal语言自语言自己使用,都有专门的用途。己使用,都有专门的用途。Pascal 语言中保留字有语言中保留字有36个,可分为以下六种类型:

9、个,可分为以下六种类型:程序、函数、过程的符号:程序、函数、过程的符号: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.PROTE

10、CTED,PUBLIC,PUBLISHED,TRY,FINALLY,EXCEPT,RAISE(fp新增保留字)新增保留字)3.标识符:标识符:标识符是以字母开头的字母数字序列标识符是以字母开头的字母数字序列(大小写等效,可跟下划线大小写等效,可跟下划线_),用来,用来标识常量、变量、程序、函数等。标识常量、变量、程序、函数等。Pascal中允许的标识符的有效长度为中允许的标识符的有效长度为63。标识符分为两大类:标识符分为两大类:标准标识符:标准标识符:标准常量:标准常量:false,true,maxint(32767)标准类型:标准类型:integer,real,char,boolean,t

11、ext 标准文件:标准文件: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 自定义标识符自定义标识符 由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程能与

12、保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。序的可读性。例如:在程序中如用到数学中的例如:在程序中如用到数学中的,则在定义该常量时可用,则在定义该常量时可用PI表示。表示。一、变量的定义说明:一、变量的定义说明:在程序中用到的所有变量必须事先定义。在程序中用到的所有变量必须事先定义。格式:格式:Var :;:;如:输入如:输入3个整数,求这个整数,求这3个数的平均值。个数的平均值。Var a,b,c:integer;aver:real;说明:说明:1)同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。)同一类型的变量可以放在一起,也可分开写,不同类型的不

13、能放在一起。2)变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。)变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。3)不能重复定义变量。)不能重复定义变量。二、二、Pascal数据类型数据类型 整型、实型整型、实型、(字符型和布尔型)、(字符型和布尔型)1、整型整型 类型数值范围 占字节数 Byte 0.255 1 Word 0.65535 2 Shortint -128.127 1 Integer -32768.32767;2 Longint -2147483648.2147483647 4 Longword 0.4294967295 4 Int64 -9

14、223372036854775808.9223372036854775807 8 QWord2、实数、实数 类型类型 范围范围 有效位数有效位数 占用字节占用字节 Real 2.9e-39.1.7e3811.12 6 Single 1.5E-45.3.4E38 7-8 4 Double 5.0E-324.1.7E308 15-16 8 Extended 1.9E-4951.1.1E4932 19-20 10 Comp -2E64+1.2E63-1 19-20 8Var begin read(a,b);c:=a*b;d:=a/b;writeln(c);writeln(d);End.?例例:输入输

15、入:两个整数两个整数a、b(=3000),输出它们的乘积,输出它们的乘积c,商,商d。实数的定点型格式输出实数的定点型格式输出:实数表达式:域宽:小数位数实数表达式:域宽:小数位数T=63.123write(t);write(t:6:2);63.12write(t:6:5);63.12300如果要求小数点后精确如果要求小数点后精确2位小数位小数.Writeln(x:0:2);a,b:integer;c:longint;d:real;1、赋值语句、赋值语句赋值语句是最简单的语句赋值语句是最简单的语句.1)、赋值语句的格式、赋值语句的格式 变量名变量名:=表达式;表达式;其中其中“:=”称为赋值号

16、。称为赋值号。2)、执行过程、执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。赋给变量名代表的变量。如:如:A:=(9*8)-(2-1);A:=A+1 三、基本语句三、基本语句、输入语句、输入语句read和和readln功能:功能:从键盘读入数据项,并把它存到变量中去,使该数据能在从键盘读入数据项,并把它存到变量中去,使该数据能在以后的计算中使用。以后的计算中使用。输入语句的一般形式为:输入语句的一般形式为:read(v1,v2,vn);readln(v1,v2,vn);从键盘逐次读入数据,分别赋给变量从键盘逐

17、次读入数据,分别赋给变量v1,v2,vn,一行输入多个变量值时,要求数据之间用空格分隔,一行输入多个变量值时,要求数据之间用空格分隔,readln语句要求输入数据后必须回车,使得后继操作从下语句要求输入数据后必须回车,使得后继操作从下一行的头上开始。一行的头上开始。read语句与语句与readln语句区别是:语句区别是:1)read语句是一个接一个地读数据,在执行完本语句是一个接一个地读数据,在执行完本Read语语句句(读完本语句中变量所需的数据读完本语句中变量所需的数据)后后,下一个读语句接着下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。如:从该数据输入行中继续读数据,也就是

18、说,不换行。如:Read(a,b);Read(c,d);Read(e);如果输入数据行如下如果输入数据行如下:123 456则则a,b,c,d,e的值分别为的值分别为1,2,3,4,5,如果后面无读语句则数据如果后面无读语句则数据6是多余的,这是允许的。是多余的,这是允许的。Readln则不同,在读完本则不同,在读完本Readln语句中变量语句中变量所需的数据后所需的数据后,该数据行中剩余的数据多余无用,该数据行中剩余的数据多余无用,或者说,在读完本或者说,在读完本Readln语句中变量所需数据后,语句中变量所需数据后,一定要读到一个回车,否则多余的数据无用。一定要读到一个回车,否则多余的数据

19、无用。设有下列语句设有下列语句:read(a,b,c);readln(d,e);readln;readln(f,g);其中其中,所有变量均为整型。设输入的数据如下:所有变量均为整型。设输入的数据如下:12 345678 910 11 12 13 Var a,b,c,d,e,f,g:integer;begin read(a,b,c);readln(d,e);readln;readln(f,g);writeln(a,b,c,d,e,f,g);end.2)readln语句与语句与read语句的第二个区别是语句的第二个区别是:read 后一定要有参数表后一定要有参数表,readln可以不带参数表可以不

20、带参数表,即可以没有任何输入项即可以没有任何输入项,只是等待读入一个换行符只是等待读入一个换行符(回车回车)。经常用于暂停。经常用于暂停程序的运行,直到输入一个回车程序的运行,直到输入一个回车输出语句输出语句write和和writeln功能:功能:把程序计算的结果,按适当的形式输出到屏幕。把程序计算的结果,按适当的形式输出到屏幕。1)、write语句语句格式格式Write(表达式表达式1,表达式,表达式2,);如如:write(x,5,a+b);write(My name is Liping);2)、writeln语句语句格式格式:Writeln(表达式表达式1,表达式,表达式2,)或或wri

21、telnWrite语句与语句与writeln语句格式上都相似,但它们在功能语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于上有所不同,两个语句的区别在于:write语句将其后括号中的表达式一个接一个输出后,语句将其后括号中的表达式一个接一个输出后,没有换行。没有换行。而而writeln语句则在输出各个表达式的值后换行。语句则在输出各个表达式的值后换行。例如以下两个程序段的输出分别为:例如以下两个程序段的输出分别为:write(1,2,3,4);write(5,6);输出为:输出为:123456 writeln(1,2,3,4);write(5,6);输出为:输出为:1234 56

22、实数的输出格式实数的输出格式实数(实数(real)以浮点型格式输出。例如)以浮点型格式输出。例如805.67对应的浮点对应的浮点数为数为8.056700000000E+02。这种实数表达方式很不方便。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出:我们可以通过下述形式强迫实数以定点型格式输出:实数表达式:域宽:小数位数实数表达式:域宽:小数位数例如,例如,t的值设为的值设为63.123。下面三条输出语句分别有它们。下面三条输出语句分别有它们右边所示的输出格式:右边所示的输出格式:write(t);write(t:6:2);63.12 write(t:6:5);63.12

23、300 write(t:0:0);vara,b,t:integer;begin read(a,b);t:=a;a:=b;b:=t;writeln(a=,a,b=,b)end.例:输入两个整数例:输入两个整数a,b,交换他们的值,并输出,交换他们的值,并输出.如:输入:如:输入:30 34 输出:输出:34 30四、算术运算符和算术表达式四、算术运算符和算术表达式1.算术运算符算术运算符运算符运算运算对象结果类型运算符运算运算对象结果类型+加加 整型、实型只要有一个运算对象是实型,结果就整型、实型只要有一个运算对象是实型,结果就-减减 整型、实型是实型,如果全部的运算对象都是整整型、实型是实型,

24、如果全部的运算对象都是整*乘乘 整型、实型型并且运算不是除法,则结果为整型整型、实型型并且运算不是除法,则结果为整型/除除 整型、实型若运算是除法,则结果是实型。整型、实型若运算是除法,则结果是实型。div 整除整型整型整除整型整型mod取余整型整型取余整型整型2、表达式、表达式是通过运算符把常量、变量、函数调用结合起来组成的。是通过运算符把常量、变量、函数调用结合起来组成的。3+x1+b上机练习题目:上机练习题目:输入一个输入一个3位的正整数,输出他们的各位数字之和与乘积。位的正整数,输出他们的各位数字之和与乘积。如:如:输入:输入:436输出:输出:1372五、标准函数五、标准函数+a-b

25、 算术函数算术函数函数标识符函数标识符 自变量类型自变量类型 意意 义结果类型义结果类型abs整型、实型绝对值同自变量整型、实型绝对值同自变量sqrt 整型、实型平方根实型整型、实型平方根实型 int 整型、实型整数部分实型整型、实型整数部分实型 exp整型、实型指数实型整型、实型指数实型 ln 整型、实型自然对数实型整型、实型自然对数实型 sqr 整型、实型平方同自变量整型、实型平方同自变量 cos 整型、实型余弦实型整型、实型余弦实型 sin 整型、实型正弦实型整型、实型正弦实型 arctan 整型、实型反正切实型整型、实型反正切实型 frac 整型、实型小数部分实型整型、实型小数部分实型

26、abs(-4)=4abs(-7.49)=7.49int(-3.71)=-3.0 sqrt(4)=2 Sqr(2)=4正确的书写表达式:正确的书写表达式:1)、)、2)、)、xy3)、)、2上机练习上机练习1、输入三角形的三条边、输入三角形的三条边a,b,c,输出三角形的面,输出三角形的面积。(积。(a,b,c是正整数是正整数100,满足三角形条件),满足三角形条件)上机练习2vara,b,t:integer;begin read(a,b);t:=a;a:=b;b:=t;writeln(a=,a,b=,b)end.例:输入两个整数例:输入两个整数a,b,交换他们的值,并输出,交换他们的值,并输出.如:输入:如:输入:30 34 输出:输出:34 30上机练习上机练习3输入一个输入一个3位的正整数,输出他们的各位数字位的正整数,输出他们的各位数字之和与乘积。之和与乘积。如:如:输入:输入:436输出:输出:1372var n,a,b,c,x,y:longint;begin readln(n);a:=n div 100;b:=(n div 10)mod 10;c:=n mod 10;x:=a+b+c;y:=a*b*c;writeln(x);writeln(y);end.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com