活动九体验循环结构程序设计_第1页
活动九体验循环结构程序设计_第2页
活动九体验循环结构程序设计_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、活动九体验循环结构程序设计教学目标:1. 知识了解For循环与DoLoop循环语句的格式及作用。(1) 了解ListBox控件的常用属性及其使用方法。2. 技能:体验For循环语句、DoLoop循环语句在实际生少中的应用3情感鼓励学生对知识进行迁移,完成创新活动,提高教学的实效性。(1) 培养学生探究精神与独立操作能力。课时:3课时重点与难点:1. 教学重点:分析问题的循环性质、构建表达循环结构算法,建立起循环程序设计思维架构2. 教学难点:如何将这么多的学习内容有机结合在一起,让学生能够接受。教学方法:演示法、练习法、讨论法教学准备:1. 教学环境。配有黑板或白板的多媒体网络教室2. 教学资

2、源辅助教学使用的程序,存放学生练习的文件夹。教学过程:教学环节教师活动学生活动设计意图导课引言:通过前面4节谭的学习,大豕越来载了不起了,知道了顺序结构程序设计,以知道了分支结构程序设计。我们再来看一类冋题。听课单刀直入,进入新的课程提出问题冋题1在电视歌手大奖赛中,经常有10个评委为参赛选手打分,分数为1到10分。选手的得分为:去掉一个最高分和一个最低分后其余8个分数的平均值听课、发言。选择学生熟悉的问题。人工解决问题我们米用人工方法来求选手得分,大家觉得如何求呢?我们一起寅出解决方案。1、找出这10个得分中的最大数max和最小数min2、求10个选手得分的和sum3、求选手得分为(sum-

3、max-min)/8人工方法比较容易解决问题的主要原因是人有智能,10个数,眼睛看一遍就知道最大值和最小数,求10个数的和也简单,将10个数加起来即可。讨论人工解决万案从学生熟悉的知识入手。求最大数得法,循环结构的概念如何让计算机实现呢?分析人工方法如何求10个得分中的最大数max的过程。1、看第1个数时,第1个数即为此时的最大数max的过程。2、看第2个数时,会怎么做呢?将第2个数与max比较,如果第2个数大于max,那么最大数max的值为第2个数,不由不写第2个数。3、看第3个数时,会怎么做呢与第2个数的做法一样4、显然看第410个数都是这么做的。当10个数看元后,最大数即为max现在我们

4、用算法描述方式,写出上棕最大值听课、思考,与教师交流互动实践循环结构算法知识迁移,导出新知识的过程。因为得分值在1100间,可先简单地设max值为01、设max的初值,max=02、读入一个得分存放在score中。3、如果score>max,那么max=score4、重复2、3的操作,直到10个得分读完为止。5、max即为这10个分数中的最大数。我们把这种得利作同样操作的过程,叫循环结构。为了表达循环结构算法,程序设计语言中通常提供了循环语句与之对应。请学生写出10个得分中的最小数min的算法理解了用循环结构求最大值和最小值的算听课,思考,与知识迁法,现在我们来讨论解决该问题的完整算法。

5、教师交流互动。移,导出新设变理max存放最大值,变量min存放最知识。小值,变量sum存放和,变量score存放分数。实践循环结构1、设初值,max=0,min=10,sum=0。算法。学生首2、读入一个得分存在放在score中。次接触累加3、将读入的得分求和,sum-sum+score求和,尽量4、如果score<min,那么min=score.理解累加求和用形象化的5、如果score<min,那么min=score。的思维方式。对比让学生问题的完6、重复25的操作,直到10个得分读完理解。了解整算法为止。生活中的很7、通过以上步骤可求出max、min的值。多操作思想&求

6、选手得分公式为(sum-max-min)/8,并是可以迁移输出。对该算法中,分数求和用sum=sum+score方式,大家可能会不理解,在数学中这样的等式是不成立的。程序设计中,“=”不是相等概念,是赋值的概念,sum=sum+score的作用是将原来的sum值与score相加后放入到sum存储单元格中,的。获得新的值。做10次sum=sum+score操作,即将分数求和。可以用桶装东西来理解,当我们把一件东西放入桶中,桶的值为原先桶的值加上放入的东西。不断向桶中放东西,桶的值不断累加求和。界面设计讨论解决该问题界面需要哪些兀素,讨论设计界面样式。1、如果希望输入数据的同时将数据保留显示,可介

7、绍ListBox控件对象的使用。界面设计,参考教材P97,P101表态-1“歌手大赛评分”程序用到的及其属性说明,实施界面设计,可以改变界面样式讨论、设计界面实施界面设计学习如何根据问题进行界面设计。输入程序双击“开始”按钮,产生按钮单击触发事件过程。PrivateSubCommand1_click()EndSub输入P102程序。双击“结束”按钮,产生按钮单击触发事件过程。PrivateSubCommand2_click()EndSub输入end在教师引领下完成相应的输入程序操作让学生体验程序输入过程,在输入程序过程中,学生会有许多疑问,疑问本身就是最好的老师。运行程序让学生运行程序,一运行

8、程序,学生就会有疑问,与以前不同,程序弹出对话框弓1入Inputbox对话框的使用运行程序。利用对话框输入数据让学生进一步学习如何运行程序。了解程序、了解循环结构程序设计讲解程序的组成。1变量的定义。2、给变量和对象赋值。3、Fori=1To10score=Vallnputbox(请输入第"&i&“平为人打分”,“输入分数”)听课、思考、理解、提问在学生理解算法、理解界面设计、体验了程序运行基础上,学生Listl.Addltem(score)Ifscore>maxThenmax=scoreIfscore<minThenmin=scoreSum=sum+sc

9、oreNextiFor与Next语句构成一个循环结构,控制其间的循环语句执行10遍。计算机执行该段程序时,让程序段重复执行多遍,我们把宁产结构的程序称为循环程序设计,ForNext语句是表达循环结构的程序语句中的一种。4、使用ListBox显示和结果数据,读懂程序。理解循环结构程序设计的形式和概念。修改程序如果评委人数改变了,如评委人数变成15人,程序应如何修改呢?实现程序的修改进一步理解For循环语句的作用。创新活动以小组合作方式,让学生尝试探究、实践教材P103的“创新活动”。小组诗集如何实现“创新活动”的内容让学生大胆实践,失败没关系。提出新的问题问题2:角谷猜想又称考拉兹猜想,3n+1

10、猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是日本数学家角谷静夫发现。它是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此变换,最终都能够得到1。取一个数字,如n=6,根据上述变换,得出6宀3t10宀5宀16宀8宀4宀2宀1.(步骤中最大的数是16,共7个步骤)如n=11,根据上述变换,得出11t34t17t52t26t13t40t20t10t5t16t8t4t2t1.(步骤中最大的数是52,共13个步骤)到目前为止,国际上还没有人证明这个猜想是对的。你有办法证明吗?听课、发言选择学生熟悉的问题人工问题对于某个数n进行证明。将数n不断实施如下运算,如果为奇数,则

11、n*3+1,如果为偶数,则n除以2。看看能否得到1.显然,这个冋题人脑不如电脑。讨论人工解决万案从学生熟悉的知识入手。试试用算法形式描述尝试写算法。知识迁算法1、输入n2、如果n位奇数,那么n变换为n*3+1,否则,n变换后的n的值。3、输出变换后的n值4、当n>1时,重复2、3的步骤。显然,这是一个循环结构,思考一下该算法的循环结构与冋题1算法的循环结构有何不同。一个重复次数确定。一个重复次数不确定。思考,讨论移,导出新知识讨论解决该问题软件界面需要哪些兀素。讨讨论、设计学习如论设计界面样式。界面。何根据问题界面设计,参考教材P97图92,P105实施界面进行界面设界面设计表9-3“验

12、证角谷猜想”程序设计用到的控件及其属性说明,实施界面设计。教材中用文本框输出过程值,试一试能否用前面学习的ListBox显示过程中n的值。设计。计。双击“开始”按钮,产生按钮单击触发事件在教师引让学生过程。领下完成相应体验程序输输入程序PrivateSubCommand1_click()EndSub在过程中输入P106的程序。或如下程序:(n的过程值输出用ListBox)PrivateSubCommand1_click()DimAsLongList1.Clearn=Text1.TextDoWhilen>1的输入程序操作入过程,在输入程序过程中,尝试读懂程序。IfnMod2=0Thenn=

13、n2Elsen=n*3+1Listl.AddltemnLoopEndSubEndSub输入不同的n的值。运行程序,证明“角谷运行程序让学生运行程序猜想”。在运行程序过程中,理解循环的概念。讲解程序的组成:听课、思考、理在学生1、DimnAsLong的作用是疋义一个n变解理解算法、量,该变量的值,该变量的值为理解界面设-21474836482147483647之间的整数。计、体验了2.n=Text1.Text,从文本框中读入数据。程序运行基了解程3、Dowhilen>1础上,学生序、了解IfnMod2=0Thenn=n2Elsen=n*3+1读懂程序。循环结构List1.AddItemn进一步理解程序设计Loop循环结构程当n>1时,重复执行循环体语句,遇*=1序设计的形退出。该程序段为循环结构设计。Do-Loop语句是另一种表达循环结构的程序语句。4、List.AddItemn使用ListBox显示过程数据。式和概念。思考:本问题的循环结构能否用ForNext讨论了解不循环语句表达的区别语句实现?为什么?同形式的循环结构使用不同形式的循环语句创新以小组合作方式,让学生尝试探究、实践教小组讨论让学生活动材P107的”创新活动”如何实现“创新大胆实践,活动”的内容失败没关系总结程序设计的是问题分析与算法确定,程序计语言是实现算法的工具,因此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论