网站大量收购独家精品文档,联系QQ:2885784924

《第11节 口算练习器(二)—循环结构》参考教案.docx

《第11节 口算练习器(二)—循环结构》参考教案.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)循环结束,输出结果。

生:自主思考,小组讨论,编写代码。参考课件上

文档评论(0)

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

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

1亿VIP精品文档

相关文档