- 2
- 0
- 约1.45万字
- 约 65页
- 2019-01-30 发布于江苏
- 举报
东北石油大学v教程第8章
第8章 过程 模块化设计原则将一个较大的复杂的程序划分为若干个离散的逻辑单元即模块,每个模块只完成1个或若干个简单功能。 VB的过程分为三种 过程类似一个薯片机,输入土豆,输出薯片 用函数过程求n! 输入n,输出n! n是输入,是函数过程的形参 n! 是输出,是函数求出的结果 8.1.1 函数过程(Function)的定义和调用 代码窗口中使用“添加工程”命令添加过程 各参数的意义 函数过程名:命名规则同变量名 参数列表形式: [ByVal]变量名[( )][As 类型] 称为形参或哑元,仅表示参数的个数、类型,无值。 函数名 = 返回值 在函数体内至少对函数名赋值一次。 [Exit Function] : 表示退出函数过程。 例1 用函数过程求n! 分析:已知什么?求什么? Private Function fac(n As Integer) As Single Dim t As Single, i As Integer t = 1 For i = 1 To n t = t * i Next i fac = t End Function 函数过程的调用 函数过程的调用和标准函数的调用一样,形式: 函数过程名([参数列表]) 参数列表:称为实参或实元,它必须与形参个数相同,位置与类型一一对应。可以是同类型的常量、变量、表达式。 Print fac(5), fac(10), fac(7) 例2 求3!+5!+9! Private Sub Form_Click() Print fac(3) + fac(5) + fac(9) End Sub 思考:求1!+2!+……+20! Private Sub Command1_Click() Dim s As Single, i As Integer For i = 1 To 20 s = s + fac(i) Next i Print s End Sub 思考 例3 输出杨辉三角 Private Sub Command2_Click() Dim m%, n% For m = 0 To 7 For n = 0 To m Print Tab(n * 6); fac(m) / (fac(n) * fac(m - n)); Next n Print Next m End Sub 例5 输出100-200之间的所有素数 分析: for m= 100 to 200 如果m是素数,那么输出m next m 判断m是否是素数用函数过程完成: 函数过程的输入:m 函数过程的输出:是或不是的结果 (True 或False ;1或0) 判断素数的函数过程 Private Function sushu(m As Integer) As Integer Dim i%, k% k=1 For i=2 To m-1 if m mod i = 0 then k = 0 Next i sushu = k End Function 调用函数 Private Sub Command1_Click() Dim m As Integer For m = 100 To 200 If sushu(m) = 1 Then Print m; n = n + 1 If n / 5 = n \ 5 Then Print End If Next m End Sub 求素数的函数过程也可以定义为布尔类型 Private Function sushu(m%) As Boolean Dim i%, k As Boolean k = True For i = 2 To m - 1 If m Mod i = 0 Then k = False Next i sushu = k End Function Private Sub Command1_Click() For m% = 100 To 200 If sushu(m) = True Then Print m; Next m End Sub 练习 定义函数过程求1个整数的各位数字之和 调用这个过程求100-200之间各位数字之和能被3整除的数 例4 求2个整数的最大公约数 分析:已知什么?求什么? 已知2个整数,求最大公约数 函数过程的定义形式为: Function gys(a As Integer, b As Integer) As Integer End Func
您可能关注的文档
- 第四讲:平面内和直线(二)、直线与平面及平面与平面的相对位置关系(平行).ppt
- 第四课 切好蛋糕”共同富裕.ppt
- 第四课 了解基国策与发展战略 复习题1.ppt
- 第四课 全民同致富课件.ppt
- 第四课 人生自少年始 第一框课件.ppt
- 第四课 人生当强(人生自强少年始).ppt
- 第四课 全民共致富 课件.ppt
- 第四课 我愿为拆一座亭 词语.ppt
- 第四课 产业和动者(专题复习).ppt
- 第四课 探究世的本质(上课).ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 世界多极化课件-2026届高考政治一轮复习.pptx VIP
- 情感纠纷和解协议书.docx VIP
- 《合同变更与解除》课件 —— 深入解析合同法律风险与管控策略.ppt VIP
- 《现代物流学》说课.ppt VIP
- 2024年苏教版五年级(上)期末考试数学试卷(附答案).pdf VIP
- 浙江省杭州市下沙区杭四下沙2024-2025学年高二上学期期末考物理试卷(原卷版+解析版).docx VIP
- 第六课+走进经济全球化课件-2026届高考政治一轮复习统编版选择性必修一当代国际政治与经济.pptx VIP
- 新解读(2025)《HJ_T 400-2007车内挥发性有机物和醛酮类物质采样测定方法》.pptx VIP
- 《深圳市高质量幼儿园过程性质量提升指导手册》知识检测题测试卷附答案.docx
- 物流公司安全管理制度范本.docx VIP
原创力文档

文档评论(0)