- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4 常用内部函数 字符串函数 Len 、Left 、Right 、Mid 、trim 、InStr 、Lcase 、Ucase 转换函数 Str 、Val 、Asc 、Chr 日期函数 Time 、Now 、Date 、Year 、Month 、Day 讨论 P40实验八 3 6.5 程序调试 错误类型 编译错误 :由于不正确编写代码而引起的,语法错。 6.1 自定义函数和过程 6.2 参数传递 6.3 过程的作用域 6.4 常用内部函数(自学) 6.5* 程序调试 6.6 实例 第六章 函数与过程 引言 目的:为了代码复用、程序结构清晰,便于调试与维护。 类型: Function函数过程 Sub子过程 Property属性过程 Event事件过程 6.1.1 函数过程 一.函数过程的定义 格式: [Static][Private][Public]Function 函数名([参数表])[As 类型] [语句块] [函数名=表达式] [Exit Function] End Function 说明: 1.Static声明的过程为局部的,且其中所有的局部变量为静态变量,用private声明的过程为私有过程,在模块中用public声明的过程为公有过程(默认)。 2. 函数名取名规则同变量名。 3. [AS 类型]:声明的是函数值的数据类型,缺省,则为Variant类型。 4. 函数过程中不允许再定义Function过程或Sub过程。 5. 函数过程的值是放在函数名中,并由函数名返回,过程中至少有一句对函数名进行赋值。 编写函数过程计算N! Function fact(n As Integer) As Single ‘n! Dim I as integer fact = 1 For i = 2 To n fact = fact * i Next i End Function 二、建立: 在窗体中建立 在模块中建立:工程-添加模块 代码窗口,通用声明处 讨论 P39实验八1 定义函数 三、调用 变量名 = 函数过程名( [ 参数表 ] ) 说明: 1.形参:函数定义时参数表中的参数 2.实参:函数调用时参数表中的参数 3.调用时实参与形参必须保持个数相同、位置与类型一一对应。 例:在窗体中显示n! Private sub form_click() dim a as integer a=inputbox(“请输入一个正整数:”) print fact(a) End sub 调用过程1 调用过程2 主程序(窗体程序) 过程1 过程2 返回 返回 过程的调用执行过程 例:编写函数过程计算N!,调用该过程计算组合数,指出形参和实参,程序执行的流程。 7 Function fact(n As Integer) As Single ‘n! Dim f, i f = 1 For i = 2 To n f = f * i Next i fact = f End Function 下面在窗口的单击事件过程中调用fact(n)函数: Private Sub Form_Click() 计算组合数n!/m!/(n-m)! 1 Dim cmn As Single, n%, m% 2 n = InputBox(请输入全体元素数 n, 计算组合数(输入窗口1)) 3 m = InputBox(清输入取出的元素数 m ( n), 输入窗口2) 4 cmn = fact(n) / fact(m) / fact(n - m) 5 Print 6 Print Tab(2); 从; n; 个不同的元素中取出; m; 个元素的组 _合数为:; cmn End Sub 问题: 请写出程序执行流程。 讨论 P39实验八1调用 6.1.2 Sub过程 一、 Sub过程的定义 格式: [Private][Public][Static] Sub 过程名 ([形参表]) 语句块1 [Exit Sub] 语句块2 End Sub 二、Sub过程的调用 1.用 Call语句调用 Call 过程名 ([ 实参表 ]) 2.直接用过程名调用 过程名 [ 实参[, 实参 ]... ] 例:打印1到100之间的素数,编写sub过程,用于判断一个数是否是素数。 判断一个数是否是素数的过程如下: Sub prime(byval n As Integer, pr
文档评论(0)