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

下载本文档

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

文档简介

.活动九 体验循环结构程序设计教学目标:1.知识(1) 了解For循环与DoLoop循环语句的格式及作用。(2) 了解ListBox控件的常用属性及其使用方法。2.技能:体验For循环语句、DoLoop循环语句在实际生少中的应用3.情感(1) 鼓励学生对知识进行迁移,完成创新活动,提高教学的实效性。(2) 培养学生探究精神与独立操作能力。课时:3课时重点与难点:1.教学重点:分析问题的循环性质、构建表达循环结构算法,建立起循环程序设计思维架构2.教学难点:如何将这么多的学习内容有机结合在一起,让学生能够接受。教学方法:演示法、练习法、讨论法教学准备:1.教学环境。配有黑板或白板的多媒体网络教室2.教学资源辅助教学使用的程序,存放学生练习的文件夹。教学过程:教学环节教师活动学生活动设计意图导课引言:通过前面4节谭的学习,大家越来载了不起了,知道了顺序结构程序设计,以知道了分支结构程序设计。我们再来看一类问题。听课单刀直入,进入新的课程提出问题问题1 在电视歌手大奖赛中,经常有10个评委为参赛选手打分,分数为1到10分。选手的得分为:去掉一个最高分和一个最低分后其余8个分数的平均值听课、发言。选择学生熟悉的问题。人工解决问题我们采用人工方法来求选手得分,大家觉得如何求呢?我们一起寅出解决方案。1、找出这10个得分中的最大数max和最小数min2、求10个选手得分的和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个数都是这么做的。当10个数看完后,最大数即为max现在我们用算法描述方式,写出上棕最大值的过程。因为得分值在1100间,可先简单地设max值为01、设max的初值,max=02、读入一个得分存放在score中。3、如果scoremax,那么max=score4、重复2、3的操作,直到10个得分读完为止。5、max即为这10个分数中的最大数。我们把这种得利作同样操作的过程,叫循环结构。为了表达循环结构算法,程序设计语言中通常提供了循环语句与之对应。请学生写出10个得分中的最小数min的算法听课、思考,与教师交流互动实践循环结构算法知识迁移,导出新知识问题的完整算法理解了用循环结构求最大值和最小值的算法,现在我们来讨论解决该问题的完整算法。设变理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算法的循环结构有何不同。一个重复次数确定。一个重复次数不确定。尝试写算法。思考,讨论知识迁移,导出新知识界面设计讨论解决该问题软件界面需要哪些元素。讨论设计界面样式。界面设计,参考教材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 While 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 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的”创新活动”小组讨论如何实现“创新活动”的内容让学生大胆实践,失败没关系总结程序设计的是问题分析与算法确定,程序计语言是实现算法的工具,因此,语言可以多式多样,正如写一篇文章,核心是文章的内容构思,可以用不同的语言来描述。跟大家熟悉的中文、英文一样,不同的计算机语言,算法与程序父均由三种基本结构产生了今天计算

温馨提示

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

评论

0/150

提交评论