1、课程基本信息课题循环终止语句教科书书名:信息技术必修1:数据与计算出版社:人民教育出版社、中国地图出版社 出版日期:2019年6月教学目标教学目标:1.通过“成语填字游戏”的实例,使学生学会利用程序设计解决生活中的实际问题,提高信息意识。【信息素养】【计算思维】2.能综合应用三种结构解决项目问题,体会循序渐进、逐步完善的程序设计思想,体验程序设计的基本流程,培养学生利用计算机解决问题的能力。【计算思维】教学重点:1.明确continue语句和break语句用法和区别;2.综合运用程序设计基本知识解决实际问题;教学难点:综合运用程序设计基本知识解决实际问题;教学过程时间教学环节主要师生活动情境导
2、入1.教师导入,引出本节课的设计任务“成语填字游戏”。2.师生共同讨论游戏规则的设置。3.教师展示游戏示例。4.总结出游戏设计要求:随机输出一条包含一个空格的成语,玩家填写答案。程序判断是否正确。正确加10分,输出“正确,你真棒!加10分!”;错误减10分,输出“错了,减10分,正确答案:”;什么也不填,忽略本成语,输出“过”。玩家原始分数为0分,本游戏一共10关(忽略的成语不计在内),游戏结束输出玩家最后得分。5.师生共同探讨任务的核心技术:问题1:如何实现判断玩家的答案是空/正确/错误后,执行不同的操作呢?核心技术:选择结构if 条件表达式1:语句块1elif 条件表达式2: 语句块2el
3、se: 语句块3教师流程图演示执行过程;问题2:游戏一共10关(忽略的成语不计在内),如何实现?核心技术:循环语句while 条件表达式: 语句块for 循环变量 in 序列: 语句块师生共同分析得到应选用while循环;教师流程图演示循环结构执行过程;问题3:玩家答案为空时,忽略本成语,如何不执行下面的语句,直接进入下一次循环?引入新知循环终止语句:continue语句新知教授1.教师介绍continue语句;在循环体中,可以用continue语句终止本次循环,进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。生活化形象的类比:我们可以把循环类比成跑圈,比如你本来计划跑四圈
4、,当你第二圈跑到一半的时候,忽然发现自己最敬爱的老师也来跑步,为了制造一次完美邂逅,类似于循环遇到了continue语句,果断终止第二圈的跑步,回到起点开始第三圈的跑步。可以直接将continue语句写入循环中,但通常在循环中使用continue语句形式是:while 条件表达式: 语句块1 if 条件表达式2: continue 语句块2for 循环变量 in 序列: 语句块1 if 条件表达式: continue 语句块22.举例小程序,让学生体会continue语句的魅力。教师微课演示程序运行结果,并分析程序执行过程。num=0for i in range(1,5):print(“进入第
5、”,i,“次循环i=”,i)if i=2: continuenum=num+1print(“num=”,num)3.教师介绍break语句:实际上,循环体中的退出语句除了,continue还有break,与continue不同的是break语句用于终止循环,使程序跳出循环,执行循环结构以外的第一条语句。生活化形象的类比:比如你计划跑四圈,当第二圈跑到一半的时候,出现的不是你最敬爱的老师,而是瓢泼大雨,就像循环遇到了break,迫使你终止整个跑圈计划。同样的,可以直接将break语句写入循环中,但通常在循环中使用break语句形式是:while 条件表达式: 语句块1 if 条件表达式2: br
6、eak 语句块2for 循环变量 in 序列: 语句块1 if 条件表达式: break 语句块24.学生完成任务单中的任务1:在Python中运行程序,观察对比使用continue和break的不同效果。num=0for i in range(1,5):print(“进入第”,i,“次循环i=”,i)if i=3: continuenum=num+1print(“num=”,num)5.教师展示两程序运行结果图,分析加深理解;6.练一练:学生分析两程序运行结果,教师总结。i=0while i 10: i=i+1 if i%2=0: continueprint(i)i=0while i 1:if i%13=0: break i=i-1print(i)for i in range(100,1,-1):if i%13!=0: continueprint(i)