[高等教育]VB教学课件第七章【医药版】.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]VB教学课件第七章【医药版】

第七章 过程 7.1 函数过程的定义与调用 7.2 子过程的定义与调用 7.3 参数传递 7.4 递归 7.5 常用算法(三) 7.6 变量、过程的作用域 7.7 重点和难点 7.1 函数过程的定义 “函数过程”是用户可自定义过程的一种 以Function保留字开始,以End Function结束的 为函数过程并。 1. 引例7.1,例如 已知多边形的各条边的长度,要计算多边形的面积。 计算多边形面积,可将多边形分解成若干个三角形。 计算三角形面积的公式如下: 多重窗体和多文档窗体 一、多重窗体 1.添加窗体 “工程|添加窗体” 3. 设置启动窗体 5. 窗体方法 (1)Show方法:显示一个窗体(当窗体没有Load,自动Load) [窗体名称].Show [模式] 1 - Modal:关闭才能对其它窗体进行操作。 0 - Modeless,可以对其它窗体进行操作。 (2) Hide方法:隐藏窗体,并不从内存中删除 [窗体名称.] Hide 6.不同窗体间数据的存取 (1)存取控件的属性 另一窗体名.控件名.属性 (2)存取变量的值 另一窗体名.全局变量名 例7-8.8 输入和计算学习成绩。 7.7重点和难点 1. 确定自定义的过程是子过程还是函数过程 函数过程名有值,子过程名无值。 过程有一个返回值,则使用函数过程; 若返回多个值或无返回值,一般使用子过程。 2.过程中形参的个数和传递方式的确定 过程中参数的作用是实现过程与调用者的数据通信。 (1)从主调程序获得初值,值传递。 (2)将结果返回给主调程序,地址传递。 3. 实参与形参结合时对应问题 个数、类型、位置、次序一一对应。 形参是值传递,对应实参可以是表达式、常量、数组元素。 形参是地址传递,对应实参只能是简单变量。 数组、记录类型、对象只能是地址传递。 4. 变量的作用域问题 局部变量、静态变量、全局变量特点、作用 5. 递归调用出现“栈溢出” 递归过程中有终止的条件和终止时的值或某种操作; 每递归调用一次,其中的参数要向终止方向收敛。 Sub Command1_Click() …… Call F1(y) Print y End Sub Sub F1 (x) …… x=4*F2(x-1) End Sub Function F2 (x) …… F2=3*F3(x-1) End Sub Function F3 (x) …… F3=2*x End Sub 过程的直接调用 实际上,我们可以利用一个过程或一个函数自己调用自己,来完成上面的这个程序,这种法子被称为递归。 递归主要可以用来解决这样一些问题,如: 求n!问题; 求最小公倍数问题; 排列组合问题; 各种数列问题 递归的概念: 用自身的结构来描述自身就称为“递归” n!=n×(n-1)! 7!=7×6! 6!=6×5! 5!=5×4! 4!=4×3! 3!=3×2! 2!=2×1! 1!=1 Function fac%(n%) If n=1 then fac = 1 Else fac=n*fac(n-1) End If End function Function fac%(n%) If n=1 then fac = 1 Else fac=n*fac(n-1) End If End function Function fac%(n%) If n=1 then fac = 1 Else fac=n*fac(n-1) End If End function ① ② ③ ④ Sub Form_Click() k% = 3 x =

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档