当前位置:首页 >> 初中教育 >>

循环语句--for


算法与程序设计第四单元循环语句
——《 语句》 ——《for 语句》教学设计
一.教材分析 (1)本课在教材中的地位 循环语句在三种语句中是学生最难理解和掌握的, 同时循环结构在程序设计中是出 现频率最高的一种结构。因此循环语句在《算法与程序设计》中占据重要的位置,而循 环语句中以 for 语句尤为重要。 (2)教学内容的分析 本节课的教学内容主要是 for

语句的理解和认识。 从中学生需要分析并找出循环变 量的范围以及循环过程中重复操作的部分,从而解决相应的问题。 (3)教材将循环结构安排在顺序结构和选择结构之后,一是因为较其他两种结构更难掌 握和理解,二是因为循环语句中会应用到前面的两种结构,因此不仅可以对已学知识温 故知新,也让学生学习循环结构有更丰富的内容,解决更多的问题。 二。学情分析 新课程下的学生活泼好动,思想天马行空,富有想象力,而且喜欢新鲜,有探究未 知的热情。但是对于高一的学生而言,其缺少一定的分析能力和动手能力。所有需要从 培养学生分析能力和动手能力入手,使之学在其中,乐在其中。 重点中学的学生基本上都有其良好的学习习惯和一定的逻辑思维能力。 所以可以从 如何在过程中提高和发展学生观察、分析并认识事务的思维品质。 三.设计思想 基于上述对教材意图与受体分析, 本节教学安排从学生日常生活经验出发, 采用启 发式教学,激发学生学习循环语句的兴趣,提高他们的分析能力、逻辑思维能力和动手 能力是本单元的宗旨。教学安排从一个破解密码,解救人质的故事性题材入手,让学生 “想”-体验逻辑推理的思维过程、 “说”-外显思维活动过程、 “做”-体验编写程 序的乐趣、 “听”-接受新的知识,完成教材规定的教学要求。 四.教学目标 (1)知识与技能 学生能理解循环结构概念;把握循环结构的三要素:循环的初始状态、循环体、循 环的终止条件;能识别和理解循环结构的框图以及功能;能运用循环结构解决简单的问 题。 (2)过程与方法 通过由实例对循环结构的探究与应用过程,培养学生的观察类比,归纳抽象能力; 参与运用算法思想解决问题的过程,逐步形成算法分析,算法设计,算法表示,程序编 写到算法实现的程序化算法思想;培养学生严密精确的逻辑思维能力;掌握循环结构的 一般意义及应用方法;培养由特殊到一般,再到特殊,及具体,抽象,具体的螺旋上升

式的认识事物的能力并发现解决问题的方法。 (3)情感、态度与价值观 通过师生、生生互动的活动过程,培养学生主动探究、勇于发现的科学精神,提高 数学学习的兴趣,体验成功的喜悦。 通过实例,培养学生发现、提出问题的意识,积极思考,分析类比,归纳提升,并 能创造性地解决问题;感受和体会算法思想在解决具体问题中的意义,提高算法素养; 经历体验发现、创造和运用的历程与乐趣,形成在继承中提高、发展,在思辩中观察、 分析并认识客观事物的思维品质;培养学生的逻辑思维能力,形式化的表达能力,构造 性解决问题的能力,培养学生程序化的思想意识,为学生的未来和个性发展及进一步学 习做好准备。 五.重点难点 (1)重点 循环结构的概念、功能、要素、框图及应用 (2)难点 描述和应用循环结构时,三要素的准确把握和正确表达 (3)关键点 跟踪变量变化,理解程序的执行过程 六.教学策略与方法 (1)以教师为桥梁,通过创设情境引入课题,引导学生提出问题—分析问题—解决问题这 一模式进行螺旋式教学,以突破教学重点,并调动学生探究的积极性。 (2)以多媒体作为教学的辅助手段,增强课堂密度和授课内容的直观性。 (3)采用“启发—讨论”式教学方法。 七.教学过程 导入:大屏幕投影柯南的图片,让学生产生兴趣,从而更快投入。 [投影资料,并播放相关声音制造一定的效果]

柯南图片:

附加一段文字说明。

师:大家都看过名侦探柯南吧!那么大家一定知道柯南是个破解密码的高手,那么今天 让我们也来作一次侦探,破解密码来解救被困的人质! 生:全都兴致勃勃,蠢蠢欲动。 资料如下:007 主角詹姆斯.邦德被锁在了一个放有定时炸弹的密室,炸弹 5 分钟后将

要爆炸,打开密室的门需要密码,密码共有五位,而邦德已经猜出了其中的三位 11117, 提示该密码能被 33 和 61 整除,谁能在 5 分钟内把邦德解救出来? 【学生活动】开始埋头苦算。当 5 分钟时间过去后,学生还是不肯罢休。 师:今天老师教大家在 5 分钟内破解密码! 【过渡】首先我们来分析刚刚的资料,我们可以得到:如果我们光凭猜测,只能一个个 去试,如果我们运气好一点,可能几次即可以算出答案,然而如果运气差的话,可能要猜到 最后一个才能找出正确答案。这里讲到猜,我们会从 10017,10117,10217 直到 19917。共 需要猜 100 次。 但是从中我们可以看出每次都需要判断数据能否被 57 和 67 整除。 这是不是 就是我们所说的:重复判断呢? 师:请大家思考一下,如果我们想通过编写程序来解决这个重复操作的问题,是否可 以?我们已学过的知识:顺序结构和选择结构,描述这个重复操作,可能很麻烦,所以今天 我们学习一种算法中的第三种结构:循环结构。 【过渡】下面我们来看看循环语句的格式,同时展 示循环结构流程图: 【展示】右图为步长为正的情况 ?For 循环变量=初值 to 终值 step 步长 For ?语句块 ?Next 循环变量 Next 讲解:循环变量、初值、终值、步长和语句块。 通过例子:计算 1+2+3+4+……+100 的值。 如果采取顺序结构,则可以得到以下语句: s=0 s=s+1 s=s+2 s=s+3 … 结果:s=1 结果:s=3 结果:s=6

s=s+100 结果:s=5050 我们可以看到单纯用赋值语句需要 100 个语句才能描述从 1 加到 100。 如果用 for 语句,则可以只用以下几个语句即可解决这个问题: s=0 for i=1 to 100 s=s+i next i 师:如果对照 for 语句的格式,则可以得到 i 为循环变量,1 为初值,100 为终值,s=s+i 为循环语句的语句块(即每次都需要执行的语句) 。

生:那 step 怎么没有出现? 师:step 即步长,例如 1+2+3……+100,每次循环变量的改变为+1,所以步长 step 即 为 1。 但是我们需要注意: 1、步长可以为正也可以为负,但是不能为 0 。一般情况下,步长应该是整数 2、步长为 1 时可以省略 师:接下来便是循环语句的重要之处,如何确定重复的执行的语句。例题中,我们通过顺序 结构的形式,可以得到 s=s+i。i 是循环变量,一直在变化。 【练习 1】采用循环 for 语句,求 1 到 n 之间的奇数之和。 【生】学生动手在练习本上书写循环语句(1 分钟) 。 给出答案,详细讲解,并且点明不同之处(step) 。 ?S=0 ?For i=1 to n step 2 ? s=s+i

?Next i 【设疑】前提:若 n=5 1、则循环了几次? (观察学生对循环次数的计算是否掌握) 2、程序结束之后,i 的值是多少?(学生对当循环变量大于终值时停止的理解) 3、最后 s 的结果是多少?(学生对循环语句执行过程是否掌握) 【学生】从循环性质分析,循环了 3 次,i 分别等于 1,3,5。程序结束之后,i 的值为 7。 最后 s 的结果是 9。 【练习 2】采用循环 for 语句,求 1 到 n 的乘积(即 1*2*3*……*n) 。 【学生】 ?S=0 ?For i=1 to n ? s=s*i

?Next i 【设疑】如果 s=0,结果 s 的值为多少? 【学生】 :0 师:所以我们可以得到,这里 s 一开始应设为 s=1。其实很多程序都有设初值的过程。一 般初值可以是 0,1,或者其他值,需要考虑仔细。初值会影响整个程序的结果。 【过渡】 再回到我们的侦探角色中, 在资料中, 我们要得到正确的密码, 我们应该怎么操作。 提示:1、循环变量的初值和终值? 2、重复的语句是甚么? 3、如果表示所猜测到的数值? 【学生活动】两个人一个小组,共同思考,探索密码,解救邦德。 分钟) (5

(可能有些学生不能在 5 分钟完成, 教师可走到学生中间, 仔细观察个别困难学生并给予 帮助和提示。 ) 师:时间到,不知道有多少同学能够在规定时间内解决邦德呢?让我们来看一下正确答案: 18117。 程序讲解: Dim i As Integer, s As Long For i = 0 To 99 s = 10017 + i * 100 If s Mod 33 = 0 And s Mod 61 = 0 Then Txt_passwd.text=str(s) End If Next i 【学生活动】 在教师讲解之后,学生再进行动手操作。 【提高练习】 有能力的学生可以考虑如何将程序转化为 do 语句,为后面一节课作铺垫。 【总结】 利用练习题,对 for 语句格式进行总结。 【结束语】其实在大家身边,我们会发现很多问题,尤其是一些数学问题,均可以用循环语 句来解决。利用它,我们可以得到很多意想不到的结果。


相关文章:
《For循环语句》
典型课说课稿 《 For 循环语句》教学设计 池州市第八中学 课题 2.4.1 For 循环语句 杜亦麟 教学内容粤教版信息技术(选修 1) 《算法与程序设计》第二章《程序...
FOR循环语句的使用
图进行讲 教学的重点部分) 述,教学的重点部分) (1)循环语句的执行过程: ①计算机在运行时遇上了 FOR 语句,它就会找相应的 NEXT 进行对应,构成一个循环语句。...
循环语句--for
循环语句--for_初中教育_教育专区。循环语句在三种语句中是学生最难理解和掌握的,同时循环结构在程序设计中是出现频率最高的一种结构。因此循环语句在《算法与程序...
循环语句(for)
循环语句专题练习 7页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 循环语句(for) 案例案例隐藏>> 循环语句...
循环语句FOR-ENDFOR
循环语句 FOR-ENDFOR 一、教材分析 1、教学内容和地位: 、循环结构是本期补充的程序设计中的内容之一,其作用是使一段程序反复执行。而 FOR-ENDFOR 语句是循环...
循环语句 For
循环语句--for 5页 2财富值 FOR循环语句1 22页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
C语言三种循环语句
+100 的和: main() { int sn=0,i; for(i=1;i<=100;i++) sn+=i; /*1+2+……+100*/ printf(%d\n,sn); } 从程序可以看出,使用循环语句可以...
For循环语句教案
For循环语句教案_高中教育_教育专区。For循环语句说课稿,For循环语句教案,For循环语句说课件,同时上传至百度文库。C 语言《用 For 语句实现循环》教学设计 授课时间...
for循环语句的翻译
2 武汉理工大学《编译原理》课程设计 2 文法及属性文法的描述 2.1 文法描述本系统中所使用 FOR 循环语句的文法包括 FOR 语句本身,赋值表达式和布尔表达 式。具体...
循环结构程序设计:三种循环语句
/*使用 for 语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个...
更多相关标签:
vbs for循环语句 | matlabfor循环语句 | 按键精灵for循环语句 | java for循环语句 | for循环语句例子 | c语言for循环语句 | r语言for循环语句 | sql for循环语句 |