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

下载本文档

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

文档简介

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

2、。配有黑板或白板的多媒体网络教室2. 教学资源辅助教学使用的程序, 存放学生练习的文件夹。教学过程:教学环节导课提出问题人工解决问题求最大数得法,循环结构的概念教师活动学生活动设计意图引言:通过前面 4 节谭的学习,大家越来载听课单 刀 直了不起了,知道了顺序结构程序设计,以知道了入,进入新分支结构程序设计。我们再来看一类问题。的课程问题 1 在电视歌手大奖赛中,经常有10 个听课、发言。选 择 学评委为参赛选手打分,分数为1到10分。选手生熟悉的问的得分为: 去掉一个最高分和一个最低分后其余题。8 个分数的平均值我们采用人工方法来求选手得分,大家觉得讨论人工解决从 学 生如何求呢?方案熟悉的

3、知识我们一起寅出解决方案。入手。1、找出这 10 个得分中的最大数max和最小数 min2、求 10 个选手得分的和sum3、求选手得分为(sum-max-min)/8人工方法比较容易解决问题的主要原因是人有智能, 10 个数,眼睛看一遍就知道最大值和最小数,求10 个数的和也简单,将10 个数加起来即可。如何让计算机实现呢?听课、思考,与知 识 迁教师交流互动移,导出新分析人工方法如何求10 个得分中的最大数知识max的过程。实践循环结构1、看第 1 个数时,第算法1 个数即为此时的最大数 max 的过程。2、看第 2 个数时,会怎么做呢?将第 2 个数与 max比较,如果第 2 个数大于m

4、ax,那么最大数max 的值为第2 个数,不由不问题的完整算法写第 2 个数。3、看第 3 个数时,会怎么做呢与第 2 个数的做法一样4、显然看第410 个数都是这么做的。当 10个数看完后,最大数即为max现在我们用算法描述方式,写出上棕最大值的过程。因为得分值在1100 间,可先简单地设max值为 01、设 max的初值, max=02、读入一个得分存放在score 中。3、如果 score>max ,那么 max=score4、重复 2、 3 的操作,直到10 个得分读完为止。5、 max即为这 10 个分数中的最大数。我们把这种得利作同样操作的过程,叫循环结构。为了表达循环结构算

5、法,程序设计语言中通常提供了循环语句与之对应。请学生写出 10 个得分中的最小数min的算法理解了用循环结构求最大值和最小值的算听课,思考,与知 识 迁法,现在我们来讨论解决该问题的完整算法。教师交流互动。移,导出新设变理 max 存放最大值, 变量 min 存放最小知识。值,变量 sum存放和,变量 score 存放分数。实践循环结构1、设初值, max=0, min=10, sum=0。算法。学 生 首次接触累加2、读入一个得分存在放在score 中。求和,尽量3、将读入的得分求和,sum=sum+score用形象化的对比让学生4、如果 score<min ,那么 min=score

6、.理解累加求和理解。了解5、如果 score<min ,那么 min=score 。的思维方式。生活中的很多操作思想6、重复 25 的操作, 直到 10 个得分读完为是可以迁移止。的。7、通过以上步骤可求出max、 min 的值。8、求选手得分公式为(sum-max-min)/8,并输出。对该算法中, 分数求和用sum=sum+score 方式,大家可能会不理解,在数学中这样的等式是不成立的。程序设计中, “=”不是相等概念,是赋值的概念, sum=sum+score 的作用是将原来的sum 值与 score 相加后放入到 sum 存储单元格中, 获得新的值。做 10 次 sum=sum

7、+score 操作,即将分数求和。可以用桶装东西来理解,当我们把一件东西放入桶中,桶的值为原先桶的值加上放入的东西。不断向桶中放东西,桶的值不断累加求和。讨论解决该问题界面需要哪些元素,讨论设讨论、设计界面学 习 如计界面样式。实施界面设计何根据问题进行界面设1、如果希望输入数据的同时将数据保留显计。界面设计示,可介绍 ListBox 控件对象的使用。界面设计, 参考教材P97,P101 表态 -1“歌手大赛评分”程序用到的及其属性说明,实施界面设计,可以改变界面样式双击“开始”按钮,产生按钮单击触发事件在教师引让 学 生过程。领下完成相应体验程序输Private Sub Command1_c

8、lick()的输入程序操入过程,在作输入程序过程中,学生End Sub会有许多疑问,疑问本输入 P102 程序。身就是最好输入程序的老师。双击“结束”按钮,产生按钮单击触发事件过程。Private Sub Command2_click()End Sub输入 end让学生运行程序,一运行程序,学生就会有运行程序。让 学 生运行程序疑问,与以前不同,程序弹出对话框利用对话框输进一步学习如何运行程引入 Inputbox 对话框的使用入数据序。讲解程序的组成。听课、思考、理在 学 生1 变量的定义。解、提问理解算法、理解界面设了 解 程2、给变量和对象赋值。计、体验了程序运行基序、了解3、 For i

9、=1 To 10础上,学生循环结构score=ValInputbox(“ 请 输 入 第 ” &i&读懂程序。程序设计“平为人打分” ,“输入分数” )理解循环结List1.AddItem(score)构程序设计的形式和概If score>max Then max=score念。If score<min Then min=scoreSum=sum+scoreNext iFor 与 Next 语句构成一个循环结构,控制其间的循环语句执行10 遍。计算机执行该段程序时,让程序段重复执行多遍,我们把宁产结构的程序称为循环程序设计, For Next 语句是表达循环结构的程

10、序语句中的一种。4、使用 ListBox显示和结果数据,如果评委人数改变了,如评委人数变成15实现程序的修进 一 步修改程序人,程序应如何修改呢?改理解 For 循环语句的作用。以小组合作方式,让学生尝试探究、实践小组诗集如何让 学 生创新活动教材 P103 的“创新活动” 。实现“创新活大胆实践,动”的内容失败没关系。问题 2:角谷猜想又称考拉兹猜想,3n+1 猜听课、发言选 择 学想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是日生熟悉的问本数学家角谷静夫发现。 它是指对于每一个正整题数,如果它是奇数,则对它乘3 再加 1,如果它是偶数,则对它除以2,如此变换,最终都能够提出新的得到 1。问题取一

11、个数字,如n=6,根据上述变换,得出63 10 5 16 84 2 1.(步骤中最大的数是 16,共 7 个步骤)如 n=11, 根据上述变换, 得出 11 34 1752 26 13 40 20 10 5 16 8 4 21. (步骤中最大的数是 52,共 13 个步骤)到目前为止, 国际上还没有人证明这个猜想是对的。你有办法证明吗?对于某个数 n 进行证明。讨论人工解决从 学 生将数 n 不断实施如下运算,如果为奇数,则方案熟悉的知识入手。人工问题n*3+1 ,如果为偶数, 则 n 除以 2。看看能否得到1.显然,这个问题人脑不如电脑。试试用算法形式描述尝试写算法。知 识 迁1、输入 n思

12、考,讨论移,导出新知识2、如果 n 位奇数, 那么 n 变换为 n*3+1 ,否则, n 变换后的 n 的值。3、输出变换后的 n 值算法4、当 n>1 时,重复 2、 3 的步骤。显然,这是一个循环结构,思考一下该算法的循环结构与问题 1 算法的循环结构有何不同。一个重复次数确定。一个重复次数不确定。讨论解决该问题软件界面需要哪些元素。讨讨论、设计学 习 如论设计界面样式。界面。何根据问题界面设计,参考教材 P97 图 92, P105 表实施界面进行界面设计。界面设计9-3 “验证角谷猜想 ”程序设计用到的控件及设计。其属性说明,实施界面设计。教材中用文本框输出过程值,试一试能否用前

13、面学习的ListBox显示过程中n 的值。双击“开始”按钮,产生按钮单击触发事件在教师引让 学 生过程。领下完成相应体验程序输Private Sub Command1_click ()的输入程序操入过程,在作输入程序过程中,尝试读懂程序。End Sub在过程中输入P106 的程序。或如下程序:( n 的过程值输出用ListBox )Private Sub Command1_click()Dim As Long输入程序List1.Clearn=Text1.TextDo While n>1If n Mod 2=0 Then n=n2 Else n=n*3+1List1.AddItem nLo

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

温馨提示

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

评论

0/150

提交评论