循環嵌套在程序设计中的应用.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
循環嵌套在程序设计中的应用

- PAGE 1 - 高中《信息技术》第二册 第六章 循环嵌套 循环嵌套在程序设计中的应用 福州格致中学 蒋筱英 【教学目的】 1、基础知识:进一步了解循环嵌套概念。正确使用循环嵌套功能解决数学问题,掌握循环嵌套在程序设计中的应用。 2、能力培养: 培养学生的信息意识和能力,培养学生分析问题和解决问题的能力,使学生应用程序设计语言对数学中的某些问题通过编程序的方式让计算机求解。 3、思想教育:通过知识点的展开及操作实 引导学生自己获取解决问题的方法。启发他们对先进科技的向往,激发创新意识,推动对新知识的学习,培养自学能力,锻炼动手实践的本领。 【研究课题】 1、任务驱动教学法的应用。 2、怎样培养学生的信息意识和能力。 3、如何在实践中培养学生的创新意识。 【教学模式】任务驱动教学法 【教学手段】多媒体广播系统 【教学过程】 导语:同学们使用过很多的应用软件那都是别人设计的,是否想 过自己设计一些对学习上有帮助的小程序?下面我们来学习循环嵌套在程序设计中的应用。 读程序,分析循环嵌套结构。 在学生对循环嵌套结构有了初步认识的基础上。请同学们根据程序段回答从第几行到第几行是外循环?从第几行到第几行是内循环。外循环除了包含内循环还包含什么语句? 教师点评:内外循环不能交叉,即内循环必须全部包含在外循环中,而外层循环除包含内层循环外,还可以包含其他语句。 新课引入 任务:应用循环嵌套编写程序求 2 — 1000中的完全 HYPERLINK C:\WINDOWS\Desktop\kk\6.3_vbp.exe \t _parent 数,并在列表框中输出。 第一张幻灯片 Visual Basic程序设计 循环嵌套在程序设计中的应用 第二张幻灯片 在一个循环内又包含另一个循环结构,这种情况称为循环嵌套,也称多重循环。 S=0 For I=1 To 10 T=1 For J= 1 To I T=T*J Next J S=S+T Next I 介绍完全数的概念,强调两点:① 求一个数所有小于本身正因数,②判断这些正因数的和是否于该数本身相等,将学生的思路引入算法分析阶段。 2~1000中的数有999个,如果用手工计算,非常繁锁,计算量大,花时间多。如果用信息课上学的Visual Basic程序设计,用编程序的方法让计算机计算,大家一定能感受到信息课上学的知识真是派上大用场。要求2~1000中的完全数,可以先判断一个数是否为完全数,然后对2~1000中的每个数都采取这样方法判断。 算法分析:用a表示1~int(n/2)之间的数,用s表示所有因数的和。对于自然数N,只要从1~int(n/2),逐个检查是否有N的因数a,如果有,就加到s中,最后将s的值与N比较,如果相等就在列表框中输出。 a = 1 :s = 0 Do While a = n \ 2 学生一陈述:可以用 n mod a =0 判断 a 是否为N的因数,用s 表示因数和。 If n Mod a = 0 Then s = s + a 学生二陈述:用a=a+1实现对1~ int (n/2) 中的所有数进行检查。 a=a+1 学生三陈述:可以用条件语句实现对s 与n是否相等进行判断。 If s = n Then 输出N〉 教师讲解:刚才用赋值语句实现对a,s赋初值,用Do…Loop循环实现求所有小于N本身的因数和,用条件语句实现S与N是否相等的判断,我们已经完成了对一个数N是否为完全数的判断。现在大家想想,要求2~1000中的完全数应对上面的程序段进行怎样的处理? 讨论阶段: 学生分组讨论、分析、思考,每组派一个代表陈述设计方法。 A组:要求2~1000中的完全数可以用二重循环来做。 B组:因为2~1000中的数是可知的,所以可以用For…Next循环来实现。 C组:可以用For..Next循环对上面程序段加个外层循环,形成循环嵌套。 教师点评:表扬同学们的参与精神,指出概念表述不准确的地方,强调循环嵌套的作用和使用的方法。 刚才对求2~1000中的完全数进行了算法描述,程序的输入、完善、调试、实现由同学们自己动手编程序完成。 布置动手实践练习。 教师点评:在学生实践过程中,教师巡回适时给予指导,回答学生提出的问题,对程序出现不恰当的地方进行梳理。教师机处在对学生机的“监控”状态,利用“多媒体广播系统”进行点评,引导学生自主完成任务: 展示学生机一: 展示学生机二: 展示学生机三: 展示学生机四: 对完成任务的同学给予表扬,对操作失误的同学给予指导、帮助,对循环嵌套概念性错误的同学进行知识点的梳理。 四、总结指导: ① 编写多重循环时,尤其要注意在每一重循环前、循环中、循环后应做什么事情,以及内外循环之间的关系。 ②

文档评论(0)

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

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

1亿VIP精品文档

相关文档