收藏 分享(赏)

第5章 过程和函数.ppt

上传人:tkhy51908 文档编号:8009970 上传时间:2019-06-04 格式:PPT 页数:15 大小:513.50KB
下载 相关 举报
第5章  过程和函数.ppt_第1页
第1页 / 共15页
第5章  过程和函数.ppt_第2页
第2页 / 共15页
第5章  过程和函数.ppt_第3页
第3页 / 共15页
第5章  过程和函数.ppt_第4页
第4页 / 共15页
第5章  过程和函数.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、第5章 过程和函数,杨章伟 e-mail:,课程内容安排,Sub过程 Function过程 参数传递 过程的嵌套与递归调用 小结 习题,Sub过程,Sub过程实质上是一组具有一定功能的代码块。Sub过程分为通用过程和事件过程两类。在应用程序设计中通用过程和事件过程有着显著的区别。通用过程是指用户根据实际需要编写的代码块。 事件过程是Visual Basic 6.0中比较有特点的Sub过程。,【范例5-1】调用Sub过程计算矩形的面积,01 Sub过程调用演示 02 Private Sub Form_Load() 03 Dim width As Double, height As Double

2、定义矩形的宽和高 04 width = Val(InputBox(“请输入矩形的宽:“) 接收宽 05 height = Val(InputBox(“请输入矩形的高:“) 接收高 06 07 Print 换行 08 Print “矩形的宽为:“; width 打印矩形的宽和高参数 09 Print “矩形的高为:“; height 10 11 Call rectArea(width,height) 用Call 形式调用rectArea过程 12 rectArea width, height 用省略形式调用rectArea过程 13 End Sub,Function过程,Function过程是V

3、isual Basic 6.0中用户自定义的函数。与Sub过程不同的是,Function过程是一个具有数据类型和返回值的过程。创建Function过程 调用Function过程,01 Function过程调用演示 02 Private Sub Form_Load() 03 Dim Area As Double 定义面积变量 04 Dim radius As Double 定义半径变量 05 06 radius = Val(InputBox(“请输入圆的半径:“) 接受半径参数输入 07 Print 换行 08 Print “圆的半径为:“; radius 打印半径值 09 10 Area =

4、circleArea(radius) 调用circleArea过程计算面积 11 Print “圆的面积为:“; Format(Area, “#.00“) 打印结果 12 End Sub,【范例5-2】调用Function过程计算圆面积,参数传递,参数传递是指将程序中需要处理的数据或信息传递到Sub过程或Function过程中。参数根据不同的作用可以分为形参和实参;根据传递方式不同可以分为传址和传值。,传值调用,传值是指将实参的值传递给形参。传值相当于将一个实参拷贝传递给调用过程,在完成传值后,实参与调用过程没有任何联系。调用过程只是对实参的一个拷贝进行操作或处理,操作或处理的结果不会影响到实

5、参。也就是说传值不会改变实参,只是对调用过程中声明的的形参进行操作。传值在过程声明中用“ByVal”关键字定义参数。,传址调用,传址是指将实参的地址值传递给形参 。传址相当于将实参的地址传递给调用过程,在完成传址后,形参指向实参的地址。可以认为同一块地址具有两个不同的名称,一个名称是形参,另外一个名称是实参。由于形参和实参具有相同的地址值,调用过程中对形参的操作和处理,也就是对实参的操作和处理。传址方式的实参只能是变量、数组名或对象变量。传址在过程声明中用“ByRef”关键字定义参数。,数组参数,数组参数是指将数组作为实参传递给调用过程。数组参数只能按照传址的方式进行传递。数组参数在程序设计中

6、可以用来对数组的元素进行操作或处理。,对象参数,Visual Basic 6.0支持面向对象,所以在参数传递中,可以将对象作为参数传递给过程。对象参数只能按照传址方式进行传递。在调用过程中可以通过形参来对对象进行操作和处理。,过程的嵌套与递归调用,在程序设计时,经常将一定的功能划分为过程。有时候需要在一个过程中调用另外一个过程或者获得另外一个过程的返回值作为该过程的数据。 递归调用是嵌套调用的特殊形式,递归调用是指过程调用过程自身。,本章主要介绍了Visual Basic 6.0的过程和函数。其中Sub过程和Function过程及参数的传值与传址方式是本章的重点内容。通过本章的学习,读者应该能

7、够掌握过程的定义、使用,以及合理地采用参数传递方式来进行参数的传递。,小结,1关于Sub过程与Function过程。 【考题】Visual Basic 6.0中,Sub过程和Function过程的区别是什么?2关于Sub过程的调用。 【考题】写出下面代码的执行结果。 01 Private Sub Form_Load() 02 Dim i As Integer 03 Dim n As Integer 04 n = 1 05 For i = 5 To 3 Step -1 06 Call test(n) 07 Next i 08 Print n 09 End Sub 10 11 Private Sub test(n) 12 n = 1 + 2 * n 13 End Sub,常见面试题,1编写一个Sub过程,该过程用于求解给定三个数中最大的数。将结果输出到窗体上。 【提示】对于三个数比较大小,最简单的方法就是两两比较,然后输入最大值。2编写一个Function过程,用于判断输入整数的奇偶性。如果输入参数为奇数则返回值为True;如果输入参数为偶数时返回值为False。,综合练习,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报