第四节 循环结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四节循环结构
一、教材分新
循环结构是VB程序设计的基本结构之一,在解决规律性的重复工作上,具有自己的优势,是三种基本程序结构中最复杂的一种。

教材在本节的开篇提出了教师阅卷中存在繁重的重复工作,同时对比给出了计算机阅卷过程的描述,让学生初步体会循环结构的执行过程,这时,学生自然想知道,有哪些语句可以实现循环结构呢?接下来,让学生通过四个活动的实践,了解循环结构的含义,掌握循环语句的格式和功能,学会使用循环语句实现对各种循环流程的控制,探究数组是如何在循环结构中得以广泛应用的。

四个活动的处理过程都是采用分析问题、设计算法、实现程序、调试运行四个环节进行设计的,符合标准程序设计的完整过程。

四个活动分别通过对同一个问题从简单到复杂的需求设计循环程序。

使学生由初步到深入熟悉循环结构及其循环语句,学生在亲自设计程序的过程中。

体会循环变量的控制,掌握循环流程图的完善和设计。

最后通过完成体验活动,进一步巩固循环结构的相关知识和技能。

活动一:用for…next语句实现循环结构。

本活动让学生经历小明帮助爸爸编写一个计算每月电脑销售总额的程序的设计过程,掌握如何用for...next语句实现循环结构。

通过算法分析让学生了解循环结构的组成及其含义;通过流程图的绘制让学生理解循环结构的特点;通过程序代码的录入让学生掌握for...next 语句的格式;通过程序的调试运行和监视变量值的变化,让学生掌握循环语句的执行情况。

活动二:在循环结构中数组的应用。

本活动的问题在活动一的基础上,增加了“保存35种电脑的月销售额”。

因为用同一个变量无法实现程序执行过程中多个数据的记录存储功能,所以,编者引入了“数组”这一新的VB数据结构。

数组是复杂程序设计中经常使用的数据结构,让学生通过数组在循环结构程序中的应用,了解数组的含义、功能和使用过程,进一步熟悉循环结构,熟练使用for…next 语句实现循环结构程序。

关于数据结构的相关知识将在教学资源中进行补充介绍。

活动三:在循环结构中深入应用数组。

本活动的问题在活动二的基础上,增加了“找出某月销售额最高的电脑”,通过冒泡比较算法实现查找功能,让学生体验数组在循环结构程序中的深入使用。

通过程序设计,让学生深入了解数组下标变量的作用和使用过程,进一步熟悉循环结构,熟练掌握for...next语句的格式和功能,熟练使用for...next语句实现循环结构程序。

活动四:用do...loop语句实现循环结构。

经过前三个活动的学习,学生已经能够熟练应用for...next语句实现循环结构程序设计,这三个活动都是在循环变量控制下实现的循环结构,而do...loop语句是不带循环变量的,是通过条件判断投制来变现循环结构程序的。

猩实践活动过程中,注意把握do...loop语句是如何在判断条件的控制下实现循环结构的。

教学目标
教学重点和难点
本节内容是本章的重点之一,通过教材分析可知,本节的重点内容是循环结构的构建、运用循环语句实现对循环流程的控制、数组在循环结构中的应用。

其中循环结构的构建体现在每个活动过程之中,尤其是循环变量和循环体的确定,是循环结构实现的关键,学生能否熟练掌握是本节的难点之一。

在确定了循环变量和循环体以后,能否准确地使用某种循环语句对其进行描述是本节要解决的难点之二。

为此,教材在活动设计上,力争全面地突出体现这些重难点内容。

从循环语句在众活动中所占的比重可以看出,for…next语句占据了前三个活动,do...loop语句只在第四个活动中给予体现,要求学生重点掌握运用for...next语句实现对循环流程的控制。

另外,数组是程序设计中经常使用的数据结构,本节通过两个活动对数组的应用进行了深入的探究,要求学生在实践过程中仔细体会和把握。

二、教学建议
课时安排建议
本节内容建议用2课时完成。

第1课时完成活动一、活动四和“学习指引”中的“循环结构”、“实现循环结构的语句”;第2课时完成活动二、活动三和“学习指引”中的“数组”。

教学准备
1.教师在课前可以搜集或设计一些循环结构程序范例,供学生阅读和体验。

2.由于本节课的课堂容量较大,教师在课前设计一个简易的演示文稿,用于展示“学习指引”中的重点内容。

3.教师在课前应该了解一些关于数据结构的知识,便于在课堂中解释数组的含义。

可以参考本章的教学资源,也可利用网络进行学习。

教学过程安排建议
1.引入新课。

(1)提问:每次考试结束后,教师都要为阅卷头痛,尤其是选择题,有的时候,一不留神就改错了,直到使用了答题卡,计算机代替教师完成了阅卷工作,那么计算机是如何完成这项任务的呢?
(2)分组讨论:计算机阅卷的过程。

(3)思考:计算机重复进行同样的工作,应该使用哪种程序结构来实现呢?
2.介绍“学习指引”中的“循环结构”。

3.设计程序,计算每月电脑的销售总额。

(1)提问:如何计算不同品牌和型号的35种电脑的每月销售总额。

(2)分组讨论:要求学生先分析如何计算某一个品牌和型号的电脑的每月销售总额,然后再推广到所有的35种电脑,找到需要重复进行的工作。

完成活动一的步骤1。

(3)设计算法,完成活动一的步骤2。

(4)制作应用程序,完成活动一的步骤3。

(5)介绍“学习指引”中的“实现循坏结构的语句”。

(6)思考:程序中的语句是如何与算法对应的?
4.学习do.,,.loop语句在循环结构中的应用。

(1)提问:根据小明爸爸的促销方案,如何帮助顾客在预算内购买到足够多的电脑?
(2)分组讨论:要求学生找到算法,在寻找算法的过程中,教师应该引导学生采用结构化程序设计思想进行算法设计,也就是先不考虑促销方案,假设用统一价格购买电脑,找到购买电脑计算金额的算法,然后再考虑引入促销方案。

完成活动四的步骤1—3d
(3)实验:将代码添加到程序中去,验证算法是否正确,完成活动四的步骤3、4。

(4)思考:这个程序是如何控制循环结构的语句流向的?for...next语句和do...loop语句之间有哪些异同点?
for...next语句和do...loop语句的使用是本节的重点,而其中的主要内容集中在循环变量上,如何让循环变量控制循环的进行是教学中急需要讲清楚的问题,教师可以通过人工模仿的形式让学生体会循环的过程,具体来说,可以让学生分成小组,其中一人担任循环变量,而其他的人分别扮演循环条件和循环体,让他们模仿循环的过程,在模仿的过程中体会三者联动的关系。

5.在循环结构中使用数组。

(1)提问:观察活动一中程序的运行结果,是否输出了35种电脑每月的销售情况。

(2)分组讨论:发生这种问题的原因是什么?如何对程序进行修改?
(3)介绍“学习指导”中的“数组”,.
(4)实验:使用数组保存每个数据,修改程序并调试运行,对比两个程序的运行结果,
完成活动:,
(5)思考:保存所有的计算数据,那么数组的长度应该如何定义才能保证有足够的空间来保存?
(6)讨论:除了使用数组以外,还有没有其他的方法可以实现相同的功能?
6.找到销售额最高的电脑编号及月销售额。

(1)提问:在活动二的程序中增加功能,找出某月销售额最高的电脑的编号以及月销售额。

(2)讨论:如何修改程序界面。

(3)设计算法,完成流程图,完成活动三。

(4)实验:修改程序并调试运行。

(5)思考:在算法中,设置了一个变量maxj,该变量中存储的是什么信息?在寻找最值的过程中起到了什么作用?
数组是本节教学的难点,尤其是数组的下标和循环变量之间的关系,教师可以让学生单步运行程序,同时监控这些关键性变量的值的变化,从监控的结果来分析其中的关系,加深学生的理解。

7.总结。

指导学生认识循环结构与选择结构的区别和联系,要求学生能够理解循环结构的程序的运行流程,明白循环变量和循环条件之间的关联,知道在什么情况下应该使用循环结构来解决问题。

要点提示
1.教师要关注活动之间的联系,实际上本节是把一个大问题细化成前后相继的小任务,每个任务对应一个活动,从不同的角度来体现循环结构,或多或少体现了模块化程序设计思想,在教学设计过程中,要注意把握,为第5节系统学习模块化程序设计埋下了伏笔。

为了节约时间,活动间重复的内容要进行详略处理,以提高课堂教学效率。

2.活动的实践过程仍然体现了计算机解决问题的基本过程。

3.通过活动一和活动四的实践,让学生学会使用循环语句实现循环流程的控制;通过活动二和活动三的实践,让学生在程序设计过程中掌握数组的应用,深入体会for...next语句对循环流程的控制;所有的活动都进行了循环结构的构建分析,体现了本节难点的化解。

其他方案建议
在活动二中,教材使用了数组保存不同型号电脑的销售额,其实,在实际应用中,只需要修改输出语句的位置就可以实现该功能,教师可以引导学生考虑这种方案,通过这种方案的体验可以让学生对程序语句运行的顺序有更深的理解;在活动三中,教材要求寻找最值,并使用了数组来存放待比较的数据,同样,教师可以提出不使用数组的解决方案,让学生理解变量存放数据的过程和方法,加深对变量的理解。

同时,在该活动中,使用了“擂台法”比较大小的算法,这是一个经典的算法,教师不妨对该算法进行介绍,一方面可以提高学生学习的兴趣,另一方面也可以加深学生对一些经典算法的认识和理解。

相关文档
最新文档