内容正文:
条件循环语句
课题:条件循环语句(第4章 第5节 第1课时)
一、教材分析
条件循环语句教学内容,教材中通过提出一个学生比较感兴趣的“纸对折”问题,让学生在思考和解决此问题的过程中,非常自然地引出了条件循环的基本概念和条件循环语句。同时教材在解决“纸对折”问题中,除运用了循环程序结构以外,还运用了前面学习的顺序和分支程序等内容,起到了对本章教学内容总结与提高的作用。
二、学情分析
循环是本章节的最后教学内容,此时学生已能够编写出用顺序和分支两种结构组合起来的简单程序,来解决一些实际问题。此时虽然学生还没有接触过循环结构,但教师可以引导学生利用顺序和分支结构组合起来的程序构建出具有循环效果的程序来。
三、教学目标
1.知识与技能
(1)了解程序中循环的基本概念。
(2)学会用条件循环语句编写简单程序。
2.过程与方法
(1)在分析“纸对折”问题的过程中学习循环基本的概念。
(2)在解决实际问题的过程中培养学生分析问题与解决问题的能力。
3.情感态度与价值观
(1)通过编写“纸对折”程序激发学习兴趣,提高学习的主动性。
(2)体验循环结构在程序的重要作用。
四、教学方法
启发式教学 讲解与讨论 实验与探究。
五、教学重点与难点
1.重点
(1)程序中循环的基本概念。
(2)VB条件循环语句的格式和利用条件循环语句解决实际问题。
2.难点
能灵活地使用条件循环语句解决实际问题。
六、教学策略
本堂课利用建构主义的教学理论(建构主义认为学习者的知识是在一定的情境下,借助其他人(包括教师和学习伙伴)的帮助、利用必要的信息等等,通过意义的建构而获得的)来组织教学。首先提出解决的“纸对折”的问题,引导学生利用掌握顺序结构的编程方法来解决。此时在学生发现用顺序结构编程方法虽然能解决问题,但所编出的程序会变得很长。于是得出要简化程序,只要重复执行Let h = h * 2 和Let n = n + 1两条语句,很自然地引出了循环的概念。再引导学生利用画程工具软件,画出用顺序和分支结构来解决这个问题和流程图。在此基础上引出了条件循环语句。最后让学生利用条件循环语句编写出“纸对折”程序。
七、教学过程
环节一:提出问题
教师提出实际问题:纸的厚度为0.06mm,珠穆朗玛峰的高度约8844000mm。假如纸的面积足够大,将它不断地对折,对折多少次后的厚度可达到珠峰的高度?
学生回答:几千次、几万次……
教师问:能否说出精确的对折次数?
学生回答。
设计意图:此问题学生比较感兴趣,引导学生主动地去思考与解决问题。
环节二:分析问题
教师提问:能做一个对折纸实验吗?
学生回答:不能。
教师引导:我们通过编写程序来模拟这个实验。
分析程序代码:Let h = 0.06/1000 '将纸的厚度存入变量h
Let n = 0 '变量n统计对折的次数
Let h = h * 2 '对折一次后纸厚度加倍
Let n = n + 1 '对折次数增加1
Print "对折" ; n; "次" ' 输出对折次数
Print "厚度为" ; h; "米" ' 输出纸的厚度
教师提问:以上代码的功能是什么?
学生回答:是模拟将纸对折一次的实验。
教师问:如果要对折2次,如何修改上面的程序代码?
学生回答:只要改为Let h = h * 2
Let n = n + 1
Let h = h * 2
Let n = n + 1
启发:用此法,如多次对折纸,会使程序代码变得很长。
讲述:如果将这两条语句重复执行,就可以使程序代码大大减少。
设计意图:在解决实际问题的过程中,自然地引出循环的概念。
环节三:循环概念
板书:循环是当满足一定条件,重复执行某程序段的程序结构。
教师提问:结合“纸对折”问题,重复执行的程序段是哪些?
学生回答:是这个程序段Let h = h * 2
Let n = n + 1
教师提问:重复执行的条件是什么?
学生回答:纸的厚度未达到珠峰的高度。
教师展示并引导学生分析算法:
图1 流程图
学生通过分析算法得出:
1.循环是重复执行某程序段;
2.必须满足一定的条件才能进行循环。
设计意图:在解决实际问题的过程中,自然地引出了循环和执行循环的条件等概念。同时也培养了学生分析问题和解决问题的能力。
环节四:条件循环语句
引导:上面算法中的循环可以用条件循环语句来实现。
板书:条件循环语句(一般用于循环次数事先难以确定的场合)
While Do<条件>
[循环体]
Loop
分析下面程序代码:Let n=0
Do While n <5
Let n= n+1
Print n;
Loop
教师提问:1.指出循环体。2.循环