1、程序的循环结构For 循环语句教材分析本课使用的教材为算法与程序设计(浙江教育出版社),本节内容为第四章“VB 程序设计初步”中一个重要的知识点。这是对之前学习的赋值语句、选择语句的知识和能力的提升,也是以后学习过程、函数以及利用 VB 编写综合应用程序的基础和前提,起着重要的承前启后的作用。循环结构是程序设计的三种基本结构之一,是程序设计的基础。VB 中用ForNext 和 DoLoop 语句来构造循环,并能相互代替。 For 循环这部分内容分两次课完成,教学目标(1)知识与技能:a. 理解循环的概念,掌握 FOR 循环语句的常见格式和作用;b. 理解 For 循环语句执行过程的几个步骤,了
2、解各种条件缺省时循环的执行情况;c学会分析问题,画出循环结构流程框图,并能根据流程图编写程序。(2)过程与方法:a. 通过顺序结构和循环结构程序对照,体会循环语句的特点和优越性;b. 通过立即窗口测试代码,理解循环控制变量初值、终值、步长与循环次数的关系; c. 通过对流程图的分析,理解循环语句的执行过程。(3)情感态度与价值观:a. 通过对具体问题的解决,使学生获得成就感,为今后自主学习打下基础;b. 通过逐层推进的教学设计,培养学生研究探索的精神,激发学习的兴趣;c. 通过交流评价、教师引导,培养学生养成良好的编程习惯。1. 教学重点、难点重点:FOR 循环语句的语句格式及循环执行过程。难
3、点:根据实际问题,设计算法,画出流程图并编写程序。一 教法教学方法:讲解法、演示法:多媒体课件讲授、配合板书;任务驱动法:从实例入手,先实际后理论。教学环境:多媒体电子网络教室二 教学过程(一) 复习提问、衔接导入(5)1、屏幕显示:例 1:输出 1 到 10 之间的自然数。 得出:题目中若出现许多有规律性重复运算,这就需要掌握循环结构程序设计方法。 2、明确目标,引入课题。循环结构程序的特点是:程序中的一组语句(称为循环体)在一定条件下可多次被重复执行,今天就一起来研究第三种程序设计结构-循环程序设计中的 FORNEXT 语句。(一) 启发引导、获取新知(15)1、 多媒体大屏幕展示课题 F
4、or 循环的语法格式和流程图。For-Next 循环语句的格式:说明:步长值可以为正数或者负数。1、 教师指导学生分析 For-Next 循环语句在例 1 程序中的执行过程。 分析 For-Next 循环语句在实例 1 程序中的执行过程:(如流程图 1) 讲解 For-Next 循环语句的执行过程:(如流程图 2)3、 分析程序 2,程序如下所示:该题中运用到了累加器,教师在这里可对累加器的原理进行分析。1、 教师归纳 循环语句的功能:利用循环语句,可以实现循环体内的语句反复执行。 循环结构:如果程序中含有循环语句,这种程序结构称为循环结构。 思考:在 For-Next 循环语句中,循环次数由
5、什么决定?循环的次数由初值,终值和步长值共同决定。 关于 For-Next 语句,利用立即窗口测试代码,并补充说明以下几点:1)关键字 For、 to、 Next 和“=”不能省略不写。2)初值、终值、步长可以是数值型常量、变量或表达式。3)步长可以是正数,也可以是负数,当步长为 1 时,可省略“step 1”。(二) 实践体验、形成技能(10)学生的智力能力是在练习中得到发展和提高的。设计练习时,遵循由浅入深的原则,按照分层次的要求,精选习题, 使学生加深对本节课知识的理解,根据本节的重难点,及时发现问题,并加以改进。在例 1、例 2 的基础上,为更好地理解本课内容,激发学生的创造性思维,设
6、计了以下几个例题。 1、屏幕显示:例 3 :编程求 1-100 之间 3 的倍数的和。 该题重点要求学生能根据实际情况,确定循环变量的初值和改变量,启发学生该题循环变量的初值为 3、变化值为 3,得出循环体、循环条件。引导学生画出程序流程图后编程,切换到 VB,运行并调试程序。 该题会有学生用另一种方法解答,可以引导学生比较两种方法的优劣性,并引出例 4。方法 1:2、屏幕显示:例 4 :编程求 1-100 之间是 3 的倍数或是 5 的倍数的和。该题重点要求学生能根据实际情况,确定循环体的编程情况。经过例 3 两种方法的讲解,部分学生可能会落入原有的思维模式,他们会利用两个 for 循环,先
7、求出 3 的倍数的和,然后再求出 5 的倍数的和,最后把两个和相加。这样做,问题是解决了吗?如果某个数既是 3 的倍数又是 5 的倍数(譬如 15),就重复加了两次。怎么解决这个问题?启发学生在例 3 第 2 种方法的基础稍做改动,利用 if 语句、逻辑或(or)以及求余运算符(mod)完成循环体。具体操作时,先引导学生画出程序流程图再编程,切换到 VB 环境,运行并调试程序。本环节要达到的目的:一是巩固 For 语句在头脑中的印象;二是利用 For 语句解决实际问题。(一) 拓展延伸、解答疑难(10)这部分的安排主要是给学有余力的学生提供一个更高学习平台,同时对那些学习困难的学生进行个别辅导
8、教学,也是对教学难点的深化,体现了分层教学的教学原理。1、 屏幕显示:例 5 :包装 1200 个变形金刚,要求是:(1)包装的规格分别是:小盒(每盒 5 个)和大盒(每盒 12 个);(2)每种规格的盒数可任意,但每盒都必须装满。现在有盒子 170 个,请设计一个算法,输出大、小盒子分别有多少个。 算法:设 1200 个变形金刚分别装入 X 和小盒和 Y 个大盒,它们必须满足下面等式:X+Y=170 5*X+12*Y=1200考虑 X、Y 值可能的变化范围:由要求(2)可知一个包装方案中每种规格的盒数是任意的,因此,X、Y 的最小值都是 0;当 Y 取最小值 0 时,此时的方程 5*X+12
9、*Y=1200 等价于 5*X =1200,因此 X 可取的最大值是 240。因此可以指定 X 为循环控制变化,其变化范围是0,240,Y=170-X,当 X、Y 满足等式5*X+12*Y=1200 时,Y、 X 即为所求的大、小盒子数。这个题目主要是给学习能力强的学生安排的,因此教师可以先要学生独立思考,适当时候给予提示。对这个题目进行分析时,教师可以引出枚举算法的概念,并将其实践到这个题目中去。2、这个环节中,教师到学生中进行个别辅导,可利用广播教学或者投影仪对学生中普遍存在的问题进行集体解答。(一) 交流评价、课堂小结(5)开展交流评价,对学生有激励、诊断和促进作用。学生通过相互参照比较
10、,能发现自己的不足和长处,取长补短;教师给学生交流表达的机会,能培养学生的表达能力。课堂小结能在较短的时间内帮助学生回顾本堂课的内容,巩固已学过的知识。因此,这部分教学环节是必要的,也是非常重要的。1、选择两到三位学生代表,给大家展示自己的程序,教师可以趁此对程序有问题的学生进行全班解答。 2、有些学生可能对程序界面进行了美化,每个学生的程序可能有所不同,请同学们开展互评和自评并选出完成得最好的同学。3、教师对学生程序中存在的问题进行总结性评价并提出意见。4、给出课外练习,旨在培养学生的逻辑思维和独立思考并解决问题的能力。课外练习题:例 5 中,如果大、小盒子总数不确定,要求输出所有可能的包装方案,并输出该包装方案中对应的盒子总数,如何修改并完善这个程序?