- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
学而优教有方
PAGE2/NUMPAGES2
第11节口算练习器(二)—循环结构
一、教材分析
本小节沿用了上一节的加法口算练习器背景,引入循环结构,实现计数器的功能。循环结构可以让计算机重复执行某段代码,它是为了解决那些反复出现的过程而设计的。善用循环结构可以简化代码,使程序简单易读。
二、学情分析
与上一小节的学习情境有延续性,方便学生理解要实现的新功能。学习难度加深,要注重培养学生用自然语言描述解决问题、实现新功能的能力,以及简化表达的能力。
三、教学目标
1.知识与技能:
能运用Python循环结构让程序重复执行代码:掌握计数器程序的制作方法
2.过程与方法:
以完成任务的方式驱动课堂
3情感态度与价值观:
善于将生活中的问题与程序设计方法结合起来,提高分析问题的自信心和条理性。
四、教学重点难点
理解和运用Python循环结构。
五、教学方法
主要采用任务驱动法、讨论法、提问法,尤其要注重小组讨论,发挥讨论的互助作用,以防有学生掉队。
六、教学过程
【导入新课】
师:上节课我们帮小明的弟弟制作了一个加法口算练习器,用过之后他突发奇想,能不能给这个练习器加上统计正误次数的功能?这样他就可以看到自己的进步了。同学们,这节课我们就来帮他实现这个愿望吧!
【设计意图】创设使用情境,提出学习任务,调动课堂氛围。
【讲授新课】
一、分析程序结构
师:针对小明弟弟的需求,我们要设计一个程序,它可以连续出10道题,每做一道题,就统计一次做对或做错的次数,并且即时显示。请同学们把解决问题的过程写出来。
生:讨论方案,小组派代表描述方案。
师:总结学生的发言,指出哪些步骤是必要的,给出参考步骤(见课件)。
师:请同学们试着参考我们学过的顺序结构和分支结构的流程图,将上述解决问题的过程用流程图描述出来。
【设计意图】引导学生首先用已学的顺序结构和分支结构分析此问题,有助于让学生理解使用循环结构简化程序的必要性:培养学生用流程图描述解决问题的过程的能力。
二、序列生成函数与循环结构
1.for循环结构
师:大家发现了吗?只用顺序结构和分支结构设计程序来出10次题,流程图就会变得臃肿不堪,这样写出来的程序也会非常复杂。有没有办法可以简化程序,让计算机替我们多次重复执行一段指令呢?接下来,我们就来学习程序设计的第三种基本结构——循环结构。
在Python中最常用的循环结构是for循环,其核心循环方式是对循环内容的遍历,并在遍历的同时,对遍历内容进行处理或重复具体的语句。(结合流程图解释“遍历”)
for循环结构的语法格式如下。
for循环变量in序列:
语句组
其中,序列是一系列可以去遍历的值,变量依次为序列中的每一个内容,即在遍历某一个内容时变量获得这个内容的值。循环结束后,变量的值停留在序列的最后一个内容上。
语句组是遍历每一个值所需要的执行的命令。
要注意语句组必须遵守缩进要求,否则,循环结构不能正常运行。
比如,我们用for循环结构依次输出数字1~5,程序语句如下。
foriin(1,2,3,4,5):
print(i)
构建循环结构的时候,“循环体”是核心,也就是哪一部分程序要循环执行。我们需要通过不断地练习分析程序运行的规律,把重复的操作提取出来构建循环体。
【设计意图】解释循环结构简化程序的原理,举例说明for循环结构的执行过程。
2.range()函数
师:上面我们用(a,b,c,d…)这样的形式表示循环范围,但如果循环范围太大,代码就会很长,这时候我们可以用range()函数生成循环范围。其格式如下。
格式:range(start,end,step)
功能:创建一个起始值为start,步长为step的整数列表,注意列表结束值小于end值,如range(1,9,2)生成1,3,5,7。结束值为7小于9。当步长为1时,通常可以省略step值,如range(1,5)生成1,2,3,4。
师:请同学们使用range()函数,修改依次输出1~5的程序。
生:思考并修改程序
师:示例:
foriinrange(1,6):
print(i)
【设计意图】讲解range()函数用法。
三、程序的实现
1.编写程序
师:我们要做的程序相当于要把加法练习器、计数器、循环结构结合起来,看起来比较复杂,但实际上把步骤分解之后会很清晰,无论多复杂的程序,都是千里之行,始于足下,一步一个脚印写出来的。让我们试着按以下步骤,小组内讨论,编写程序。
(1)设置计数器变量。
right=0
wrong-0
(2)for循环部分,需要循环10次。
(3)循环体的代码
①生成随机数,并计算和。
②输入答案。
③判断输入的值是否和加数和一致,并根据判断结果修改计数器的值。
(4)循环结束,输出结果。
生:自主思考,小组讨论,编写代码。参考课件上
您可能关注的文档
最近下载
- 一寸虫 绘本 亲子阅读 幼儿园.ppt VIP
- 2025年日历表含农历(2025年12个月日历-每月一张A4可打印).pptx VIP
- 河南省劳动和社会保障厅劳动争议仲裁处劳动合同电子版范本.pdf
- AIAG CP Control Plan (1st edition) 控制计划 第一版.pdf
- 2024年江苏省高考物理试卷(真题+答案).pdf VIP
- 体育理论课《运动负荷的自我监测》教案.doc
- 医院感染相关法律法规培训PPT教学课件.pptx
- 【大单元教学】第一单元《民艺蕴情》第1课《走近世界民间美术》课件(25页)--人美2024版七年级下册.pptx VIP
- 人教版小学数学二年级下册教材解读.pptx
- API617-2002轴流、离心压缩机及膨胀机-压缩机(中文)(完整版).pptx VIP
文档评论(0)