循环结构教学详案

上传人:飞*** 文档编号:42920632 上传时间:2018-06-04 格式:DOC 页数:6 大小:114.50KB
返回 下载 相关 举报
循环结构教学详案_第1页
第1页 / 共6页
循环结构教学详案_第2页
第2页 / 共6页
循环结构教学详案_第3页
第3页 / 共6页
循环结构教学详案_第4页
第4页 / 共6页
循环结构教学详案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《循环结构教学详案》由会员分享,可在线阅读,更多相关《循环结构教学详案(6页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 6 页循环结构教学详案江苏省大丰高级中学 朱华一、教材分析使用教材:算法与程序设计(选修)教育科学出版社出版,第二章 2.3.3 循环结构。课本在介绍循环结构时,先介绍 ForNext 形式,因为这种结构形式简单,对于一些已知循环次数的问题书写起来很方便。但这种结构形式对学生来讲不易理解循环的本质和循环的控制条件。如果循环的执行过程和原理在 Do WhileLoop 和 DoLoop Until 两种语句形式中作了比较详细的介绍,无形中把 ForNext 孤立一种与当型循环关系不大的形式。这样的教学顺序使得学生难以融会贯通地理解这几种循环语句的运行机理和相互间的关系。鉴于以往教

2、学中存在的问题,我在实际教学中对这部分内容的教学顺序做了如下调整:先讲直到型循环,再讲当型循环,最后讲 ForNext 循环。二、学生分析高二年级的学生已经具备相当的逻辑思维能力,有一定的分析综合能力。在前面的学习中,他们初步掌握了的程序设计的基础知识,对顺序结构和选择结构有一定理解。三、教学目标及确立依据根据本节课教学内容以及学生的特点,结合学生现有知识水平,确定本节课教学目标如下:1、知识目标:1)理解循环结构的基本思想;2)掌握解决循环问题的基本方法、循环体和循环条件;3)掌握直到型循环及 VB 的 do 循环语句 do.loop until 语法格式;4)尝试用 do 循环语句 do.

3、loop until 编写简单的程序。2、能力目标:培养学生分析问题,解决问题的能力。3、情感目标:使学生积极参与,发挥他们的主动性,激发他们的求知欲。四、教学重点:循环结构的基本思想,do 循环语句的语句格式、控制循环的条件、执行过程。教学难点:根据实际问题,确定控制循环的条件;确定循环体的内容。五、教学方法采用示例引导,任务驱动方式。讲清概念;注重实例分析,重点突出新知识点,重视新知识的精讲多练。六、教学过程教学环节教师活动学生活动设计意图知识准备现有变量 i=0,现将 i 中的值加上 1,怎么编写程序?结论:i=i+1 如果这个将这个赋值语句执行 5 次,i 中的值为多少?结论:5 这里

4、用 i 变量实现了数的累加,由于 i=i+1 执行一次 i 将会被加 1,因此 i=i+1 这个语句称之为计数语句。学生思考 并回答老 师的提问。为学生理 解新课知 识打下基 础 导入新课 2008 年我们国家举办了举世瞩目的 2008 年北京奥运会,完了我们的奥 运梦。你知道 2001 年 7 月 13 日在莫斯科申办奥运会的最后阶段,国际奥委 会是如何通过投票来决定主办权归属的吗?方法:对五个申报的城市进行表决的程序是:首先进行的第一轮投票,如 果哪一个城市得票超过半数,那么该城市将获得举办权,表决结束,宣布主办 城市;如果所有的申报城市的票数都没有半数,则将得票最少的城市淘汰,然学生观察

5、 思考, 通过算法 流程图来 思考什么 是循环结通过申办 奥运会表 决程序引 出循环结 构的概念。第 2 页 共 6 页后重复上述过程,直到选出一个申办城市为止。 (在描述方法的同时在黑板上 板书自然语言算法描述) 流程图:(分布演示,对循环形式进行分析,分析循环的内容和循环结构 的条件)开始投票有一个城市票 超过半数输出该城市结束淘汰得票最少 的城市YN通过流程图(图 1)发现,这是一个循环结构算法。那么什么是循环结构? 循环结构是根据条件判断是否要执行循环的结构。(在黑板上板书这节课的课 题)构。直到型循环及 Do 循环语句的DoLoop Until格式的语法格式。 对上例的流程图换一种文

6、字格式描述: 做做 投票工作循环直到循环直到有一个城市超过半数请学生用特殊字体的文字翻译的英文描述改进如下: Do 投票工作Loop Until 有一个城市超过半数上框就是 VB 循环结构的一种语法格式描述,称之为 Do.Loop 循环格式。 在 Loop 后面使用 Until ,又称为直到型循环。 在黑板上板书(关键词用红笔)VB 语法格式: DoLoop Until 此循环的特点是:对条件进行判断,直到条件满足(为 True)时退出循 环,条件不满足(为 False)时执行循环体。 上例仅仅是生活中和循体相关的一个例子。请学生列举生活中和循环结构 相关的例子,分析例子中的循环内容和循环结束

7、条件。 例如:1、同学们三年的高中生活,三年中每天在周而复始的起床、吃钣、 学习、锻炼,当毕业时这个循环结束;2、人造地球卫星绕地球运动;3、打 牌学生通过 认真观察 流程图和 中文格式 的文字描 述,对关 键词进行 翻译,从 而学习 VB 的 Do. Loop 循 环格式; 列举生活 中和循环 结构相关 的例子, 分析循环 体和循环 结束条件。通过流程 图引出特 殊格式的 中文描述, 再通过由 学生翻译 得到 VB 的循环结 构的语法 格式,使 学生更容 易记忆, 并对此语 法格式有 感性认识。 通过学生 生举例强 化循环结 构概念例题分析活动一:和学生一起进行活动进行折纸游戏,让学生观察分

8、析折纸现象并 提出问题:如果给你一张无限大的纸(纸的厚度为 0.5mm),将之反复对折 多少次,可超过珠峰高度(8848 米) 在活动过程中对学生提问:折纸过程是否构成构环结构,循环体是什么, 循环结束条件是什么? 用计算机解决问题就是让计算机来模拟现实生活中的现象,让我们来模拟 折纸的过程。 分析:假设 s 变量用来存放纸张厚度,且初始值为 0.5 ,i 变量用来存放 对折的次数,且初始值为 0。即: s=0.5 : i=0学生和老师一起观察分析问题,画流程图、写程序代码,通过对案例的分析使学生了解解决循环问题的过程,让第 3 页 共 6 页循环体:s=s*2 i= i1 循环结束的条件:s

9、8848000 (黑板上板出分析过程) 根据以上分析画出流程图:(学生可在课堂练习纸上同步画)Ns= 0.5开始i = 0i = i + 1s= s *2结束输出iYs8848000根据流程图先写出处理框代码,再此基础上加上 DoLoop Until 循环语 句: s=0.5 i=0 Dos=s*2i=i+1 Loop Until s8848000 Print i学生打开“实践 1form1.frm”窗体文件输入代码并运行程序看结果。 运行结果:25。 问题引申:纸张对折多少次可达到地球到月球的平均距离(384,400 千 米)呢?如果想解决此问题,怎么去修改上面的程序?运行结果:40。 计算

10、机实现了我们大脑没有办法直接计算的工作。人类的智慧真的是无限 的。说到智慧,古代人民为了讽刺统治阶级的愚蠢,留传了许多有趣的故事, 引出活动二。在 VB 中输入、运行、验证程序。学生在不知不觉中学习并掌握本节课的重点、难点。 第 4 页 共 6 页活动二:给学生讲一个故事:相传国际象棋是古印度舍罕王的宰相达依尔 发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰 相指着 88 共 64 格的象棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的 第 1 格中放 1 粒,第 2 格放 2 粒,第 3 格放 4 粒,以后每一格都比前一格增加 一位,依此放完棋盘上 64 格,我就感激不尽

11、了。舍罕王让人扛来一袋麦子, 他要兑现他的许诺。请问,国王能兑现他的许诺吗?共要多少麦子赏赐他的宰 相?合多少立方米?(1 立方米麦子约 1.42e8 粒) (请学生的问题简要的填在课 堂练习纸的实践 1 中) 请学生分析这个例子和上个例子有什么相似之处,请学生分析循环体和循 环条件,请讲出思路,可在黑板上板出) 分析:可使用 3 个变量,s 用来存放每个棋格的麦子数,z 用来累加棋格 的麦子数,i 用来对棋格进行计数。即: s=1 :z=1 : i=1 循环体:s=2*sz=z+t i=i+1 循环结束的条件:i=64 或 i63 请学生在课堂练习纸上画出流程图,并在主要代码栏中写出代码:N

12、s=1开始z=1z=z+ss=s*2i63结束Print s/1.42e8Yi=i+1i=1请学生打开“实践 2form1.frm”窗体文件,并在代码编辑窗口中根据 流程图完善代码: Private Sub Command1_Click()Dim s As SingleDim z As SingleDim i As Integers = 1z = 1i = 1Dos = s * 2z = z + si = i + 1学生找出解决此问题的方法,画流程图、写程序代码,在VB 中输入、运行、验证程序。通过新的活动进一步锻炼学生分析问题、解决问题的能力。第 5 页 共 6 页Loop Until i

13、63Print “合:“; z / 142000000#; “立方米“ End Sub 运行结果:129906648406.045 约:1.299e11 问题引申:如果舍罕王拿一亿立方米的麦子给宰相达依尔,请问达依尔把 麦子放到格子里,能放到第几格呢?怎样修改上面的流程图和代码? Private Sub Command1_Click()Dim s As SingleDim z As SingleDim i As Integers = 1z = 1i = 1Dos = s * 2z = z + si = i + 1Loop Until z=1.42e16Print i End Sub 运行结果:

14、54 列出活动二解决不同问题的程流图,找出两个程序在循环结构上的区别。 第一个问题是根据棋格数来求麦子总量,我们可以直接根据条件来判断循环的 次数,循环体循环了 63 次。第二个问题是根据总量来求棋格数,程序不运行 我们是无法直观的判断循环体的循环次数。课堂总结 循环结构的概念:是根据条件判断是否要执行循环的结构。 如果去解决生活中的循环问题:根据实际问题设计算法,找出循环体;找 出控制循环的条件,今天我们使用了直到型条件,直到条件满足时循环就结束, 例如:直到下课铃声响时,我们就下课,那能否这样说:当下课铃声不响时, 我们就不下课。当条件满足时我们是执行循环,这就是下节课需要解决的问题。对知

15、识点进行回顾总结本节课知识点,引出下节课学习内容。第 6 页 共 6 页学生课堂练习及自我评价表姓名: 一、课堂实践 实践 1:实践 2: 流程图: 主要程序代码NS = 0.5开始i = 0结束输出iY流程图: 主要程序代码请学生打开“实践 1form1.frm”窗体文件,并在代 码编辑窗口中根据流程图完善代码。运行结果为:请学生打开“实践 2form1.frm”窗体文件,并在代码 编辑窗口中根据流程图完善代码。运行结果为: 二、课后作业 某公司 2007 年的总产值为 2000 万元,若总产值以每年 5%的速度增长,多少年后总产值翻一番,在练习纸的 反面画出流程图并用 VB 程序设计语言写出主要程序代码。 三、自我评价表需要完成目标需要完成目标不能不能勉强勉强能能能否根据问题分析出循环体能否理解循环结构的基本结构能否利用 VB 编写出相应问题的程序能否在学习的过程中与其他同学共同合作能否在以后的学习、生活中利用循环的知识来 解决问题N开始结束Y

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号