- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
活动九 体验循环结构程序设计
教学目标:
1.知识
了解For循环与Do…Loop循环语句的格式及作用。
了解ListBox控件的常用属性及其使用方法。
2.技能:
体验For循环语句、Do…Loop循环语句在实际生少中的应用
3.情感
鼓励学生对知识进行迁移,完成创新活动,提高教学的实效性。
培养学生探究精神与独立操作能力。
课时:
3课时
重点与难点:
1.教学重点:
分析问题的循环性质、构建表达循环结构算法,建立起循环程序设计思维架构
2.教学难点:
如何将这么多的学习内容有机结合在一起,让学生能够接受。
教学方法:
演示法、练习法、讨论法
教学准备:
1.教学环境。
配有黑板或白板的多媒体网络教室
2.教学资源
辅助教学使用的程序,存放学生练习的文件夹。
教学过程:
教学环节
教师活动
学生活动
设计意图
导课
引言:通过前面4节谭的学习,大家越来载了不起了,知道了顺序结构程序设计,以知道了分支结构程序设计。我们再来看一类问题。
听课
单刀直入,进入新的课程
提出问题
问题1 在电视歌手大奖赛中,经常有10个评委为参赛选手打分,分数为1到10分。选手的得分为:去掉一个最高分和一个最低分后其余8个分数的平均值
听课、发言。
选择学生熟悉的问题。
人工解决问题
我们采用人工方法来求选手得分,大家觉得如何求呢?
我们一起寅出解决方案。
1、找出这10个得分中的最大数max和最小数min
2、求10个选手得分的和sum
3、求选手得分为(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、显然看第4~10个数都是这么做的。当10个数看完后,最大数即为max
现在我们用算法描述方式,写出上棕最大值的过程。
因为得分值在1~100间,可先简单地设max值为0
1、设max的初值,max=0
2、读入一个得分存放在score中。
3、如果scoremax,那么max=score
4、重复2、3的操作,直到10个得分读完为止。
5、max即为这10个分数中的最大数。
我们把这种得利作同样操作的过程,叫循环结构。为了表达循环结构算法,程序设计语言中通常提供了循环语句与之对应。
请学生写出10个得分中的最小数min的算法
听课、思考,与教师交流互动
实践循环结构算法
知识迁移,导出新知识
问题的完整算法
理解了用循环结构求最大值和最小值的算法,现在我们来讨论解决该问题的完整算法。
设变理max存放最大值,变量min存放最小值,变量sum存放和,变量score存放分数。
1、设初值,max=0,min=10,sum=0。
2、读入一个得分存在放在score中。
3、将读入的得分求和,sum=sum+score
4、如果scoremin,那么min=score.
5、如果scoremin,那么min=score。
6、重复2~5的操作,直到10个得分读完为止。
7、通过以上步骤可求出max、min的值。
8、求选手得分公式为(sum-max-min)/8,并输出。
对该算法中,分数求和用sum=sum+score方式,大家可能会不理解,在数学中这样的等式是不成立的。
程序设计中,“=”不是相等概念,是赋值的概念,sum=sum+score的作用是将原来的sum值与score相加后放入到sum存储单元格中,获得新的值。做10次sum=sum+score操作,即将分数求和。
可以用桶装东西来理解,当我们把一件东西放入桶中,桶的值为原先桶的值加上放入的东西。不断向桶中放东西,桶的值不断累加求和。
听课,思考,与教师交流互动。
实践循环结构算法。
理解累加求和的思维方式。
知识迁移,导出新知识。
学生首次接触累加求和,尽量用形象化的对比让学生理解。了解生活中的很多操作思想是可以迁移的。
界面设计
讨论解决该问题界面需要哪些元素,讨论设计界面样式。
1、如果希望输入数据的同时将数据保留显示,可介绍ListBox控件对象的使用。
界面设计,参考教材P97,P101 表态-1“歌手大赛评分”程序用到的及其属性说明,实施界面设计,可以改变界面样式
讨论、设计界面
实施界面设计
学习如何根据问题进行界面设计。
输入程序
双击“开始”按钮,产生按钮单击触发事
原创力文档


文档评论(0)