VB循环语句教案
浙教版高一信息技术 VB 循环语句教学设计 浙江省象山中学章婷红 315700 一、设计思想一、设计思想 本节课以一个小游戏导入, 引导学生在解决游戏问题的过程中去探索其背后 隐藏的算法思想, 一个基本的程序结构――循环结构。学会使用循环语句是编程 的基本功,因此本课对提高学生的阅读程序和编写代码能力有着非常实在的意 义。循环语句是三种基本语句中难度最大的一个,为了降低学习难度,提高学生 的兴趣, 我用烧杯和量筒来比喻循环语句中累加器和累加量,使学生快速地理解 了累加器的作用,并能正确算出这类程序的运行结果。会读程序之后还要会写, 挑选一个好的例子非常重要,我选择了算麦粒画棋盘这个实例,既有经典的计算 问题又有直观的画图功能,学生学习积极性比较高。任务的设置由算麦粒的填写 部分语句到画棋盘的完全自己编写代码,对学生的要求逐步加深。 二、教材分析二、教材分析 本节内容选自浙江教育出版社《算法与程序设计》第四章第三节。 循环语句是程序三种基本语句之一,是学习程序设计的基础,同时也是后面 六种算法的重要组成部分。《课程标准》和《学科教学指导意见》对本课的要求 是:理解循环语句的作用,掌握循环语句的使用方法。要求学生能从问题出发, 用循环语句编写程序,实现简单的算法。 《学科教学指导意见》中三种语句的总 课时建议为三课时。我考虑到循环语句是三种语句中难度最大的一个,并且要学 习 for 和 do 两种语句,后面六个算法中也基本上都要用到循环语句,所以非常 重要。因此循环语句我安排了 2 课时,本节为第 1 课时,主要内容为 for 语句, 第 2 课时为 do 语句及循环综合实例。 三、学情分析三、学情分析 在此之前学生已经学习了算法的流程图、VB 基础知识和基本操作及两种语 句:赋值语句和选择语句,基本掌握了 VB 的编程环境。对于 for 语句,我的要 求是学生先学会读程序,即计算出程序的运行结果,尤其要比较熟练地掌握累加 器的作用。 在此基本上还要能根据实例编写简单的循环结构的程序。 对于读程序, 大部分学生能模仿老师的例题分析完成计算。而根据实例编写程序,最主要的是 找出反复执行的事件,并找到其通式和变化规则,写出循环体语句。这对学生来 说是有一定难度的,需要老师慢慢引导点拨。 四、教学目标四、教学目标 (一)知识与技能: 1、理解循环语句的作用,掌握 FOR 语句的基本格式;能看懂循环结构流程图的 执行流程; 2、能根据循环语句的代码写出运行结果,尤其要比较熟练掌握累加器的作用; 3、能根据实例正确使用 for 语句编写简单循环结构程序; (二)过程与方法: 1、学会用循环结构思想设计解决简单循环问题的算法,提高逻辑思维能力; 2、进一步理解程序设计的基本方法,体会程序设计在现实中的作用; (三)情感态度与价值观: 培养学生分析问题、发现规律的能力;培养学生良好的程序书写习惯; 五、重点难点五、重点难点 重点:FOR 语句的基本格式,及循环语句执行流程及累加器的使用; 难点:分析通式、提炼循环体,使用 for 语句编写简单循环结构程序解决实际问 题 六、教学策略与手段六、教学策略与手段 采用讲解法、 演示法、 分析归纳法引导学生参与思考, 用改变循环体的方法, 化特殊为一般;用比喻的方法降低学生对累加器的理解难度,化抽象为具体;采 用直观的算麦粒数和画棋盘实例,提高学生的学习兴趣。从读程序到写程序,由 浅入深,让学生由模仿到自己解决问题,有效地突出重点突破难点。 七、课前准备七、课前准备 1.学生的学习准备:已学赋值语句和分支语句 2.教师的教学准备: For 语句的课件、学生实践所需半成品 VB 程序 3.教学环境的设计与布置:多媒体网络教室、多媒体教学平台、VB 软件 4.教学用具的准备:烧杯和量筒,一盆水 八、教学过程八、教学过程 导入:玩玩思思,明白原理导入:玩玩思思,明白原理 师:同学们,看老师手里拿着是什么 生:烧杯和量筒 师:没错!接下来我们来做个热身小游戏,请同学们看仔细了,等会儿会有问题 问大家哦。 老师拿起量筒,从旁边放着的小盆中量了 1 毫升水,倒到烧杯中,然后又分 别用量筒量 2、3、4、5 毫升水,依次倒入量筒。因为量筒比较小,远看刻度不 太清楚,老师一边操作,一边适当提示学生量的容量是多少。此时学生都瞪大了 眼睛在看老师的操作。 师:操作完毕,大家刚才都看清楚了吧。我的第一个问题是:现在烧杯中一共有 多少毫升水 生:15 毫升(几乎异口同声地喊出来了) 师: 答对了, 看来大家观察得非常仔细。 我的第二个问题是: 你是怎么算出来的, 你能将计算过程列一个式子出来吗 这个问题对绝大多数学生来说没什么问题,老师请一位同学回答一下: 1+2+3+4+5=15。 师:非常正确。接下来,我想用s 和 i 分别表示烧杯和量筒中水的容量。然后我 们将刚才的五个步骤再分解一下。我的第三个问题出来了:大家能不能将烧杯中 s 的每次变化情况分别写出式子呢 老师一边分解操作刚才倒水的过程,一边引导学生写出下面几个式子: s=0 i=1:s=s+i i=2:s=s+i i=3:s=s+i i=4:s=s+i i=5:s=s+i 老师让学生观察一下这几个式子,有什么特点。经过观察,学生发现语句 s=s+i 重复执行了五遍,而且 i 也是非常有规律的,由 1 变到 5。拓展一下,如 果按照这种规律,一共倒 n 次的话,语句 s=s+i 则要重复执行 n 遍。在算法中, 重复执行的语句,可以用循环语句来实现。--引出这节课我们来学习其中一种循 环语句 For 语句。 【设计意图】一开始,信息老师拿出化学实验的器具,感觉很奇怪,所以注意力 一下都集中过来,都猜测着老师到底要干什么。通过三个问题,引出本节课的学 习内容--循环语句 For 语句。同时用烧杯和量筒为后面累加器的学习做铺垫。 一、一、ForFor 语句介绍:看看列列,掌握知识语句介绍:看看列列,掌握知识 给出 for语句的基本格式和步长为正的流程图, 并通过一个例子 for i=1 to 5,按照流程图,分析了 for 语句的执行过程,导引学生能将语句与流程框图一 一对应起来,特别要强调 next i 语句的作用:i=i+步长。分析得出循环次数是 由初值、终值和步长决定的。 让学生尝试将刚才的例子用 For 语句来表示: s=0 For i=1 to 5 s = s + i Next i 通过这个例子,引出累加器的概念和作用, 这里将累加器 s 和累加量与烧 杯和量筒对应起来, 学生感觉挺容易理解的。为了让学生进一步掌握循环语句的 执行过程, 我又将变量 i 和 s 的变化情况根据运行过程用一个表格一一罗列出 来(如下表所示),并用不同颜色表示变量之间的关系,虚线框内即为累加量。 【设计意图】这个实例,通过小游戏用烧杯和量筒跟累加器 s 和累加量相联系, 又用表格根据程序的运行过程将 s 的变化情况一一展示出来,既有感性地认识, 又有理性地计算,双管齐下,学生还是比较能理解累加器的作用的。 二、读程序:读读算算,打实基础二、读程序:读读算算,打实基础 i 1 2 3 4 5 6 s 0 0 + 1 = 1 1 + 2 =