- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程(6.5-6.8)
* f’(x)函数: Private Function f2(ByVal x As Single) As Single f2 = 6 * x * x - 8 * x + 3 End Function f(x)函数: Private Function f1(ByVal x As Single) As Single f1 = 2 * x * x * x - 4 * x * x + 3 * x - 6 End Function * 命令按钮的单击事件调用函数: Private Sub cmdNewton_Click() Dim x0!, x1!, fx!, f1x!, k x0 = Val(txtInput) Do k = k + 1 x1 = x0 - f1(x0) / f2(x0) If Abs(x1 - x0) 0.00001 Then Exit Do x0 = x1 Loop txtOutput = Str(x1) txtNum = Str(k) End Sub * 假定数组A(维界为n)中已有n-1个元素,且已按从小到大排好序,若要将x插入A数组中,且使A数组仍保持有序,则主要步骤是: 例6-20 将输入的数插入到一个有序数组中,使数组仍保持有序。 5 8 13 16 18 20 25 28 p 17 x * Public Sub sort(a() As Integer, x As Integer) Dim n As Integer, p As Integer, i As Integer p = 1: n = UBound(a) Do While a(p) = x And p = n - 1 p = p + 1 Loop For i = n - 1 To p Step -1 a(i + 1) = a(i) Next i a(p) = x End Sub ① ② ③ * 1.学会定义Sub子过程、Function函数过程; 2.学会建立递归子过程和递归函数; 3.注意变量和过程的作用域; 4.注意区分按值传递和按地址传递的区别。 小结 课后作业 完成第6章课后习题 P190的1、4、8题,下周交作业 * VB程序设计 * 第六章 过程 6.1 过程与模块的概念 6.2 Sub子过程的定义及其调用 6.3 Function函数过程的定义及其调用 6.4 参数的传递 6.5 变量与过程的作用域 6.6 过程的递归调用 6.7 常用算法举例(三) 6.8 多重窗体的程序设计 回顾上节课内容 过程:事件过程、通用过程 通用过程:Sub子过程、Function函数过程 定义、调用、区别 参数传递:按值传递、按地址传递 * * 6.4.3 数组参数的传递 Function tim( a() As Integer ) Dim t#, i% t = 1 for i = Lbound(a) to Ubound(a) t = t * a(i) next i tim = t End Function 用数组来做形参 形参数组的语法格式: 形参数组名( )[As 类型] 数组按传址方式进行传递; 语法格式中忽略数组维数定义; 圆括号不能省。 * 对应的实参必须是数组,且类型与形参类型对应。 实参数组直接放在实参表中,忽略维数的定义,圆括号可以省略。 调用Function tim(a() As Integer): t1 = tim(a()) t2 = tim(b) 注意: * 例6-9 累乘问题 Private Sub Form_Click() Dim a%(1 to 5) , b%(4 to 8) , i% , t1# , t2# For i = 1 to 5 a(i) = i Next i For i = 4 to 8 b(i) = i Next i t1 = tim(a()) t2 = tim(b) Print “t1=”, t1, “t2=”, t2 End Sub Function tim(a() As Integer) Dim t#, i% t = 1 For i = LBound(a) to UBound(a) t = t * a(i) Next i tim = t End Function 编一求任意一维数组各元素之积的通用函数过程。并调用它。 * 例6-10 选择法排序(调用排序的子过程) Public Sub sort2(a() As Integer) Dim
您可能关注的文档
- 第6章 会计政策、会计估计变更和差错更正.ppt
- 第6章 化油器式汽油机燃油系统的构造与维修.doc
- 第6章 商品规划.ppt
- 第6章 培训方法.ppt
- 第6章 建设工程安全管理法规.ppt
- 第6章 切槽与切断.ppt
- 第6章 开窗口及二维裁剪.ppt
- 第6章 建筑照明系统.ppt
- 第6章 建设项目投资控制.ppt
- 第6章 总供给与总需求.ppt
- 黑龙江省绥化市明水县2025届小升初考试数学试卷含解析.doc
- 中国油渣分离器行业市场占有率及投资前景预测分析报告.pdf
- 2023年黄伯荣现代汉语试题库有答案.pdf
- 全命题作文、半命题作文(第1期)-2024年中考语文试题分类汇编.pdf
- 江苏省南京市鼓楼区2024-2025学年小升初总复习数学精选精练含解析.doc
- 确定声音的产生与传播条件(5陷阱点9题型)-2025年中考物理复习易错题(全国通用)解析版.pdf
- 雅安市芦山县2024-2025学年六年级下学期调研数学试卷含解析.doc
- 燃料及其利用(练习)解析版-2025年中考化学一轮复习.pdf
- 《DICOM医学影像数据脱敏规范》.pdf
- 文山壮族苗族自治州马关县2025届小升初数学预习模拟卷含解析.doc
文档评论(0)