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