03-PASCAL语言程序设计

03-PASCAL语言程序设计

ID:44202407

大小:85.00 KB

页数:33页

时间:2019-10-19

03-PASCAL语言程序设计_第1页
03-PASCAL语言程序设计_第2页
03-PASCAL语言程序设计_第3页
03-PASCAL语言程序设计_第4页
03-PASCAL语言程序设计_第5页
资源描述:

《03-PASCAL语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PASCAL语言 程序设计任课教师王养廷主要内容过程和函数数组记录指针1过程和函数函数与过程过程的定义与调用函数的定义与调用过程与函数的区别形参与实参数值参数与变量参数变量的作用域1.1函数与过程例程例程又称为子程序,它式结构化程序设计的产物例程由一系列语句组成,例程名是唯一的,通过例程名你可以多次调用它。Pascal例程Pascal中的例程有两种形式:过程和函数。过程与函数区别过程相当一个语句函数相当一个值1.2过程的定义与调用过程定义位置:在变量声明之后,主程序之前。格式:procedure过程名(形式参数表);常量定义;类型定

2、义;变量定义;过程或函数定义begin过程语句体;end;1.2过程的定义与调用(续)过程调用位置:同级过程、函数或同级主程序中格式:过程名(实际参数表);要求:实参的个数和类型要与形参匹配1.2过程的定义与调用(续)实例过程定义procedureNumString(n:integer,vars:array[1..10]ofchar);varv,j:integer;beginv:=abs(n);j:=2;repeats[j]:=chr(vmod10+ord(‘0’));v:=vdiv10;j:=j+1;untilv=0;ifn<0t

3、hens[1]:=‘-’elses[1]:=‘‘end;过程调用......NumString(-10,str);...1.3函数的定义与调用函数的定义位置:在变量声明之后,主程序之前。格式:function函数名(形式参数表):类型;常量定义;类型定义;变量定义;过程或函数定义begin函数语句体;end;1.3函数的定义与调用(续)函数调用位置:同级过程、函数或同级主程序中格式:函数名(实际参数表);要求:实参的个数和类型要与形参匹配1.3函数的定义与调用(续)实例函数定义functionmax(a,b:integer):rea

4、l;varm:integer;beginm:=a;if(b>a)thenm:=b;max:=m;end;函数调用......x:=max(x,y);......1.4过程与函数的区别区别在程序中的语法成分不同函数有类型说明函数要求有返回值为什么定义两种例程pascal严格区分语句和表达式,分别设计了两种例程。1.5形参与实参形参过程或函数中,参数表中定义的参数实参过程或函数调用中,使用的参数形参与实参的对应要求过程或函数参数在个数和类型上要对应可以使用兼容类型1.6数值参数和变量参数数值的传入把实参的值传给形参实例x:=max(x,

5、y);假设:x,y的值分别为10,20在执行函数调用时,第一步是把两个数值传给形参a,b这样在函数中参数a,b的值分别为10,201.6数值参数和变量参数(续)数值返回函数或过程执行完成后需要返回结果一般使用函数来返回数值对于一些特殊情况需要使用参数返回结果数值多个数值复杂数据类型数值过程返回值1.6数值参数和变量参数(续)数值参数不需要返回结果数值的参数参数定义格式变量表:类型;举例a,b:integer;1.6数值参数和变量参数(续)变量参数需要返回结果数值的参数参数定义格式var变量表:类型;举例vara,b:integer;

6、说明函数或过程执行完成后,需要把变参的结果返回给相应的实参在调用中实参必须是一个变量2数组枚举类型子界类型数组数组应用2.1枚举类型类型定义定义一个星期中的各天的类型typeday=(sun,mon,tues,wed,thu,fri,sta);变量定义varpayday,today,firstday:day;2.1枚举类型(续)举例programtodaytomorrow(input,output);typeday=(sun,mon,tues,wed,thu,fri,sat);vartoday,tomorrow:day;number

7、:integer;beginread(number);2.1枚举类型(续)casenumberof0:today:=sun;1:today:=mon;2:today:=tues;3:today:=wed,4:today:=thu;5:today:=fir;6:today:=sat;end;iftoday=satthentomorrow=sunelsetomorrow=succ(day)end.2.2子界类型类型定义子界类型定义了某种类型的取值范围,这种类型必须是有序类型(如整型、字符型)。定义举例:TypeTen=1..10;Ove

8、rHundred=100..1000;Uppercase='A'..'Z';2.2子界类型(续)类型说明定义子界类型时,你不需要指定基类的名字,而只需提供该类型的两个常数。所用基类必须是有序类型,定义结果将是另一种有序类型。赋给子界类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。