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

《第11节 口算练习器(二)—循环结构》精品教案.docxVIP

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

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

学而优教有方

PAGE2/NUMPAGES2

第11节口算练习器(二)——循环结构

一、教学目标

1、理解循环结构的思想。

2、使用Python编写循环结构的程序。

3、了解循环结构在实际问题中的应用。

二、教学重点难点:

重点:1、理解循环结构的思想。

2、掌握循环结构的语句格式。

3、了解和体会语句结构的实际应用。

难点:掌握循环语句的嵌套使用,理解循环语句的逻辑关系及执行过程。

三、教学过程

【新课导入】

1、出示图片。

教师提问:故事讲得完吗?为什么呢?你发现了什么的规律呢?其实在我们日常生活当中,也有很多类似的现象,你能说一说吗?

指名学生回答问题。

教师:同学们说了很多自然界中的循环现象,它都存在周期性。如果用我们所学的流程来表示——周期现象,就是程序的循构结构。

【讲授新课】

一、巩固旧知

1、上节课我们帮小明的弟弟制作了一个加法口算练习器,用过之后他突发奇想:能不能给这个练习器加上统计正误次数的功能?这样他就可以看到自己的进步了。我们可以怎么做呢?

学生自主思考,指名学生回答问题。

教师:根据弟弟的需求,我们首先需要设计出10道题目,而出题的过程都是重复的我们可以编写能够运行10次的循环结构,并在此基础上学习计数器的应用。我们需要完成这种重复而且相似的出题过程是我们需要解决的核心问题。

2、尝试利用顺序结构和分支结构解决弟弟的问题。

学生思考问题,并交流。

指名学生回答问题。

教师讲解

教师提问:你发现了什么?

学生思考,指名学生回答问题。

教师讲解:只用顺序结构和分支结构设计程序来出10次题,流程图就会变得臃肿不堪,这样写出来的程序也会非常复杂。我们需要利用循环结构解决弟弟的问题。

二、分析程序结构

1、用自然语言描述解决问题的过程

我们可以把问题分解成一系列小问题,再逐一解决。

1)想要统计正确与错误的题目数量,应该先设计两个计数器;

2)构建循环结构,实现10次出题和判断的过程,在实现判断的同时,要修改计数器的数量。

3)输出最终的统计结果。

2、用流程图描述解决问题的过程

参考分支结构的流程图,尝试将描述解决问题的自然语言转换为流程图,并画到右侧。

学生自主学习并交流。

指名学生回答问题。

教师讲解

三、序列生成函数与循环结构

1、for循环结构

循环结构是程序设计的另一种基本结构,当需要计算机重复做某些事情时,可以使用循环结构来实现。根据指定条件决定是否重复执行一条或多条指令的控制结构,称为循环结构。

循环结构是为了解决那些反复出现的过程而设计的。循环语句简化了代码,避免了相似语句的重复输入,同时使程序结构简单、清晰、易读。

在Python中最常用的循环结构是for循环,其核心循环方式是对循环内容的遍历,并在遍历的同时,对遍历内容进行处理或重复具体的语句。

for循环结构的语法格式和流程图如下。

for循环变量in序列:

语句组

其中,序列是一系列可以去遍历的值,变量依次为序列中的每一个内容,即在遍历某一个内容时变量获得这个内容的值。循环结束后,变量的值停留在序列的最后一个内容上。语句组是每遍历一个值所需要执行的命令。

要注意语句组必须遵守缩进要求,否则,循环结构不能正常运行。

例如,利用for循环结构依次输出数字1~5,程序语句如下:

foriin(1,2,3,4,5):

print(i)

执行次数

i的值

执行过程

效果

第1次

1

输出1并换行

1

第2次

2

输出2并换行

2

第3次

3

输出3并换行

3

第4次

4

输出4并换行

4

第5次

5

输出5并换行

5

循环结束

5

退出for循环

/

构建循环结构时,“循环体”是核心。我们需要通过不断地练习分析程序运行的规律,把重复的操作提取出来构建循环体。

教师提问:用for循环结构写一个程序,说说你是怎么想的。小组内交流解决,并试着输入电脑进行实操。

教师巡视。

2、range()函数

教师讲解:我们也可以使用range()函数生成循环范围,其格式如下:

格式:range(start,end,step)

功能:创建一个起始值为start,步长为step的整数列表,注意列表结束值小于end值,如:range(1,9,2)生成1,3,5,7。当步长为1时,通常可以省略step值,如:range(1,5)生成1,2,3,4。

教师提问:如果步长为零,结果如何?大家尝试在电脑上操作一下。

学生自主思考并交流。

指名学生回答问题。

教师总结:程序陷入死循环。

教师提出任务:用range()函数,写出依次输出1~5的程序。

学生小组内交流解决,并试着输入电脑进行实操。

指名学生回答问题。

教师讲解:如果使用rang()函数,依次输出1~5程序可以修改为如下所示:

foriinrange(1,6):

print(i)

文档评论(0)

crsky2046 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档