《探究条件循环的应用》教学设计
一、教材分析
循环结构是计算机语言里一种重要的自动执行结构,它的应用十分广泛,几乎所有实用的程序都包含循环结构。条件循环是初三上册vb程序设计的最后一部分,也可以说是最难的一部分,通常会涉及到循环体和循环变量同时变化的情况,像课本上的累加问题和种树问题,就是这种类型,较难理解。 二、学生分析
本身vb程序设计的学习,对于初中学生来说就是比较难的一部分,而循环结构中又通常会涉及2个或者更多变量的同时发生变化,这时很多学生就会糊涂,弄不明白变量是怎么变化的,循环是如何进行下去的……
因此,如何把看似复杂的循环程序简单化,让学生理解程序的结构和执行过程,能够看懂流程图和代码,明确条件设置的重要性,就是本节课需要解决的最重要的问题。 三、教学目标
1. 了解条件循环的特点,体验条件循环的结构 2. 尝试用do loop语句编写程序
3. 通过几个小游戏提高学习积极性,帮助理解程序执行过程 4. 通过小组互助和闯关竞赛提升主动性、团队意识和竞争意识 四、重难点突破
1.案例程序的选取
大多数循环程序中,都会用到s = s + i这样的语句,在这样的语句中,s和i两个变量在变,s+i的和也在变,而他们的变化,又会影响到下一次循环的进行,和条件的判断,这时很多学生就会糊涂,弄不明白变量是怎么变化的,循环是如何进行下去的……。像课本上的累加问题和种树问题,就是这种类型。
本节设计课型是新授课,是学生第一次接触条件循环,因此我在选择本节课的案例程序的时候,就注意避开这种结构,而选择相对简单,循环变量各自独立变化的程序:
Do t = t + 10 s = s * 2 Loop Until s > 100000000 Do While h >= 1 s = s + 1 h = h * 2 / 3 Loop
2.难点突破
学生在之前的学习中虽然见过不少流程图,但是根据程序要求自己画出流程图并编写代码还是非常困难的,而且教学大纲和考试大纲也没有这样的要求。但是如果直接把完整的流程图出示给学生,学生也没有兴趣,没有太大的积极性去认真的学习、理解,久而久之就造成一种感觉“程序设计很难学”,实际上是学生根本没有兴趣学,也没有认真学造成的。
因此,我设计了两个拼图小游戏,让学生能够自己非常轻松就把流程图和程序代码通过拼图的形式完成,增加学生的兴趣和积极性,活跃课堂气氛,让之前觉得编程很难的同学也放下包袱,提升自信心。
五、教学过程
1、知识回顾
(1)结构化程序设计的三种基本结构
顺序结构,分支结构,循环结构,相应结构的关键语句组成部分,以及它们的执行过程和特点。
(2)循环变量的应用
在VB程序中,n=n+1表示将变量n的值加上1后再赋给变量n。 执行n=n+1后,变量n的值增加1 s=s+10 s=s*2
s增加10 s变为2倍
【设计意图】 在教学过程中,知识回顾是非常重要的,正所谓“温故而知新”,特别是在程序设计中,循环变量的变化是必须的,弄懂这个语句的含义对于本节课的学习也是至
关重要的前提。
2、出示问题,分析点拨
出示本节课的两个程序案例,通过简单的分析点拨,让学生明白这是循环结构,但是无法确定循环次数,因此不能用前面学的for……next计数循环语句完成,需要设置条件结束循环,引出本节课的学习目标,条件循环。
3.出示目标
(1)了解条件循环的特点 (2)体验条件循环的结构 (3)尝试用do loop语句编写程序 4.分组探究
根据分组,小组成员讨论,确定一个程序,作为本节课的任务。 5.小组竞赛加分规则
(1)小组成员全部完成任务,前三名的小组加分 (2)乐于分享(问题、方法、经验)
【设计意图】 设置小组竞赛环节,提高学生参与课堂活动的积极性,通过小组互助和闯关竞赛提升主动性、团队意识和竞争意识。
6.分组进行闯关活动 第一关任务说明:
(1)根据选题完成相应流程图拼图游戏 (2)小组成员全部完成,前三名完成的小组加分 (3)参照流程图说明程序的执行过程