初中信息技术-用计数循环统计数据教学设计学情分析教材分析课后反思_第1页
初中信息技术-用计数循环统计数据教学设计学情分析教材分析课后反思_第2页
初中信息技术-用计数循环统计数据教学设计学情分析教材分析课后反思_第3页
初中信息技术-用计数循环统计数据教学设计学情分析教材分析课后反思_第4页
初中信息技术-用计数循环统计数据教学设计学情分析教材分析课后反思_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE《用计数循环统计数据》教学设计教学目标1、体会python程序循环的力量。2、了解计数循环的应用条件。3、掌握计数for循环语句格式、结构和应用。教学重点:for循环的结构。教学难点:数据列表的概念。教学过程一、情境导入同学们先来看一段视频,足球裁判员通过抛硬币的方式确定哪个队先开球。我们知道抛硬币出现的是一个随机面,这涉及到一个概率的问题。比如说我们抛1000次硬币,正面和反现朝上各有多少次呢?我们可以通过抛1000次的实验得出结论。历史上确实有这种抛硬币的实验,我们可以看到最高记录8万多次。但这种重复的操作工作是很大的,那么有没有更简单的方法来实现这个过程呢?今天我们借助python语言的循环结构来完成这一操作,同学们想不想破一下这个8万多次的记录呢?微课展示:《我来破记录》(以微课导入让学生产生学习兴趣)二、讲授新课1、我们先来看一下循环结构的两种应用情况(1)计数循环:已知次数的循环,比如抛1000次硬币,正面朝上的有几次,抛1000次结束循环(2)条件循环:未知次数的循环,需要设定结束条件,比如要求达到正面朝上500次,到正面朝上500次结束。2、我们知道硬币的正反面是一下随机的,所以我们用python语言的时候先要导入一个随机模块importrandom,接下来我们需要一个数据列表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次,显然这种重复执行就不行了吧。这时候我们就需要用到我们上面讲到的计数循环。先来看一下计数循环的结构:forIinrange(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的和,打印一个乘法口诀表等。希望同学们开动自己的编程思维,设计出更多更好的程序,为我们的生活解决更多的实际问题。板书设计:计数循环:已知次数for条件循环:未知次数while数据列表mn=[‘正面’,’反面’]Mn[0]=正面,mn[1]=反面《用计数循环统计数据》学情分析本册课本的python语言是教材新增加的内容,python语言对初一学生来讲是很陌生的一项内容,学生没有基础,没有了解。且初一学生对电脑的操作熟练程序是比较低的,对于输入代码更是出现不少的错误。在python语言的语法理解上,初一学生也是有很多迷惑之处,这些都为我们进行本课的讲授设置了障碍。基于以上学生的学情特点,我在讲授时放慢节奏,尽量靠结果来进行分析,减少单纯的讲解,以兴趣为主,引导学生参与,让学生在欢乐的气氛中完成本节课内容。《用计数循环统计数据》效果分析这节课我紧紧围绕循环结构的应用教学重点,通过循序渐进的方式对本节课的内容进行逐步推进。从学生的学习效果来看,主要有以下几方面:1、从学生的学习兴致来看:学生对本课内容表现出较高的学习兴趣,在课堂上能够自主或小组互助完成学习内容。2、从学生的学习内容来看:学生对本节课的学习内容的理解有一定难度,特别是对函数、数据列表、循环语句等,不少学生表现的比较困惑。3、从学生的学习效果来看:学生特别是对于代码的输入错误较多。需要不断的加强指导,但最终大多学生通过自主或小组互助能够完成本节课的学习内容。总体来看,本节课基本达到了预期的学习效果。《用计数循环统计数据》教材分析“用计数循环统计数据”是泰山出版社信息技术初中第一册第2单元《探究如何用计算用计算机解决问题》中微项目3《用循环结构程序自动化计算》的活动一。本课主要引导学生认识循环结构的强大作用,了解循环结构的应用范围,并初步掌握用循环结构解决实际问题,锻炼学生的编程思维。本课共安排三项内容。活动一:用程序模拟抛硬币活动二:用程序模拟抛10次硬币活动三:统计模拟抛硬币的结果《用计数循环统计数据》评测练习活动一:用程序模拟抛硬币活动二:用程序模拟抛10次硬币活动三:统计模拟抛硬币的结果《用计数循环统计数据》课后反思本节课主要是引导学生本课主要引导学生认识循环结构的强大作用,了解循环结构的应用范围,并初步掌握用循环结构解决实际问题,锻炼学生的编程思维。在本课的教授中,我采用循序渐进的方法对循环结构的程序进行逐步推进,主要采用三次模拟抛硬币最终得出大数据的方法对循环结构进行了设计应用。通过本课的教授,我觉得在以下方面还需要进一步改进:1、学生的python语言基础薄弱,对于相关概念理解不清,需要对基础概念问题进一步解读。2、学生对数据列表的应用较迷惑,对数据列表缺乏理解。3、对range函数的应用较少4、累加器的理解不够,前期的赋值语句练习不够。《用计数循环统计数据》课标分析本课所依据的课程标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论