DO循环语句教学设计_第1页
DO循环语句教学设计_第2页
DO循环语句教学设计_第3页
DO循环语句教学设计_第4页
DO循环语句教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DO 循环语句教学设计教材内容分析】 注重实例分析,将程序设计语言作为解决问题的工具,充分利用 VB 的特点,从 实际需要出发,围绕实例进行 DO 循环语句教学并上机实践程序代码的编写。 本节内容属于程序设计基础部分中循环结构内容的教学, 循环结构是程序设计中 的重点也是难点, 仅靠教材上的一个例题是不能让学生真正掌握和理解的。 实现 循环结构的语句除了 FOR 循环语句之外,还应该给学生介绍 DO 循环语句,它 可以实现未知循环次数的循环结构。【学生情况分析】 本模块教学对象为高一的学生,在学习本课之前,学生已经学习了FOR 循环语句,理解了循环的含义,并且能够运用 FOR 循环语句实现累加

2、计算。本阶段的学生求知欲望强烈, 喜欢自己思考问题, 但缺乏互相讨论的意识。 由于 “算法与程序设计”模块的特点,内容抽象难懂,表现形式枯燥,很容易造成书 写程序的畏难心理,因此教师需要帮助学生克服这种心理障碍。【教学方法】教法:实例分析、任务驱动学法:自主探究、协作学习【教学资源】教师用资源:教学演示文稿( PPT) 学生用资源:“折纸游戏”源程序【教学目标】 知识与技能:1)能够按照格式要求正确书写 DO 循环语句(2) 结合实际问题,能够理解 Do While LoO格式的执行过程。(3) 能够说出FOR循环语句与DO循环语句的区别。 过程与方法:( 1)通过实际问题分析,能够正确选择所

3、应用的循环语句。( 2)根据问题需求,能够确定循环控制条件及循环内容,积累程序设计经验。 情感态度与价值观:( 1)在“折纸超身高”和“植树问题”的实例分析中积极思考,形成主动探究 新知的意识。( 2)增强 DO 语句在实际生活中的应用价值,提升主动学习程序设计的欲望。 【教学重点】DO 循环语句的执行过程及适用条件。【教学难点】结合实际问题,确定控制循环的条件及循环内容。【教学过程】环节 1 :创设情景,趣味引出(设计意图:在游戏中激发学生兴趣,找出纸的厚度的变化规律。 )教师:一张普通的办公用纸,它的厚度大约有 0.05 毫米,现在要将此纸对折 5 此,纸的厚度是多少?你有哪些计算方法?学

4、生:( 1) 0.05*25( 2)对折一次,计算一次。这样每次对折的厚度是上一次对折厚度的2 倍。教师:很好!用赋值语句来实现就是 S=2*S环节 2 :循序渐进,发现问题(设计意图:巩固FOR循环语句的应用,在问题分析中引导学生发现FOR循环 语句的不足,引出本课的主题。 ) 教师:经科学实验证明,由于纸的厚度和柔韧度的影响,一张纸最多只能对折 7 次。(来源于中央电视台的“走进科学”栏目) 因此,下面将要研究的问题是在理想的状态下。 (提问)将此纸对折 10 次,纸 的厚度是多少? 学生:(打开练习源程序,完善教师给出的不完整程序。 ) 教师:(再次提问)如果有一张无限大的纸,对折多少次

5、后纸的厚度能够超过你 的身高呢? 学生:(学生上机尝试修改程序) 教师:(提问完成的学生)你的计算结果是什么?你是如何修改程序的? 学生:我的身高是 1.62 米,需要对折 15 次。(展示其修改的程序)For N=1 To 15S=2*SIf S1620 Then Print N,SNext N 我在循环中加入了判断,如果纸的厚度超过了 1.62 米,则输出折纸次数和纸的 厚度。教师:(进一步提问)你是如何确定循环次数的呢? 学生:(边讲解边演示)先把终值稍微改大一些,比如 12 ,运行程序发现没有输 出结果,我觉得可能是估算次数太小了,于是我又把终值设为 20 ,运行程序发 现输出了多组数

6、据,从这些数中我发现应该是折 15 次。教师:从这位同学的尝试中可以看出,要想得到正确结果,需要不断测试终值。 终值小了,没有输出结果;终值大了,就会有多余的数据输出。因此要实现次数 未知的循环, FOR 语句是比较困难的。为了解决这个问题,今天同学们将学习 一种新的语句 DO 循环语句。(教师板书课题)环节 3 :讲解新知,初试身手(设计意图:讲授 DO 循环语句的相关知识,利用“折纸计算”初步体会 DO 循环语句的实际应用。 )教师:首先我们来了解 DO 语句的格式。(教师板书)(结合流程图讲解 DO 语句的执行过程) 按照程序自顶向下执行的原则,当程序遇到 DO 语句时,首先判断 WHI

7、LE 后面 的条件,如果条件满足,将执行循环体语句,之后再判断条件是否满足,从而形 成重复的过程,直到条件不满足时结束循环。学习了 DO 语句的基本知识,该语句在“折纸计算”问题中如何实现呢? (课件展示计算过程,如右图。 )请同学们尝试将流程图用程序 语言实现。学生:(学生上机实践)教师:(巡视学生,对个别人进行指导) 已经有同学完成了程序代码的书写, 他发现有多组数据输出, 我们来帮他看看问 题出在哪里?(利用电子教室软件转播一位学生的程序代码)Do While S10 永远成立,循环将会永远执行下去。 教师:(演示程序)我们上机运行一下这个程序。这种现象我们称为“死循环” , 即程序会无

8、休止的运行,此时可以利用“Ctrl+Break ”组合键终止程序运行。由此可以看出用 DO 语句实现循环时, 为了保证循环能够正常退出, 循环体中必 须有改变条件变量值的语句,避免出现“死循环”。环节 5:巩固知识,拓展提高(设计意图:巩固 DO 循环语句的使用, 提高分析问题、 书写程序代码的能力。 ) 教师:(问题描述)陈婷今年 17 岁,为了支持环保,她在今年生日的这一天种了 1 棵树。她 有一个美好的愿望,那就是从明年开始她每年比前一年多种一棵树。这样下去, 到多少岁时才能累计种到活超过 100 棵?请同学们分组讨论可以有哪些实现方案。学生:(分组讨论,上机实践。 )(成果展示交流)学

9、生甲:(展示其实现的程序)Dim tree As IntegerDim n As IntegerDim t As Integertree = 1n = 17t = 1Do While tree 100n = n + 1t = t + 1tree = tree + tLoopPrint “到” ;n; ”岁时累计种到” ;tree; ”棵” 学生甲讲解:我用 tree 表示种树总和、 n 表示年龄、 t 表示每年种的树,在总和不超过 100 的条件下,年龄要 +1 ,计算当前这一年要种的树,还要计算出当前的种树 总和。学生乙:(展示其实现的程序)Dim tree As IntegerDim n

10、As Integertree = 0n = 0Do While tree 100n = n + 1tree = tree + nLoopPrint “到” ;n+17; ”岁时累计种到” ;tree; ”棵” 学生乙讲解:在循环中我没有计算年龄的变化,因为 n 既可以表示每年种树,也可以表 示种了多少年,因此最终的年龄应该是 n+17 。 学生丙:(展示其实现的程序)Dim a As IntegerDim t As Integera = 17t = 1Do While t 100a = a + 1t = t + a - 16LoopPrint “到” ;a; ”岁时累计种到” ;t; ”棵”学

11、生丙讲解:我用 a 表示年龄,用 t 表示总棵数。我发现每年所种树木 =年龄-16 ,因此计算 总棵数就可以用 t=t+a-16 。教师:看到同学们用多种方法完成了问题求解, 老师很高兴。 同学们的方法都有 自己独到的见解,这说明大家在程序设计的道路上又迈进了一大步。环节 6 :自我考察,课堂反馈(设计意图: 通过完成教师给定的练习题, 重点考察学生对 DO 循环语句执行过程及“死循环”的理解, )学生:(完成教师指定的练习题目,并将答案反馈给老师。 )1以下程序的运行结果()Dim a As Integera=1Do While a=10a=a+2LoopPrint a;A、 10B、112

12、以下哪种情况会出现“死循环”()A、x=0s=0Do While s=20s=s+xLoopPrint xB、a=5b=10Do While aa=a+1b=b-1LoopPrint a,b教师:(根据学生的反馈总结)通过同学们给老师反馈回来的答案看, 大家对 DO 循环语句的执行过程基本上没有太大问题,正确答案是 B。第二个练习中的A选项中虽然循环体中的s=s+x 貌似对循环条件变量s的值进行了修改,但x的值始终是0,因此s的值并没有 变化。环节 7 :总结提升,结束本课(设计意图:总结在实际问题中循环结构的实现过程, 强调 DO 语句在实际生活 中的应用。)教师:到目前为止,同学们已经学习

13、了两种循环语句 FOR 和 DO ,以后在遇到 循环问题时,该如何运用这两个语句呢?我们需要分析以下几点 (课件展示内容) 1 循环次数:次数已知一般采用 FOR 语句实现 次数未知一般采用 DO 语句实现2 进行循环的条件:FOR 语句由循环终值控制DO 语句循环体中必须有改变循环条件的语句 3循环内容:需要重复执行的语句。在日常生活中, 次数未知的循环问题还有很多, 比如:现在的音乐播放器都有循 环播放的功能,当点击“停止”时,循环结束;为保证信息安全,现在的手机卡密码都有输入次数的限制,当连续输入 3 次错误的密码时, SIM 卡将被锁。这 些都可以用今天学习的知识解决。 (强调)程序为

14、生活服务,希望同学们尝试将更多的程序应用到日常生活中。 【板书设计】DO 循环语句格式:Do While 条件循环体Loop【教学反思】1以问题为主线。本课充分体现了新课程的理念, 在问题解决中学习新知, 在问题中提升能力。 为 引起学生兴趣, 本课中所选实例均来自于生活, 使学生能够意识到所学知识的实 用价值。2情景引入,恰到好处。 本课从折纸游戏出发,调动了学生学习的积极性。通过“折纸游戏”复习巩固了 FOR 循环语句的知识,通过学生自己尝试“折纸超身高”的计算,发现FOR 语句在实现次数未知循环上的局限性,由此引出了学习 DO 循环语句的必要性。 3恰当引导,发散学生思维。“算法与程序设计”涉及的知识范围非常广泛,其中尤其与数学知识联系紧密。 本课抓住了这一学科特点, 在讲授 DO 语句的相关知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论