版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于过程整理第1页,讲稿共27页,2023年5月2日,星期三6.1函数过程的定义和调用(P125)例6-1(补充)
求组合数例6-1-1(P125自学)
已知多边形各条边和对角线的长度,求多边形的面积.第2页,讲稿共27页,2023年5月2日,星期三函数的默认作用域是Public;可以使用ExitFunction语句强制退出函数.函数体中必须至少有一条语句为函数名赋值。例如
函数名=表达式6.1.1函数过程的定义(P126)[Private|Public]Function函数名(形参表)[AS数据类型] 函数体;EndFunction格式为:形参名1[As类型],形参名2[As类型]…第3页,讲稿共27页,2023年5月2日,星期三6.1.2函数的调用与系统内部函数的调用方法相同.格式为:例6-2(P127)
编写一个求最大公约数的函数.例6-3(补充)
编写一个函数,查找一个字符串在另外一个字符串中的出现次数.例6-3-1(P128自学)
编写一个函数,统计字符串中汉字的个数.函数名(实参列表)第4页,讲稿共27页,2023年5月2日,星期三6.2子过程的定义和调用(P129)例6-4(P129)
编写一个过程,对Label1控件进行移动,其中通过参数Tag的值(1或-1)决定向右下角还是左上角移动.第5页,讲稿共27页,2023年5月2日,星期三6.2.1子过程的定义(P130)[Private|Public]Sub子过程名(形式参数表)语句块'其中可以使用ExitSub语句强制退出过程EndSub默认为Public(公用过程);过程名的命名规则遵循标识符的命名规则.第6页,讲稿共27页,2023年5月2日,星期三6.2.2子过程的调用(P130)Call子过程名(实际参数表)说明:无参数时,连同括号一起省略;参数个数多于一个时用逗号分隔;实参可以是常量、变量、数组或表达式。格式1:子过程名实际参数表格式2:第7页,讲稿共27页,2023年5月2日,星期三子过程示例例6-5(P131)
分别编写一个子过程(Sub)和一个函数过程(Function),统计字符串S中单词“the”出现的次数.第8页,讲稿共27页,2023年5月2日,星期三6.3参数传递(P132)按地址传递(ByRef,默认方式)按值传递(ByVal)参数的传递方法SubProcThe(ByValsAsString,ByRefCountAsInteger)
……EndSub形参——过程定义时,过程名后的圆括号中出现的变量名.实参——过程调用时,过程名参数.CallProcThe(Text1,n)实参与形参的个数、类型、位置必须一一对应第9页,讲稿共27页,2023年5月2日,星期三6.3.1传值(ByVal)和传地址(ByRef)1.传值(ByVal) 将实参的值传递给形参. 实参和形参各自占用不同的存储空间,因此,形参的改变不会影响实参.形参——变量名;实参——可以是变量名、常量、表达式、数组元素.第10页,讲稿共27页,2023年5月2日,星期三2.传地址(ByRef)形参和实参共用同一个存储单元,因此,形参的改变影响实参。形参——变量名;实参——变量名或数组元素。如果实参是常量或表达式,则按传值方式传递参数。第11页,讲稿共27页,2023年5月2日,星期三传值和传地址示例例6-6
按值和按地址传递参数(补充)。例6-6-1(P133)
阅读交换两个数的过程Swap1和Swap2,总结传值和传地址的功能。第12页,讲稿共27页,2023年5月2日,星期三6.3.2数组参数的传递(P134)例6-7
数组作参数实现排序和二分查找(补充)。第13页,讲稿共27页,2023年5月2日,星期三数组作参数的使用说明(P135)形参数组——过程定义时只写出数组名和圆括号,不指定数组维数的上界;实参数组——过程调用时,只写出数组名和圆括号(可省写);数组作参数时,只能是传地址方式,即形参数组与实参数组共用同一段内存空间。第14页,讲稿共27页,2023年5月2日,星期三6.3.3使用可选参数(补充)1.可选参数 形参表中,使用Optional
关键字定义的形参为可选参数;例6-8
可选参数(补充)2.使用说明所有可选形参必须在形参表的最后声明;可以在形参表中为可选参数指定默认值;过程调用时,可以为可选参数指定对应的实参,也可以不指定对应的实参。第15页,讲稿共27页,2023年5月2日,星期三6.4过程的嵌套和递归调用(P136)1.过程的嵌套调用一个被调用的过程中又调用了另外一个过程.例6-9
嵌套调用示例(补充)第16页,讲稿共27页,2023年5月2日,星期三2.递归调用在一个过程中调用了本身,称为递归调用.例6-10
使用递归调用求n!(P137)第17页,讲稿共27页,2023年5月2日,星期三6.5变量的作用域(P139)
事件过程(Sub)
函数过程(Function)
子过程(Sub)
函数过程(Function)
子过程(Sub)
应用程序(.vbp)
窗体模块(.frm)
类模块(.cls)
标准模块(.bas)第18页,讲稿共27页,2023年5月2日,星期三6.5.1变量的作用域(P140)局部变量模块级变量:使用Dim或Private声明全局变量:使用Public声明非静态变量:使用Dim声明静态变量:使用Static声明第19页,讲稿共27页,2023年5月2日,星期三1.局部变量在过程(Sub或Function)内部声明的变量,只能在本过程中使用.局部变量使用Dim或Static关键字声明;第20页,讲稿共27页,2023年5月2日,星期三2.模块级变量在模块的所有过程之外使用Dim或Private关键字声明的变量。模块级变量只能在本模块的各过程中使用。第21页,讲稿共27页,2023年5月2日,星期三3.全局变量在模块的所有过程之外使用Public关键字声明的变量。全局变量可以在所有模块的所有过程中使用。在标准模块中声明的全局变量在其他模块中直接使用;在非标准模块中声明的全局变量在其他模块中按如下格式使用:模块名.变量名声明变量的模块第22页,讲稿共27页,2023年5月2日,星期三4.变量的生存期(补充)(1)过程内部使用Dim声明的变量过程被调用时,变量获得存储空间,过程调用结束,释放变量占用的存储空间.(2)全局变量、模块级变量和Static变量在整个应用程序运行过程中一直保持它们的值,但三种变量的作用域不同.Static变量的作用域是局部的.第23页,讲稿共27页,2023年5月2日,星期三例6-11变量的作用域局部变量、模块级变量和全局变量的作用范围.第24页,讲稿共27页,2023年5月2日,星期三6.5.2静态变量(P142)在过程内部使用Static语句声明的变量;静态变量在程序中第一次出现时,获得存储空间,直到程序运行结束才释放该空间。例6-12
利用静态变量,统计单击窗体的次数。(P142)第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗采购管理制度
- 医院药械采购制度
- 医院采购库房管理制度
- 医院食品原材料采购制度
- 单位自行组织采购制度
- 乌兰察布医学高等专科学校《古希腊罗马神话》2025-2026学年期末试卷
- 山西农业大学《安全系统工程》2025-2026学年期末试卷
- 四平现代职业学院《工程计算方法》2025-2026学年期末试卷
- 太原科技大学《工程招投标与合同管理》2025-2026学年期末试卷
- 山西警察学院《国际金融学》2025-2026学年期末试卷
- 人保笔试测试题及答案解析
- T/CCS 040-2023煤矿智能化管理体系规范
- DB62T 2421.3-2018 主要草种子质量 第3部分 豆科草种子
- ISOSAE 21434标准培训考试试题
- 【9英一模】2025年安徽省合肥市包河区中考一模英语试卷(含答案)
- 煤矸石综合利用项目的可行性研究报告
- 2025年四川省对口招生(农林牧渔类)《农业经营与管理》考试复习题库(含答案)
- 读懂天气预报天气气象科普气象灾害知识课件
- 仓储部新员工入职培训
- 《水运工程沉箱预制场设计指南》
- 【MOOC】现代邮政英语(English for Modern Postal Service)-南京邮电大学 中国大学慕课MOOC答案
评论
0/150
提交评论