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
3、个选手得分的和sum3、求选手得分为(sum-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个数都是这么做
4、的。当10个数看完后,最大数即为max现在我们用算法描述方式,写出上棕最大值的过程。因为得分值在1100间,可先简单地设max值为01、设max的初值,max=02、读入一个得分存放在score中。3、如果scoremax,那么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+score4、如果scoremin,那么min=score.5、如果scoremax Then max=scoreIf score1时,重复2、3的步骤。显然,这是一个循环结构,思考一下该算法的循环结构与问题1算法的循环结构有何不同。一个重复次数确定。一个重复次数不确定。尝试写算法。思考,讨论知识迁移,导出新知识界面设计讨论解决该问题软件界面需要哪些元
6、素。讨论设计界面样式。界面设计,参考教材P97图92,P105表9-3“验证角谷猜想”程序设计用到的控件及其属性说明,实施界面设计。教材中用文本框输出过程值,试一试能否用前面学习的ListBox显示过程中n的值。讨论、设计界面。实施界面设计。学习如何根据问题进行界面设计。输入程序双击“开始”按钮,产生按钮单击触发事件过程。Private Sub Command1_click()End Sub在过程中输入P106的程序。或如下程序:(n的过程值输出用ListBox)Private Sub Command1_click()Dim As LongList1.Clearn=Text1.TextDo W
7、hile n1 If n Mod 2=0 Then n=n2 Else n=n*3+1List1.AddItem nLoopEnd SubEnd Sub在教师引领下完成相应的输入程序操作让学生体验程序输入过程,在输入程序过程中,尝试读懂程序。运行程序输入不同的n的值。运行程序,证明“角谷猜想”。运行程序让学生在运行程序过程中,理解循环的概念。了解程序、了解循环结构程序设计讲解程序的组成:1、Dim n As Long的作用是定义一个n变量,该变量的值,该变量的值为-21474836482147483647之间的整数。2n=Text1.Text,从文本框中读入数据。3、Do while n1If
8、 n Mod 2=0 Then n=n2 Else n=n*3+1List1.AddItem nLoop当n1 时,重复执行循环体语句,遇n=1退出。该程序段为循环结构设计。DoLoop语句是另一种表达循环结构的程序语句。4、List.AddItem n使用ListBox显示过程数据。听课、思考、理解在学生理解算法、理解界面设计、体验了程序运行基础上,学生读懂程序。进一步理解循环结构程序设计的形式和概念。循环语句表达的区别思考:本问题的循环结构能否用ForNext语句实现?为什么?讨论了解不同形式的循环结构使用不同形式的循环语句创新活动以小组合作方式,让学生尝试探究、实践教材P107的”创新活
9、动”小组讨论如何实现“创新活动”的内容让学生大胆实践,失败没关系总结程序设计的是问题分析与算法确定,程序计语言是实现算法的工具,因此,语言可以多式多样,正如写一篇文章,核心是文章的内容构思,可以用不同的语言来描述。跟大家熟悉的中文、英文一样,不同的计算机语言,算法与程序父均由三种基本结构产生了今天计算机应用无数软件,这就是程序设计的魅力所在。听课、思考、理解让学生建立起程序设计思维基本架构。教学反思:1.突出的教学重点是否在教学过程中得到落实。2.教学难点在教学过程中是否得到解决,学生是否在学习过程中掌握了难点。3.学生在学习中是否获得了“原来是这样”的感悟。收集于网络,如有侵权请联系管理员删除