《第10课 计数循环我在行》教学参考.docxVIP

《第10课 计数循环我在行》教学参考.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多

学而优教有方

PAGEPage2/NUMPAGESPages4

第10课计数循环我在行

一、教学目标

1.掌握for循环的常用格式和range()函数的用法。

2.学会利用for循环解决生活中的一些实际问题。

二、教学重难点分析

教学重点:for循环的常用格式和range()函数的用法。

教学难点:循环的嵌套、利用for循环解决生活中的一些实际问题。

三、教学准备

1.教学环境

软件环境:多媒体网络教学软件、Python编程软件。

硬件环境:多媒体网络教室。

2.教学资源

教学课件、教学范例。

四、教学建议

在导入环节,教材引言部分围绕本课学习内容创设了问题情境,教师可以采用教材上的引言进行新课导入,激发学生的学习兴趣,引发学生的思考。

“新知园地”部分,教材给出了在编写程序时,一般用循环结构来处理重复执行某一条或某一组语句的问题。教师可利用实例引导学生进行分析,总结出本课的学习任务:计数循环(for循环),即提前预定循环体重复执行的次数。

(一)for循环的常用格式

对于这个任务,教师可让学生通过自学课本初步了解for循环的常用格式。

for循环变量inrange(初值,终值,步长):

语句块

要理解for循环的常用格式,掌握range()函数的用法是关键。教师可让学生实践“小试身手”中的代码,在实践中理解和掌握for循环的常用格式和range()函数的用法。

(二)for循环的应用

“探究实践一”要求学生编程输出1~100之间的偶数。教师可引导学生进行问题分析,然后再动手编写程序。

“探究实践二”是著名的“国际象棋棋盘放麦粒”的数学问题,里面HIA包含着一个古老的传说。要解决本题,关键在于要引导学生做好问题分析,找到解题方法。

国际象棋棋盘

每格麦粒数(mls)

麦粒总数s=0

第1格

mls=1=20

s=s+mls

第2格

mls=2=21

s=s+mls

第3格

mls=2=23

s=s+mls

……

……

……

第i格

mls=2i-1

s=s+mls

……

……

……

第64格

mls=264-1

s=s+mls

“探究实践三”要求学生编写程序,判断一个整数是否为质数,是则输出“yes”,不是则输出“no”。本题的关键在于确定判断质数的方法,解题方法不唯一,鼓励学生多思考,大胆创新,编写出不同算法的Python程序。

(三)for循环的嵌套

for循环的嵌套学生不易理解,是本课的难点,教师可利用教材中的“探究实践四”输出九九乘法表,让学生在做中学,在实践中加深认识和理解。建议教师可通过录制微课的形式供学生反复学习,达到掌握的目的。

(四)巩固提升

第1题:利用for循环,计算输出s=1+2+3+…+100的值。

参考程序:

s=0

s=0

foriinrange(1,101):

s=s+i

print(s)

第2题:编程求解百钱买百鸡问题。

题目分析

设公鸡x只,母鸡y只,小鸡z只,由题目条件可知:

0=x=20

0=y=33

0=z=100

5x+3y+(1/3)z==100

x+y+z==100

z%3==0

count=0f

count=0

forxinrange(21):

foryinrange(34):

forzinrange(101):

ifx+y+z==100and5*x=3*y+z//3==100andz%3==0:

print(“公鸡”,x,”只,”,”母鸡”,y,”只,”,“小鸡”,z,”只。”)

count=count+1

print(“共有”,count,”种购买方案。”)

教师可利用“巩固提升”检测学生本课的学习质量,学生也可据此检测自己的学习水平。

(五)成果分享

教师先引导学生对本节课的学习任务和巩固提升练习进行查缺补漏,然后以小组为单位进行分享交流编写的程序,选出编写思路不同的程序,参与全班的分享与交流。在分享交流过程中,教师要引导学生试着发散自己的解题思路,尝试做到一题多解,并引导学生总结本节课学习到的新知识和新技能,对于学生总结不到位的地方,教师要进行及时地纠正或补充。

五、教学评价设计

本课的主要内容都包含在四个探究实践中。教师可以根据课堂上学生的表现,依据SOLO分类评价理论进行过程性评价;也可依据SOLO分类评价理论对学生编写的程序进行分级评价。

六、补充资料

本课的“知识链接for循环的一般格式”属于补充性学习材料,为选学内容,建议学有余力的学生也能掌握本部分的知识与技能。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档