第十章 过程和函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 过程和函数

高级语言程序设计 第十章 第十章 过程和函数 §10.1 函数 完成处理和计算,函数名带回计算结果 2、函数体 3、函数的调用 §10.2 过程 1、过程首部 2、函数体 (2) 执行部分 总结: §10.3 全程变量和局部变量 3、局部变量 4、全程变量 二、变量的作用域 建议: §10.4 形式参数和实在参数的结合 一、值形式参数 调用时,值形参分配临时单元 二、变量形式参数 调用时,变量形参与对应实掺共用一个存储单元, §10.5 子程序名作为形式参数 2、函数名作为形式参数 二、TURBO PASCAL中子程序名作为形式参数 §10.6 子程序的递归调用 总结: §10.7 超前引用子程序的规则 §10.8 用可调数组作函数或过程的形参 1、递归函数或过程关键是找到递归的定义 2、递归子程序代码比较精练,复杂问题简单化 3、递归子程序的运行时间长,占用存储空间多 一般:函数或过程是先定义,后引用. 超前引用:某函数或过程引用一个在其后定义的函数或过程. * 自顶向下(模块化)程序设计方法 将大问题化解为小问题 将大任务化解为小任务 主程序:一个主程序(program),调用子程序 子程序:多个子程序(函数function或过程procedure), 调用其它子程序或被主程序和其它子程序调用 函数或过程是被主程序或其它子程序调用的 一、标准函数 y:=sqrt(x); 不能满足用户的不同需求 例: Y=sh(1+shx)/(sh2x+sh3x) Shx=(ex-e-x)/2 D=k!/(r!(k-r)!) 二、函数的说明 FUNCTION 函数名 (形式参数表):函数类型; 说明部分; begin 执行语句 .. . end; 函数首部 可以省略 如果一个子程序执行后能够返回其结果制,那么它就可以用于表达式中,称这种子程序为函数,这种语句序列的定义称为函数说明。 函数体 形式参数的值来自于调用函数时的实在参数. 无形式参数时则略去括号和形式参数表. (2) 函数类型 函数返回值的类型(计算结果) 标准类型,枚举,子界,指针等 函数的返回值由函数名传回调用程序 1、函数首部 形式参数表 类似函数的自变量,由用户定义 由若干形式参数组成, 由用户定义,具有类型 函数中的形式参数一般为值参数. function ab(x,y:real;I,j:integer):real; (1)说明部分 函数内部所需的常量,类型,变量的说明 其它函数或过程说明 嵌套说明 也可以没有说明 函数内部说明的变量等只在该函数体内有效, 可与函数外变量同名. (2) 执行部分 函数对形式参数及其它的处理和计算 计算结果赋给函数名,执行部分必须有语句 函数名:=表达式; 函数必须先定义,后使用 调用时将 函数名(实在参数表) 写在表达式中 一个表达式可以包含多个函数调用 函数内部说明的函数只能由该函数调用 说明: 1、由于是值参数,函数的每次调用是 将实在参数的值赋给对应的形式参数, 由函数完成处理 由函数名带回处理结果 2、实在参数与形式参数的个数,类型一一对应 3、值参数是变量名时,实在参数可以是变量,数 组元素,常数,表达式; 函数返回一个函数值,过程则能完成一系列各种操作。函数的调用方式出现在表达式中,而过程调用是一句独立的语句。 完成处理和计算,由变量参数带回结果 一、过程说明 Procedure 过程名(形式参数表); 说明部分; begin 执行语句: .. . end; (1)形式参数表:由值参数和变量参数两部份组成 Procedure ab(x,y:real;k:integer, var s,t:real;var n,m:integer); 值参数:接收调用程序传来的数据 输入参数 变量参数:将计算结果传回调用程序 输出参数 可以无参数,去掉( )部分; (2)过程名只是标识一个过程,不代表任何数据, 无类型 (1)说明部分 函数内部所需的常量,类型,变量的说明 其它函数或过程说明 嵌套说明 也可以没有说明 函数内部说明的变量等只在该函数体内有效, 可与函数外变量同名. 过程对形式参数及其它的处理和计算 计算结果赋给变量参数,返回给调用时对应的实参; 3、过程的调用 过程必须先定义,后使用 过程调用是一条语句 过程名(实参表); 过程内部说明的过程或函数只能由该

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档