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

下载本文档

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

文档简介

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

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

3、8人工方法比较容易解决问题的主要原因是人有智能,10个数,眼睛看一遍就知道最大值和最小数,求10个数的和也简单,将10个数加起来即可。如何让计算机实现呢?分析人工方法如何求10个得分中的最大数max的过程。1、看第1个数时,第1个数即为此时的最大数max的过程。2、看第2个数时,会怎么做呢?将第于 max,由不写第听课单刀直入,进入新的课程听课、发言。选择学生熟悉的问题。讨论人工解决方案听课、思考,与教师交流互动实践循环结构算法从学生熟悉的知识入手。知识迁移,导出新知识2个数与max比较,如果第2个数大那么最大数 max的值为第2个数,不2个数。3、看第3个数时,会怎么做呢与第2个数的做法一样

4、4、显然看第410个数都是这么做的。当10个数看完后,最大数即为max现在我们用算法描述方式,写出上棕最大值的过程。因为得分值在1100 间,可先简单地设max值为01、设max的初值,max=02、读入一个得分存放在score 中。3、如果4、重复为止。5、max问题的完整算法score>max ,那么 max=score2、3的操作,直到10个得分读完即为这10个分数中的最大数。我们把这种得利作同样操作的过程,叫循环结构。为了表达循环结构算法,程序设计语言中通常提供了循环语句与之对应。请学生写出10个得分中的最小数 min的算法理解了用循环结构求最大值和最小值的算法,现在我们来讨论解

5、决该冋题的完整算法。设变理max存放最大值,变量 min存放最小值,变量sum存放和,变量score存放分数。1、设初值,max=0 , min=10 , sum=0 。2、读入一个得分存在放在score 中。3、将读入的得分求和,sum=sum+score4、如果5、如果6、重复为止。score <min ,那么score <min ,那么25的操作,直到7、通过以上步骤可求出min=score.min=score 。10个得分读完max、min 的值。8、求选手得分公式为(sum-max-mi n)/8.并输出。对该算法中,分数求和用sum=sum+score方式,大家可能会不

6、理解,在数学中这样的等式是不成立的。程序设计中,“=”不是相等概念,是赋值的概念,sum=sum+score的作用是将原来的sum值与score相加后放入到sum存储单元格中,获得新的值。做10 次sum=sum+score听课,思考,与教师交流互动。实践循环结构算法。理解累加求和的思维方式。知识迁移,导出新知识。学生首次接触累加求和,尽量用形象化的对比让学生理解。了解生活中的很多操作思想是可以迁移的。操作,即将分数求和。可以用桶装东西来理解,当我们把一件东西放入桶中,桶的值为原先桶的值加上放入的东西。不断向桶中放东西,桶的值不断累加求和。界面设计输入程序运行程序了解程序、了解循环结构程序设计

7、讨论解决该问题界面需要哪些元素,讨论设计界面样式。1、如果希望输入数据的同时将数据保留显示,可介绍ListBox控件对象的使用。界面设计,参考教材P97, P101表态-1 “歌手大赛评分”程序用到的及其属性说明,实施界面设计,可以改变界面样式双击“开始”按钮,产生按钮单击触发事件过程。Private Sub Comma nd1 clickEnd Sub输入P102程序。()双击“结束”按钮,产生按钮单击触发事件过程。Private Sub Command2 clickEnd Sub输入end()让学生运行程序,一运行程序,学生就会有疑问,与以前不同,程序弹出对话框引入Inputbox 对话框

8、的使用讲解程序的组成。1变量的定义。2、给变量和对象赋值。3、For i=1 To 10score=Vallnputbox(“请输入第” &i& “平为人打分”,“输入分数”)List1.Addltem(score)讨论、设计界面实施界面设计在教师引领下完成相应的输入程序操运行程序。利用对话框输入数据听课、思考、理解、提问学习如何根据问题进行界面设计。让学生体验程序输入过程,在输入程序过程中,学生会有许多疑问,疑问本身就是最好的老师。让学生进一步学习如何运行程序。在学生理解算法、理解界面设计、体验了程序运行基础上,学生读懂程序。If score>max Then max=

9、scoreIf score <min Then min=scoreSum=sum+scoreNext iFor与Next语句构成一个循环结构,控制其间的循环语句执行 10遍。计算机执行该段程序时,让程序段重复执行多遍,我们把宁产结构的程序称为循环程序设计,ForNext语句是表达循环结构的程序语句中的一种。4、使用ListBox显示和结果数据,理解循环结构程序设计的形式和概念。如果评委人数改变了,如评委人数变成15实现程序的修进一步修改程序人,程序应如何修改呢?理解For循环语句的作用。创新活动以小组合作方式,让学生尝试探究、实践教材P103的“创新活动”。冋题2:角谷猜想又称考拉兹猜想

10、,3n+1猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是小组诗集如何实现“创新活动”的内容听课、发言让学生大胆实践,失败没关系。选择学生熟悉的问日本数学家角谷静夫发现。它是指对于每一个正 整数,如果它是奇数,则对它乘 3再加1,如果它是偶数,则对它除以2,如此变换,最终都能够得到1。提出新的取一个数字,如n=6 ,根据上述变换,得出问题6 7 3 7 10 7 5 7 16 7 87 47 27 1.(步骤中最大的数是16,共7个步骤)如n=11,根据上述变换,得出11 7 34 7177 52 7 26 713 7 40 7 2010516847 271.(步骤中最大的数是 52,共13个步骤)

11、到目前为止,国际上还没有人证明这个猜想是对的。你有办法证明吗?人工问题对于某个数n进行证明。讨论人工解决从学生将数n不断实施如下运算, 如果为奇数,则n*3+1 ,如果为偶数,则n除以2。看看能否得到1.显然,这个问题人脑不如电脑。试试用算法形式描述1、输入n2、如果n位奇数,那么n变换为n*3+1 ,方案尝试写算法。思考,讨论熟悉的知识入手。知识迁移,导出新知识否则,n变换后的n的值。算法3、输出变换后的n值4、当n>1时,重复2、3的步骤。显然,这是一个循环结构,思考一下该算法 的循环结构与问题 1算法的循环结构有何不同。一个重复次数确定。一个重复次数不确定。讨论解决该问题软件界面需

12、要哪些元素。讨论设计界面样式。界面设计,参考教材P97图9 2, P105讨论、设计界面。实施界面学习如何根据问题进行界面设界面设计表9-3 “验证角谷猜想”程序设计用到的控设计。计。件及其属性说明,实施界面设计。教材中用文本框输出过程值,试一试能否用 前面学习的ListBox显示过程中n的值。双击“开始”按钮,产生按钮单击触发事件过程。Private Sub Comma nd1 click()End Sub在教师引领下完成相应的输入程序操让学生体验程序输入过程,在输入程序过程中,尝试读懂程序。输入程序或如下程序:(n的过程值输出用ListBox在过程中输入 P106的程序。()Private

13、 Sub Comma nd1 clickDim As LongList1.Clear n=Text1.T extDo While n>1If n Mod 2=0 The n n=n2 Else n=n *3+1Listl.AddItem nLoopEnd SubEnd Sub运行程序了解程序、了解循环结构程序设计语句表达的区别活动总结输入不同的n的值。运行程序,证明“角谷运行程序让学生猜想”。在运行程序过程中,理解循环的概念。讲解程序的组成:1、Dim n As Long的作用是定义一个 n变量,该变量的值,该变量的值为-2147483648-2147483647之间的整数。2 . n=

14、Text1.T ext,从文本框中读入数据。3、Do while n>1If n Mod 2=0 The n n=n2 Else n=n *3+1Listl.AddItem nLoop当n>1时,重复执行循环体语句,遇*=1退出。该程序段为循环结构设计。DoLoop语句是另一种表达循环结构的程序语句。4、List.AddItem n使用ListBox显示过程数据。思考:本问题的循环结构能否用ForNext语句实现?为什么?以小组合作方式,让学生尝试探究、实践教材P107的”创新活动”程序设计的是问题分析与算法确定,程序计听课、思考、理讨论小组讨论如何实现“创新活动”的内容听课、思在学生理解算法、理解界面设计、体验了程序运行基础上,学生读懂程序。进一步理解循环结构程序设计的形式和概念。了解不同形式的循环结构使用不同形式的循环语句让学生大胆实践,失败没关系让学生语

温馨提示

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

最新文档

评论

0/150

提交评论