- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章讲过程与函数.ppt
掌握Sub过程和Function函数过程的定义和调用方法;
掌握传址和传值两种参数传递方式的区别及其用途;
熟悉数组参数的使用方法;
了解过程的嵌套调用和递归调用的执行过程;
掌握过程作用域的有关概念;掌握变量的作用域和生存期。; Visual Basic函数分为内部函数和自定义函数,自定义函数是用户根据需要用Function关键字定义的函数过程。 ;Function定义示例(两种方式);调用形式:
函数名(实参列表)
说明:在调用时实参和形参的数据类型、顺序、个数必须匹配。函数调用只能出现在表达式中,其功能是求得函数的返回值。;例6.2 打印出100到200之间的所有素数 ; 在程序中调用一个函数,而在函数中又调用另外的函数,这种程序结构称为函数的嵌套调用。嵌套调用的执行过程如下图所示:;例6.3 牛顿迭代法求解高次方程的根;6.1.3 函数的递归调用;递归函数的执行过程;递归程序示例;6.2 Sub过程;Sub过程的调用形式:
子过程名 [参数列表]
Call 子过程名(参数列表)
说明:
(1)参数列表称为实参或实元,它必须与形参保持个数相同,位置与类型一一对应。
(2)调用时把实参值传递给对应的形参。;例6.5 交换两个变量值的Sub过程;1、形式参数
在定义过程时,出现在Sub或Function语句中的过程名或函数名后面的园括号内的参数,只能是简单变量或数组名,它没有值,等待传递…。 ;6.3.1 单向的传值方式;6.3.2 双向的传地址方式;例6.6 传值与传地址的区别;6.3.3 数组参数的传递 ;6.3.4 可选参数与可变参数的传递 ;2. 可变参数;6.3.5 对象参数的传递 ;6.4 工程与工程资源管理;6.4.2 工程资源管理;2. 为工程添加模块;4. 为工程指定启动对象 ;5. 工程的编译 ;Private
…..
End Sub; 在VB中,可以在某个过程中定义变量,也可以在模块的通用段定义变量。根据定义变量的位置和定义变量的语句不同,变量可以分为:;过程级变量——局部变量;Dim n%
Private Sub Form_Load()
n= 10
End Sub
Private Sub From_Click()
n=n+10
Print n= ;n
End Sub;3、全局变量;Public Temp As Integer 定义全局变量
Private Sub Form_Load()
Temp = 1 将全局变量Temp 的值设置成 1
End Sub
Private Sub Command1_Click()
Dim Temp As Integer 定义局部变量
Temp = 2 将局部变量Temp 的值设置成 2
Print temp=; Temp ; Form1.Temp
End Sub
Private Sub Command2_Click()
Print temp=; Temp
End Sub;6.4.5 变量的存储方式与生存期 ;1. 动态变量及其生存期;2. 静态变量及其生存期; 例6.12 阅读以下程序,当用户连续3次在窗体中单击鼠标时,程序运行结果如何?;6.5 用户自定义数据类型;2. 用自定义的数据类型定义变量 ;6.5.2 枚举类型 ;2.枚举型变量的定义与引用 ; 本章主要介绍了Sub过程和Function过程。
对一个较大的程序,最好的处理方法就是将其分解成若干个小的功能模块,然后编写一个个过程去实现每一个模块的功能,最终通过一个主程序调用这些过程来实现总体目标。
过程调用时的数据传递主要是通过形参与实参相结合来实现的。单向传值(ByVal),双向传地址(ByRef ) 。
过程分模块级过程与工程级过程两种。
变量分过程级、模块级与工程级三种;变量还有动态与静态两种不同的存储方式。
用户自定义数据类型有记录类型与枚举类型两种。
您可能关注的文档
- 第1章讲—(导论)电子商务概论.ppt
- 第1章讲家用电冰箱.ppt
- 第1章讲总论会计中级.ppt
- 第1章讲法律原理.ppt
- 第1章讲道路立交概论.ppt
- 第1章讲非货币性资产交换(223044y).ppt
- 第1章讲非货币性资产交换(新).ppt
- 第1章讲高级会计学概论.ppt
- 第1节生物多样性幻灯片讲稿.ppt
- 第1讲 2008版质量控制及管理体系内员课程.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)