资源简介 第6节 《程序的循环结构》教学设计 一、学习者分析 本节课的教学对象是初二学生,因为初二学生的理解能力有限,而这节课涉及的循环语句比较抽象,较难理解,因此在教学中宜比较自然地引入循环语句的功能、格式以及使用方法。并且为了学生更好地理解For-Next语句,尽可能使用程序与流程图结合的方法进行讲解。 二、教材内容分析 1、本节的主要内容及在本章中的地位 本节课讲授的是For-Next循环语句,是本章内容的重点、难点。循环语句相对于条件语句来说,语法和语句的工作流程都复杂了,所以在讲述For-Next循环语句时,可以让学生分析程序的具体执行过程,引导学生分析For-Next循环语句是如何实现程序的循环功能的,加深学生对循环功能的实现方法的理解。 2、教学重点、难点 重点:for-next循环语句的格式和应用 难点:for-next循环语句的执行过程 三、教学目标 1、知识与技能 (1).初步理解循环结构的定义和作用; (2).掌握循环语句的一般格式; (3)、了解for-next循环语句的一些注意事项; (4).结合For-Next循环语句的执行流程图理解画同心圆程序,理解循环结构程序的执行过程。 2、过程与方法 通过分析画同心圆的程序,逐步掌握for-next循环语句的执行方式和应用,体验计算机利用循环结构程序解决问题的方法。 3、情感态度与价值观 通过教师的情景设置以及学生对程序的体验修改,客服学习过程中学生的畏难情绪,让学生在不断的探究和思考中培养探索精神。 四、教学理念和方法 采用任务驱动、讲授法、提问法等教学方法。通过小任务、小游戏、提问逐层推进讲授循环结构程序设计中的语句格式及其功能。本节课是在教师设问、讲解和学生分析、讨论、发言等基础上进行的。教师讲解的过程就是不断地引导学生们分析问题,提出解决方案,最终解决问题的过程。 教学环节 教师教学 学生活动 设计意图 1、新课引入 一、回顾与提问 ppt展示同心圆图片,回忆用什么语句可以画圆? 请同学们帮老师再接着画3个的同心圆呢?半径分别为300、400、500。(展示学生的程序) 提问:如果我还想画50个,100个这样的同心圆呢?同学们能实现吗?难道就这样顺序写下去吗?这样编写是不是太繁琐太辛苦了? 引导同学们仔细观察上面的5个circle语句有什么共同点、不同点。 共同点:都是以(3000,2000)为圆心画圆 不同点:半径r从100到500逐渐递增,并且每个r之间相差100 师:如果能让计算机自动重复画同心圆,而我们只要告诉计算机半径从100变化到500,每次增加100就可以了,这个愿望能否实现呢?看书找答案 circle语句的格式 学生用多个circle语句完成任务。 思考观察,期待画大量圆的新方法 观察、思考 看书找新方法——for—next语句 用多条circle语句是很难达到要求的;为引出新的语句for循环作好铺垫,使新的内容过渡自然,学生易于接受。 新课讲授 学生练习修改程序 【讲解新方法】 For r=100 to 500 step 100 circle(3000,2000),r Next r 【提出新问题】以(3000,2000)为圆心在窗体画同心圆,半径r从100变化到2000,每次增加50。该如何修改程序呢?(展示学生程序) For r=100 to 2000 step 200 circle(3000,2000),r Next r 学生上机体验新方法 修改程序,运行看效果 讲授新知 加深对新知识的理解 For/next语句格式 【讲解】for—next循环语句的一般格式: ?For?循环变量=初值?To?终值?Step?步长 ?? 循环体? Next?循环变量 【错中学】 出示下列有错误的程序段 for?r=50?to?500?step?50 Circle(3000,2000),r next?j? for?r=600?to?100?step 50? Circle(3000,2000),r Next r for?i=1?to?10 ?print?i? for?i=10?to?1 ?print?i? Next? 师生一起归纳for/next语句格式书写要点及注意事项: 1)For与Next必须成对出现,且循环变量的名称前后要相同。next后面的【循环变量】一般省略。 ?2)当初值<终值时,步长为正数;当初值>终值时,步长为负数; 3)只有当步长为1时,才可以省略?step?1。? 4)【?循环体】:在For语句和Next语句之间的语句序列。可以是一条语句,也可以是多条语句。 听讲,做笔记 对照书本找出错误 归纳、听讲、做笔记 加强语句格式的学习。 学习For/next语句的执行过程 PPT展示for/next循环语句的流程图,教师进一步解释,分析同心圆程序的执行过程。 【程序执行过程分析表】 第几次循环 循环变量r的值 r与终值500比较 是否执行 circle(3000,2000),r 1 100 <500 circle(3000,2000),100 2 200 <500 circle(3000,2000),200 3 300 <500 circle(3000,2000),300 4 400 <500 circle(3000,2000),400 5 500 =500 circle(3000,2000),500 6 600 >500 结束循环,执行next下面的语句 【探究与发现】 1、在刚才这个例子中,当r>500时才“超过”终值。即当步长为正数时,循环变量>终值时才叫“超过“;那么当步长为负数时,什么才叫”超过“终值? 2、如果步长为0,结果如何? 3、什么是循环结构? 听讲 尝试填写【程序执行过程分析表】 思考、回答、做笔记 理解循环语句的执行过程、从而更好的掌握初值、终值、步长的设置 知识熟练 先观察程序运行结果,再尝试修改代码,使学生对知识的应用更熟练。 打开“打印数字.vbp”程序,单击“启动”,观察运行结果。然后修改程序代码,使得能打印出2、4、6……18、20。保存程序。传到学生网盘。 上机练习 知识熟练 展开更多...... 收起↑ 资源预览