1、新世纪版信息技术八年级上册第七课循环程序教学设计新世纪版信息技术八年级上册第七课循环程序教学设计课题 循环程序单元第七课学科信息技术年级八年级上册学习目标1进一步熟悉条件的表达;2了解什么是随机事件,能用随机函数来模拟随机事件;3理解循环语句 While 的运行流程,能灵活地使用该语句编写循环结构的程序。重点理解循环语句 While 的运行流程难点控制循环的次数教学过程教学环节教师活动学生活动设计意图导入新课出示图形提问:同学们,你们认识这个图形吗?师:这个是骰子。常见的骰子是六面骰,它是一个正立方体,上面分别有一到六个孔(或数字)。投掷时面朝上的点数大者为赢。这一课我们将通过编写掷骰子比大小
2、的程序,来学习编写循环程序。观察图形,并回答问题借助图形激发学生学习兴趣,把学生引入主题讲授新课一、while 循环1、师讲解新命令:while:任务一:【例题 7-1】编写程序:模拟两人玩抛骰子的游戏,点数大的赢。师演示认真听,并记好笔记;观察并学习 while语句运行的流程图认真学习,并尝试操作通过借助流程图引 导 学 生 理 解while 条件的表达。通过操作,理解条件循环的结构2、新命令:randint(a,b)用随机函数来模拟随机事件师举例讲解 random 模块中常用的随机数及其功能:(1)random.random()功能:生成一个 0 到 1 之间的随机浮点数 n:0=n im
3、port randomrandom.random()0.20166776430231348(2)random.uniform(a,b)功能:生成一个介于 a、b 之间的随机浮点数。例如:import randomprint(random.uniform(1,10)1.5136825490053738(3)random.randint(a,b)功能:生成一个介于 a、b 之间的整数。例如:import randomprint(random.randint(1,10)53、任务 P41 试一试:编写一个程序:电脑随机出 100以内的加法题,答对了显示“正确”,答错了显示“错误”。思考:如何设条件,
4、语句块是什么?师巡堂并帮助学生解决问题二、控制循环次数认真学习,了解 random 模块中常用的随机数的运用及其功能小组协作探究完成任务,并思考回答问题。认真听,并记通过学习,学生掌握用随机函数来模拟随机事件通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。通过演示引导学1、演示讲解:【例题 7-2】编写函数:计算1+2+3+.+n。用变量 i 来控制循环次数,初始值为 1,每循环一次 i 的值增加 1,每次循环 while 都会检测条件 i=n 是否仍然成立,如果不成立,循环就终止了。从键盘输入五个数,然后显示累加的结果i 的起始值是 1,每循环一次增加
5、 1,一直循环到 i 的值大于 n 就结束循环,因此循环了 n 次。3、任务二:编写函数:从键盘输入五个数,然后显示累加的结果师巡堂指导并解决问题邀请提前完成的学生进行演示操作,并讲述其原理师小结:变量 s 用于存储累加的结果,变量 i 用于控制循环的次数。每次循环都会检测条件 i5 时循环就结束了。4、任务三:编写一个程序:电脑随机出 100 以内的加法题,答对了显示“正确”,答错了显示“错误”并显示总的答对和答错的次数。好笔记;小组合作探究完成任务认真完成任务,并观察同学的演示,找出问题,说出程序最终执行结果小组协作完成任务操作自主学习,尝试独立完成并说出执行结果生学习,并布置任务,使学生
6、在实践中理解如何用变量来控制循环次数。提高学生在实践过程中学会找问题,解决问题的能力通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。培养学生独立完成练习的能力。三、退出循环新命令:终止循环:break功能:终止循环,执行循环后面的语句导入:同学们玩过猜数游戏吗?游戏是这样的:甲将一个 100 以内的数写在纸片上,让乙猜是多少。乙猜了之后,甲要告诉乙是猜大了、猜小了还是猜对了。如果乙猜 6 次就猜对了,乙就赢了。师邀请学生玩猜数游戏。师小结:你知道吗?猜数游戏我们也可以利用程序来进行。现在我们来设计一个玩猜数游戏的程序。甲由计算机来担任,用变量 secre
7、t 表示写在纸片上的数,它由 randint(1,99)函数随机产生。用变量guess 表示乙猜的数,变量 tries 表示猜的次数。1、任务五:例题 7-3】编写程序,和计算机玩猜数游戏。在【例题 7-3】中,如果猜对了,就不需要再猜了,于是用 break 终止循环。进入下一轮循环:continue功能:跳到 while 语句,对循环的 进行检测,如果 为 True,执行循环体。在上面的程序中,加上如下功能:如果输入的内容不是数值,重新输入。师小结:在程序中,str(tries)的作用是把整数tries 转变成字符,这样才能与其他字符连接,显示在屏幕上。如果猜对了就不需要再猜了,使用 bre
8、ak 语句直接退出循环,执行 while 模块后面的语句(即”if 生回答问题,并认真听讲各自准备一张小纸片,充当甲乙玩猜数游戏。小组合作探究完成任务,理解 break,continue 的运用生认真听讲并检查自己的程序是否写对游戏导入,把学生引入主题通过游戏提高学生学习积极性,促进教学通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。通过讲解,生自己检查程序对错,学会总结,发现guess!=secret:”语句)。四、拓展练习:楠楠想把零花钱存起来买一台 1800 元的手机,她第一个月存 100 元,以后每月比前一个月多存 10 元,她想知道需要存多少个
9、月才能买手机生自主学习并独立完成任务问题培养学生独立完成练习的能力。课堂小结1、学会用 while 语句运行的流程图理解循环语句 While 的运行流程。2、通过 while 语句与变量配合使用,可以控制循环的次数。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。布置作业自学网:http:/ 循环While:Randint(a,b)二、控制循环次数三、退出循环Break 终止循环下一轮循环:continue第七节 循环程序学习要点:学习要点:1进一步熟悉条件的表达;2了解什么是随机事件,能用随机函数来模拟随机事件;3理解循环语句 While 的运行流程,能灵活地使
10、用该语句编写循环结构的程序。重难点:重难点:理解循环语句 While 的运行流程是本课的重点,控制循环的次数是难点。While 语句中隐含了条件判断,可以借助流程图来帮助学生理解该语句的使用方法复习巩固:变量与赋值命令:input()if.elif.else条件判断语句 函数def(函数名)()、card()函数以及return()命令格式的使用 逻辑表达式and、or、not的使用 math库中函数的引用导入新课:这个是骰子。常见的骰子是六面骰,它是一个正立方体,上面分别有一到六个孔(或数字)。投掷时面朝上的点数大者为赢。这一课我们将通过编写掷骰子比大小的程序,来学习编写循环程序。同学们:你
11、们认识这个图形吗?一、while循环新命令:while:功能:如果满足,执行while语句下面缩进的,执行完后,又回到语句while,检测是否还成立,如果不成立,结束循环,继续执行while语句后面未缩进的语句。条件语句块while后的语句成立不成立任务一:【例题7-1】编写程序:模拟两人玩抛骰子的游戏,点数大的赢。生活中类似抛骰子、硬币的事件很多,它们的结果是不确定的,我们称这样的事件为随机事件。我们用随机函数来模拟随机事件,而随机函数包含在random库中。新命令:randint(a,b)功能:生成一个介于 a、b 之间的随机浮点数。例如:import randomprint(random
12、.uniform(1,10)1.5136825490053738下面是 random 模块中常用的随机数及其功能:1random.random()功能:生成一个 0 到 1 之间的随机浮点数 n:0=n import randomrandom.random()0.201667764302313482random.uniform(a,b)功能:生成一个介于 a、b 之间的随机浮点数。例如:import randomprint(random.uniform(1,10)1.51368254900537383random.randint(a,b)功能:生成一个介于 a、b 之间的整数。例如:impor
13、t randomprint(random.randint(1,10)5试一试:P41编写一个程序:电脑随机出100以内的加法题,答对了显示“正确”,答错了显示“错误”。思考如何设条件,语句块是什么?二、控制循环次数while语句的使用非常灵活,与变量配合使用,可以控制循环的次数。通过控制,就可以控制循环的次数。为了用 表达式来控制循环,表达式中就必须要包含一个控制循环的变量,每次循环,while 都会检测 表达式的值是不是为True,如果不是,循环就终止了。演示讲解:【例题7-2】编写函数:计算1+2+3+.+n。用变量 i 来控制循环次数,初始值为 1,每循环一次 i 的值增加 1,每次循环
14、 while 都会检测条件 i=n 是否仍然成立,如果不成立,循环就终止了。从程序中,i的起始值是1,每循环一次增加1,一直循环到i的值大于n就结束循环,因此循环了n次。任务二:编写函数:从键盘输入五个数,然后显示累加的结果变量 s 用于存储累加的结果,变量 i 用于控制循环的次数。每次循环都会检测条件 i5 时循环就结束了。任务三:编写一个程序:电脑随机出100以内的加法题,答对了显示“正确”,答错了显示“错误”并显示总的答对和答错的次数。任务四:编写程序计算:1+2+3.,加到多少时,累加的和total大于1000?提示:可以将toal=1000作为while循环语句的循环条件。i作为累加
15、项,每循环一次i增加1,并累加一次。三、退出循环在while语句后面的条件不满足时就退出循环,但是,如果我们想在循环的过程中直接退出循环,该怎么办呢?终止或提前进入下一次循环,在循环体中,可以视情况终止或提前进入下一次循环。新命令:终止循环:break功能:终止循环,执行循环后面的语句导入:同学们玩过猜数游戏吗?现在我们请两位同学出来玩这个游戏。游戏是这样的:甲将一个100以内的数写在纸片上,让乙猜是多少。乙猜了之后,甲要告诉乙是猜大了、猜小了还是猜对了。如果乙猜6次就猜对了,乙就赢了。现在我们来设计一个玩猜数游戏的程序。甲由计算机来担任,用变量secret表示写在纸片上的数,它由randin
16、t(1,99)函数随机产生。用变量guess表示乙猜的数,变量tries表示猜的次数。同学们:这个猜数游戏我们也可以用利用程序来实现的。任务五:【例题7-3】编写程序,和计算机玩猜数游戏。在【例题 7-3】中,如果猜对了,就不需要再猜了,于是用 break终止循环。进入下一轮循环:continue功能:跳到 while 语句,对循环的 进行检测,如果 为True,执行循环体。如果输入的内容不是数值,重新输入。在程序中,str(tries)的作用是把整数tries转变成字符,这样才能与其他字符连接,显示在屏幕上。如果猜对了就不需要再猜了,使用break语句直接退出循环,执行while模块后面的语句(即”if guess!=secret:”语句)。可以强行终止程序运行(在Python3中按Ctrl+c,在Wood中按 按钮)。如果循环程序无法退出,怎么办呢?拓展练习:楠楠想把零花钱存起来买一台 1800 元的手机,她第一个月存 100 元,以后每月比前一个月多存 10 元,她想知道需要存多少个月才能买手机?作业练习:http:/ While 的运行流程。2、通过while语句与变量配合使用,可以控制循环的次数。自学网:https:/
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。