算法执行流程之三——重复模式执教者:沈敏洁教学目标:知识与技能:理解重复模式的含义及基本要素;理解循环变量在重复模式中值的变化及与循环控制条件的关系;能用流程图的形式把重复模式这种执行流程描述出来。过程与方法:先用流程图实现1人使用干粉灭火器灭火过程的算法,再用流程图实现10人先后使用干粉灭火器灭火过程的算法示例,逐步学会使用“重复模式”这种执行流程来描述算法的思维方式。通过用流程图完成设计实例的任务,学会使用流程图来描述算法中具有“重复模式”这种执行流程的方法。情感态度与价值观:牢固使用干粉灭火器灭火的一般过程,提高安全消防意识,更珍视生命。应用重复模式这种执行流程解决具体现实问题,感受到学习的兴趣。教学重点:重复模式的含义,用流程图的形式把重复模式这种执行流程描述出来。教学难点:如何用流程图来描述重复模式这种执行流程教学准备:高中信息科技教材(华师大版)、多媒体演示稿教学过程:一、引入:问题一:请一位学生描述他在消防演习中灭火的过程(一个人完成灭火的过程)二、新授课——重复模式(一)问题二:描述10人先后进行灭火演练的过程1.试图使用“顺序模式”解决这个问题(可以解决,但很繁琐)2.如何让这个算法描述更简便?思考一:10人灭火的基本步骤是否相同?学生的答案:——相同教师提出:可以用流程线来实现相同部分的重复。手提灭火器拔下开启把上的保险销奔向油槽,站在上风方向一只手握住喷射软管前端喷嘴另一只手压下开启压把油槽着火火灭思考二:这样的流程图对吗?为什么?学生的答案:——不对,没有结束处。思考三:如何控制结束?教师/学生:可以在每个人完成之后,判断一下:已演练的人数未达10人吗?如果达到了10人,就结束,否则,下一个人继续演练。手提灭火器拔下开启把上的保险销奔向油槽,站在上风方向一只手握住喷射软管前端喷嘴另一只手压下开启压把油槽着火火灭开始教师:为了把算法表示得更清晰,可以用一个变量,如i,来表示“当前已完成灭火演习的人数”。这样,判断框可以改为i与10的比较;而要完成i与10的比较,必须在比较前i有确定的值;在演练未开始前,i的值应该为多少?(学生:0)。而每一个人完成演练后,应该把i的值在原来的基础上增1。这个步骤写成算法即:i←i+1;含义为把当前i变量中的值加1后,所得的值再次放到i变量中,而原来的值就被覆盖了(没有了)。把一个人完成灭火的过程间写后,得下图:手提灭火器拔下开启把上的保险销奔向油槽,站在上风方向一只手握住喷射软管前端喷嘴另一只手压下开启压把油槽着火火灭已演练的人数未达10人吗?N开始结束Y一个人完成灭火的过程i←0i←i+1i<10?N开始结束Y3.用c语言简单实现以上算法,观察变量的值的变化i-–0—1—2—3—4—5—6—7—8—9--10(二)重复模式的含义及基本要素1.含义:对某个条件进行判断,当结果为真时,执行一些语句,然后再次判断这个条件,当结果仍为真时,再次执行一些语句,并继续判断条件。总是重复上述过程,直到情况判断的结果为假。2.基本要素想一想:为什么循环变量与循环控制条件是相关?三、课堂练习:用流程图描述以下算法:在屏幕上显示5个“^_^”图象学生小组讨论后,设计算法,画流程图,最后展示交流四、课后思考题选择模式与重复模式有哪些共同点与不同点。我们生活中还有哪些现象是可以用“重复模式”这种执行流程来描述的。循环控制条件?Y循环体(包括循环变量的变化)N循环变量初始状态设置