初中信息技术_用计数循环统计数据教学设计学情分析教材分析课后反思.doc

初中信息技术_用计数循环统计数据教学设计学情分析教材分析课后反思.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 PAGE 《用计数循环统计数据》教学设计 教学目标 1、体会python程序循环的力量。 2、了解计数循环的应用条件。 3、掌握计数for循环语句格式、结构和应用。 教学重点:for循环的结构。 教学难点:数据列表的概念。 教学过程 一、情境导入 同学们先来看一段视频,足球裁判员通过抛硬币的方式确定哪个队先开球。我们知道抛硬币出现的是一个随机面,这涉及到一个概率的问题。比如说我们抛1000次硬币,正面和反现朝上各有多少次呢?我们可以通过抛1000次的实验得出结论。历史上确实有这种抛硬币的实验,我们可以看到最高记录8万多次。但这种重复的操作工作是很大的,那么有没有更简单的方法来实现这个过程呢? 今天我们借助python语言的循环结构来完成这一操作,同学们想不想破一下这个8万多次的记录呢? 微课展示:《我来破记录》(以微课导入让学生产生学习兴趣) 二、讲授新课 1、我们先来看一下循环结构的两种应用情况 (1)计数循环:已知次数的循环,比如抛1000次硬币,正面朝上的有几次,抛1000次结束循环 (2)条件循环:未知次数的循环,需要设定结束条件,比如要求达到正面朝上500次,到正面朝上500次结束。 2、我们知道硬币的正反面是一下随机的,所以我们用python语言的时候先要导入一个随机模块import random, 接下来我们需要一个数据列表mn来存储正反面信息mn=[‘正面’,’反面’],数据列表就相当于一个容器,里面可以存放很多的序列数据,它的第一个索引是从0开始的,所以mn有两个数据mn[0]、mn[1],mn[0]代表正面,mn[1]代表反面 然后我们再用一个随机函数random.randint(0,1),产生一个0-1之间随机数,我们把他存放在变量ms中,那么ms其实就是两个值:0或1 最后,输出结果print(“计算机抛出:”,mn[ms]) 我们来测试一下,下面同学们以小组为单位进行编写抛一次硬币的程序。 师:在我们的电脑D盘下面老师录制一个微课视频《抛一次硬币》,编写程序有困难的同学可以自主点击查看,参考老师的做法完成自己的程序。 3、我们设计了抛一次硬币,那如果我们要抛10次呢,可以把代码执行10次,但如果要抛10000次,显然这种重复执行就不行了吧。这时候我们就需要用到我们上面讲到的计数循环。先来看一下计数循环的结构:for I in range(10) 在这里for表示是计数循环,I 是循环变量,range()是一个函数,可创建一个整数列表,比如range(0,10),表示产生的数值从初值0开始,到低于终值10结束,数据之间相差1,也就是产生0,1,2,3,4,5,6,7,8,9这10个数,当初值从0开始的时候,0也可省略,写成range(10) For语句每次产生一个值,循环体执行一次。最后循环体执行了10次,也就是抛了10次硬币。 编写代码的时候要注意:同一级别的代码要对齐,下级代码要缩进。 请同学根据刚才的讲解编写一下抛10次硬币的程序。 师:在我们的电脑D盘下面老师录制一个微课视频《抛10次硬币》,编写程序有困难的同学可以自主点击查看,参考老师的做法完成自己的程序。 4、我们刚才又模拟了抛10次硬币,现在就是我们见证奇迹的时候,让我们一起努力破8万的记录吧,我们就先每人抛10000次,同学们想一下:抛10000次还没有必要知道每一次的结果?是的,我们只要统计出正面和反面朝上各有多少次就行了。 我们还是用一个数据列表来存储正反面的次数mc=[0,0] 当随机数为0的时候,正面次数mc[0]= mc[0]+1,也可以写成mc[0]+=1,否则我们就把反面次数mc[1]= mc[1]+1,这里用到是我们上节课学习的选择结构if语句,我们把mc[0]叫做累加器。 最后输出抛出正面的次数和抛出反面的次数。 请同学根据刚才的讲解编写一下抛10000次硬币的程序。 师:在我们的电脑D盘下面老师录制一个微课视频《抛10000次硬币》,编写程序有困难的同学可以自主点击查看,参考老师的做法完成自己的程序。 5、请同学们把自己测试的结果填到我们的大数据统计表格中,我们来看一下我们班的大数据,正面是()次,反面是()次。 三、收获平台: 1、学生谈收获。(随机函数、数据列表、循环结构等) 2、师:老师在D盘目录下还有一个本节课的学习内容的总结微课程,同学们根据微课程的总结一步步理清本节课的学习内容。 四、课堂总结: 现在我们很轻松破了历史记录,我们也看到了循环结构可以让计算机自动处理海量事务,节省了我们大量的时间和人力。其实计数循环的作用还有很多,比如计算从1到10000的和,打印一个乘法口诀表等。希望同学们开动自己的编程思维,设计出更多更好的程序,为我们的生活解决更多的实际问题。 板书设计: 计数循环:

您可能关注的文档

文档评论(0)

ehuanle + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6115052003000013

1亿VIP精品文档

相关文档