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