课件编号4903439

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

日期:2024-05-04 科目:信息技术 类型:初中课件 查看:34次 大小:3818797Byte 来源:二一课件通
预览图 0
第七,循环,程序,课件,教案
    新世纪版信息技术八年级上册第七课循环程序教学设计 课题 循环程序 单元 第七课 学科 信息技术 年级 八年级上册 学习 目标 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转变成字符,这样才能与其他字符连接,显示在屏幕上。 如果猜 ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~