网站大量收购闲置独家精品文档,联系QQ:2885784924

VB第11课时:解析算法、枚举算法.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
例0: For i=1 to 12 If i mod 3 = 0 Then S=S+i Next i 则语句S=S+i 执行次数是( ) A、1 B、3 C、4 D、13 分析:i=3、6、9、12 If i mod 3 = 0 Then S=S+I C Visual Basic 算法实例之 枚举算法、解析算法 第11课时 学习重点: 1、 能说出枚举算法、解析算法的概念 2、能根据语句代码识别、运用两种算法 1、 枚举算法的概念 “枚举”字义:枚,一个一个也,举者,列举, 枚举就是一个一个列举。 枚举算法:把问题中所产生的可能的情况(解)都考虑到, 一一地全部列举出来, 特点:优点,只要时间足够,正确的枚举能得出正确和全面的解。 算法简单,基础。 缺点, 效率差。 并在逐一列举的过程中,检验对每个可能解进行判断(排查), 保留符合要求的结果,去掉不符合的运算过程。 在列举过程中,既不能遗漏也不应重复。 例1:找出1—1000中所有能被3整除的数,并列出来。 For i=1 to 1000 添加内容格式:List1.Additem 内容 Next i If i mod 3 = 0 Then List1.Additem i End if ListBox :列表框 List1:对象名 学习新的一个VB控件类: ※ List1的特殊的使用方法名语句: List1.方法名 (Additem:添加内容; Clear:清空 ) ① List1.Additem “你好“ :列表框里添加 “你好“内容 ② 假如定义变量 s 是整数型,最后s的结果显示在列表框List1里的语句: List1.Additem str(s) ③ 将列表框里的内容清空语句: List1.Clear 或 s (软件中默认转化成字符类型) 1、 枚举算法的概念 If y Mod 37 = 0 Or y Mod 67 = 0 Then 例2:有一张支票,上面的数额是5位数,其百位数和十位数处已经变得 模糊不清,如下图;但是知道这个5位数是37或67的倍数。 现在要设计一个算法,找出所有满足这些条件的5位数, 并统计这些5位数的个数。 思路分析: 这个5位数的百位和十位这两个位置上, 可能是00、01、02、…..99,这100个不同的数, 从而产生全部可能解:25006、25016…259916 先设变量: 如果用循环模式 变量 x 的取值范围00~99,这100个不同的数 For x = 0 To 99 设这模糊的两位数为变量x,整个5位数为y y = 25006 + x * 10 List1.AddItem Str(y) End If Next j 2、 枚举算法的步骤: 确定范围 ①先用循环结构(For语句)确定可能范围并一一枚举出来。 因此,枚举算法语句识别规律: 一般总有循环结构,且里面嵌有If语句,但反过来不一定是枚举算法。 一一枚举 逐个检验 得到真解 For i=1 to 1000 If i mod 3 = 0 Then List.Additem I End if Next i For x = 0 To 99 y = 25006 + j * 10 If y Mod 37 = 0 Or y Mod 67 = 0 Then List1.AddItem Str(y) End If Next ②再用If语句写出符合条件的解(检验筛选正确的解) 3、 解析算法的概念 含义:用数学公式描述客观事物间的数量关系; 例3:计算以速度V作为匀速直线运动的一个物体,求在t秒内经过的 距离S。 则可通过公式 S= v t得到。 例4:求1+2+3+…+n的和, S= (1+n)*n /2 进一步解释: 用解析的方法找出表示问题的条件与所求结果之间关系的数学表达式, 并通过表达式的计算来实现问题求解。 例5:已知三角形的三边,求三角形的面积: 在Text1,Text2,Text3分别输入相应的数, 表示三角形的三边a,b,c(注三边能构成三角形)

文档评论(0)

smashing + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档