第七课 循环程序(课件+教案)

文档属性

名称 第七课 循环程序(课件+教案)
格式 rar
文件大小 3.6MB
资源类型 试卷
版本资源 新世纪版
科目 信息技术(信息科技)
更新时间 2018-10-25 15:32:21

文档简介

新世纪版信息技术八年级上册第七课循环程序教学设计
课题
循环程序
单元
第七课
学科
信息技术
年级
八年级上册
学习
目标
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))
5
3、任务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.html
https://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 random
print(random.uniform(1,10))
1.5136825490053738下面是 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))
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