2.5模块化程序设计.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.5模块化程序设计,c语言模块化程序设计,模块化程序设计方法,dll模块化程序设计,单片机模块化程序设计,模块化设计,软件模块化设计,模块化设计的目的,模块化设计的优点,模块化产品设计

一、自顶而下、逐步求精的程序设计思想 案例分析:P60 问题 2-9 自顶而下、逐步求精的程序设计思想的优点: 符合人们解决问题的规律,提高程序设计的效率 有清晰的层次结构,容易阅读和理解 二、过程与函数 在某些程序中,一些具有相似功能的程序段在程序的不同位置反复出现,通常将这些重复出现的程序段抽出来,单独书写成为子程序,在VB中,把子程序称为“过程”,整个应用程序就是由若干这样的过程构成的。 (一)自定义函数 1、格式: 其中: “函数名”的命名规则同变量名; “形式参数表”中的参数是函数的自变量; 第一个语句最后的“AS 类型”指函数值的数据类型; 在语句组内要退出自定义函数,可以使用Exit Function语句。 应用实例—求三个数的平均数 自定义函数如下: (1)在代码窗口下选择VB“工具”菜单中的“添加过程”,打开添加过程的对话框窗口,如下图所示: (3)添加一个按钮,用以调用求三个数的平均数的自定义函数Ave的程序: (二)自定义过程 1、子过程的格式 例1:求三个数的平均数的子过程定义如下: 例2:输入五边形的七条边长度的子过程定义如下: 2、子过程的调用 调用子程序的格式如下: 其中: (1)格式中的实际参数表不能用括号括起来。 (2)子过程调用语句的实际参数表必须在数目、类型、排列上与子过程定义语句的形式参数表一致。 例1、以下是调用求三个数的平均数的子过程 例2、调用子过程inputdata 综合实践练习—求五边形的面积 输入数据的子过程 inputdata Private sub inputdata (A1, A2,A3,A4,A5,A6,A7 ) A1=InputBox (“输入第一条边的长度”) A2=InputBox (“输入第二条边的长度”) A3=InputBox (“输入第三条边的长度”) A4=InputBox (“输入第四条边的长度”) A5=InputBox (“输入第五条边的长度”) A6=InputBox (“输入第一条对角线的长度”) A7=InputBox (“输入第二条对角线的长度”) End sub 求三角形面积TS的自定义函数 Public function TS(a as single,b as single,c as single) as single dim p as single p=(a+b+c)/2 TS=sqr*(p*(p-a) *(p-b) *(p-c)) End function Private Sub Command1_Click() Dim A1 As Single, A2 As Single, A3 As Single, A4 As Single, A5 As Single, A6 As Single, A7 As Single, S As Single inputdata A1, A2, A3, A4, A5, A6, A7 S = TS(A1, A2, A7) + TS(A3 + A6 + A7) + TS(A4 + A5 + A6) Print 五边形面积为:; S End Sub 三、模块化程序设计的基本方法 P66 函数与过程的异同点比较表 * * 2-5 模块化程序设计 在社会活动中,对于一些大型的、复杂的问题进行求解,常常会把他们分解为更小、更简单和更容易处理的子问题。当这些子问题被求解后,原来的问题就可以随着这些子问题的解决迎刃而解。这就是“自顶而下、逐步求精”的程序设计思想。 如右图所示: 已知五边形的边及对角线的长度,求五边形的面积。 在VB中,根据过程是否返回值,通用过程又分为Sub过程和Function(函数)过程。Function过程要返回值。 (2)若函数需要接收参数,则在函数名后的括号中,加入用于接收参数的变量名及数据类型说明,若有多个变量,各变量之间用逗号进行分隔。如下所示: 如右图所示: 已知五边形的边及对角线的长度,求五边形的面积。 (2)设计算法。 ① 输入A1、A2、A3、A4、A5、A6、A7; ② 计算S=TS(A1,A2,A7)+TS(A3,A6,A7)+TS(A4,A5,A6); ③ 输出S。 求三角形面积ts的算法如下: 第一步,计算p=(a+b+c)/2 第二步,计算ts=Sqr(p * (p - a) * (p - b) * (p - c)) * * *

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档