资源简介 《第11课 while循环的应用实例》教学设计一、教学内容分析本节课是在上节课《循环结构——while循环》之后,本课以“猜数字”程序的编写为主要例题,是对while循环语句和分多支结构语句的综合应用,也是程序结构学习的综合性练习课,本课例题的选题趣味性和实践性较佳。二、学情分析经历了前期课时的python语言编程学习,学生已经较为系统地学习了编程基础知识。对于是表达式、分支结构、循环结构的概念和运用也有一定的实践经验,具备一定的通过问题分析、算法分析、编写代码、调试运行的步骤进行编程,解决问题的能力。三、教学目标1.掌握while循环的语句格式的执行流程。2.理解循环控制语句break和continue,能够编写比较复杂的wehile循环程序。3.通过完成有趣味的例题程序,激发进一步学习python编程的兴趣。四、重点难点教学重点:循环控制语句break的应用教学难点:while循环语句的程序编写。五、课堂准备PPT课件、猜数游戏的例题程序六、教学过程(一)双人游戏,引出课题教学内容与活动 设计意图教师组织游戏:猜数字。 请男生女生各一名,分别做裁判、玩家。 重点是对规则宣讲,让每一个人都清晰游戏规则,为引出本节课编程任务做好铺垫。 “现在只有独自一个人,没有人帮忙做裁判,我们编写一个python程序,让玩家和电脑进行互动,完成这个猜数字游戏吧。”引出课题。 以生活中的实际情景,引出编程任务需求。(二)问题分析、算法设计、编写代码、调试运行教学内容与活动 设计意图对“猜数字”程序进行问题分析,确定变量、确定“偏大”“偏小”“正确”条件判断的表达式。 借助流程图,确定循环变量、循环体和循环终止条件。明确程序执行过程。 编写while循环代码。 强调循环终止条件:如果猜对了,使用break跳出循环体! 通过问题分析、算法分析、编写代码、调试运行的步骤进行编程,解决问题的能力。(三)提出需求,拓展修改程序教学内容与活动 设计意图提出需求:“如何让需要猜测的数字随机产生,不需要指定一个固定的猜测数字。这样使得游戏更好玩呢?” 介绍randint( )函数。 修改完善程序 提出需求:“如何控制玩家的猜测次数,超出一定的猜测次数,即使没有猜对,游戏也将结束呢?” 进一步修改完善程序。 通过完成有趣味的例题程序,激发进一步学习python编程的兴趣。(四)随堂练习教学内容与活动 设计意图12.完成随堂练习:储蓄问题 完成程序填写,对于所学知识进行考查巩固。(五)互动问答,课堂小结教学内容与活动 设计意图13 小结:使用while循环结构,注意先确定循环变量、循环体和循环终止条件。再根据算法分析将其编写成程序代码。 14. 答疑:关于循环结构,你还有什么疑问呢? 15:算法学习:在猜数字的游戏中,你有否采用“二分”的方法技巧来确定你的猜测数字,最大程度减少猜测次数? 对于课堂学习进行反思和总结。 单元知识的答疑 渗透算法学习。(共13张PPT)八上信息技术while循环结构while循环,又称为条件循环。通过设置条件控制循环。当条件判断为True时,循环体被重复执行,当条件判断为False时退出循环。while循环语句的一般格式while<条件>:<循环体>[else:语句块]While循环的流程图条件循环体是否循环体中一定要包含改变测试条件的语句,使循环能免结束,以避免死循环。while循环结构循环控制语句:break和continue“登陆程序”运行结果:猜数游戏问题分析算法设计编写代码调试运行假设要猜测的数字为66问题分析首先需要给定一个要猜测的具体数(变量num)然后读入用户的输入数(变量guess)。让计算机反复对输入与给定数进行比较,并给出相应的提示信息。偏大累加和(s)(guess>num)偏小正确(guess(guess==num)算法设计初始:给定数 num=66计数器 i=0输出:提示+猜测次数 i+1开始输入数guest给定数numi ← 0Guess==num 输出“正确”是输出i+1结束否Guess>num 是输出“偏大”输出“偏小”否i←i+1循环处理:比较guess与num大小i=i+1如不相等输入:输入数guess如相等输出提示编写代码注意:如果猜对了,使用break跳出循环体哦!调试运行按F5键,输入猜测数,观察运行结果。拓展修改1如何让需要猜测的数字随机产生,不需要指定一个固定的猜测数字。这样使得游戏更好玩呢?Python语言内置的random模块,包含了一些生成随机数的函数。其中randint( )函数可以在指定范围内随机生成一个整数。注意,使用randint( )函数之前,需要先执行导入:import random参考以下代码,尝试修改你的“猜数字”程序吧。该部分代码会随机产生1~100(包含1和100)的一个整数。猜测数字是随机产生程序参考代码:拓展修改2如何控制玩家的猜测次数,超出一定的猜测次数,即使没有猜对,游戏也将结束呢?限定了猜测次数程序参考代码:储蓄问题储蓄问题。已知某同学有一些零用钱,他想通过银行储蓄增值。问:存多少年,才能达到预期的数额。为简单起见,假设储蓄规则为:(1)存期以一年为单位,存款以元为单位。(2)一年期的存款利率为3%(不考虑利率调整)。请将下列程序补充完整:# 储蓄年数n置初值0n=0# p是本金金额p=float(input(“请输入本金金额:”))# q是预期数额q=float(input(“请输入预期数额:”))q=2*pwhilep=p+p*0.03n+=1 # 等价于n=n+1print(“需要储蓄(年数):”,n)小结使用while循环结构,注意先确定循环变量、循环体和循环终止条件。再根据算法分析将其编写成程序代码。关于循环结构,你还有什么疑问呢?在猜数字的游戏中,你有否采用“二分”的方法技巧来确定你的猜测数字,最大程度减少猜测次数? 展开更多...... 收起↑ 资源列表 《第11课 while循环的应用实例》教学设计.docx 第11课 while循环的应用实例.pptx