- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、pascal过程与函数
Pascal语言程序设计 第六章 过程和函数 1.结构化程序设计 判断程序优劣的标准: 正确性 易读性 高效性 结构化程序设计思想的两个基本要点: 自顶向下、逐步求精的设计方法 程序的模块化 第一节 子程序的概念 一、过程和函数统称子程序。 第二节 函数定义及调用 一、Pascal标准函数: abs(x)、sqr(x)、ln(x)等 二、用户自定义函数: 函数定义的格式: function 函数名(形式参数表):函数类型;{函数首部} 局部变量说明 begin 语句1; 语句2; ······ 语句n; 函数名:=表达式; end; 说明 【例2】:求3!+5!+7!的值。 问题分析:编写一个求n!的函数。 function fac(n:integer):integer; var k,t:integer; begin t:=1; for k:=2 to n do t:=t*k; fac:=t; end; 【例3】:计算右图五边形的面积。 program ex3; var b1,b2,b3,b4,b5,b6,b7,s:real; function area(a,b,c:real):real; var p:real; begin p:=(a+b+c)/2; area:=sqrt(p*(p-a)*(p-b)*(p-c)); end; begin writeln(‘input b1-b7:’); readln(b1,b2,b3,b4,b5,b6,b7); s:=area(b1,b5,b6)+area(b2,b6,b7)+area(b3,b4,b7); writeln(‘s=’,s:10:3); end. 第三节 过程定义及调用 一、标准过程: read、readln、write、writeln等 二、用户自定义过程: 过程定义的格式: procedure 过程名(形式参数表);{过程首部} 局部变量说明 begin 语句1; 语句2; ······ {过程体} 语句n; end; 【例4】:定义一个打印表头表尾的过程print. 如:**********Message********** ······ ······ **********Message********** procedure print; var k:integer; begin for k:=1 to 10 do write(‘*’); write(‘Message’); for k:=1 to 10 do write(‘*’); writeln; end; 三、过程调用: 【例3】:计算右图五边形的面积。 program ex3_1; var b1,b2,b3,b4,b5,b6,b7,s,sum:real; procedure area(a,b,c:real;var s:real); var p:real; begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); end; 四、过程与函数的主要区别: 1.函数往往只为求一个函数值; 过程一般会被设计成求若干个运算结果,完成一系 列的数据处理,或与计算无关的各种操作。 2.函数有类型,最终要将函数值传送给函数名; 过程无类型,不能给过程名赋值。 3.调用方式不同。 函数的调用出现在表达式中; 过程的调用是由独立的过程调用语句实现的。 4.返回值的方法不同。 函数值是通过函数名传回调用程序; 过程则是通过参数将运算的结果传给调用程序。 第四节 变量及其作用域 一、变量的类型: 全程变量和局部变量 【例5】:全程变量的作用域。 program ex5; var m:integer; procedure test1; begin m:=100; end; begin m:=5; writeln(‘before the test1 call,m is:’,m); test1; writeln(‘after the test1
您可能关注的文档
最近下载
- (新教科版)科学四年级上册全册教案及教学设计.pdf VIP
- 部编版八年级语文上册《短文二篇》PPT优秀课件.pptx VIP
- ZF_Intarder3_缓速器培训课件安喜光.pptx VIP
- 加氢搅拌器形式、原理及其发展趋势.pdf VIP
- 第一单元第2课《缤纷的世界美术流派》课件+教案-2025-2026学年人美版(2024)初中美术八年级上册.pptx VIP
- 初三冲刺班会动员课件PPT.pptx VIP
- 《一着惊海天》教学设计.docx VIP
- 电子信息工程专业未来就业岗位及发展前景分析报告.docx VIP
- 数字媒体艺术创意设计课件.pptx VIP
- 医院信息科笔试题库及答案.docx VIP
文档评论(0)