第10课计数循环我在行
一、教学目标
1.掌握for循环的常用格式和range(函数的用法。
2.学会利用for循环解决生活中的一些实际问题。
二、教学重难点分析
教学重点:for循环的常用格式和range(函数的用法。
教学难点:循环的嵌套、利用for循环解决生活中的一些实际问题。
三、教学准备
1.教学环境
软件环境:多媒体网络教学软件、Python编程软件。
硬件环境:多媒体网络教室。
2.教学资源
教学课件、教学范例。
四、教学建议
在导入环节,教材引言部分围绕本课学习内容创设了问题情境,教师可以采用教材上的引言进行新课导入,激发学生的学习兴趣,引发学生的思考。
“新知园地”部分,教材给出了在编写程序时,一般用循环结构来处理重复执行某一条或某一组语句的问题。教师可利用实例引导学生进行分析,总结出本课的学习任务:计数循环(for循环),即提前预定循环体重复执行的次数。
(一)for循环的常用格式
对于这个任务,教师可让学生通过自学课本初步了解for循环的常用格式。
for循环变量in range(初值,终值,步长):
语句块
要理解for循环的常用格式,掌握range(函数的用法是关键。教师可让学生实践“小试身手”中的代码,在实践中理解和掌握for循环的常用格式和range(函数的用法。
(二)for循环的应用
“探究实践一”要求学生编程输出1~100之间的偶数。教师可引导学生进行问题分析,然后再动手编写程序。
请在划线处,补充代码,完善程序,计算
<=20)不是一种运算符号,自然数n的阶乘”以3乘以4一直乘到n,亦即nn!=1x
一个正整数n的阶乘等于1乘以
.n,并且规定0!0!=1。
s=1
n=int(input("请输入一个整数n:”
for i in range① ):
print(n,"!=",
参考答案:· 1,n+1
“探究实践二”是著名的“国际象棋棋盘放麦粒”的数学问题,里面还包含着一个古老的传说。要解决本题,关键在于要引导学生做好问题分析,找到解题方法。
国际象棋棋盘 每格麦粒数(mls 麦粒总数 s=0
第1格 mls=1=2° s=s+mls
第2格 mls=2=2' s=s+mls
第3个 mls=4=22 s=s+mls
······
第i格 mls=2-1 s=s+mls
国际象棋棋盘 每格麦粒数 麦粒总数 s=0
······
第64格 mls=264-1 s=s+mls
“探究实践三”要求学生编写程序,判断一个整数是否为质数,是则输出“'yes”不是则输出“no”。本题的关键在于确定判断质数的方法,解题方法不唯一,鼓励学生多思考,大胆创新,编写出不同算法的Python程序。
(三)for循环的嵌套
for循环的嵌套学生不易理解,是本课的难点,教师可利用教材中的“探究实践四”输出九九乘法表,让学生在做中学,在实践中加深认识和理解。建议教师可通过录制微课的形式供学生反复学习,达到掌握的目的。
(四)巩固提升
第1题:利用for循环,计算输出 s=1+2+3+···+100的的值。
参考程序:
s=0
for i in range(1,
range(1,101):
s=s+i
第2题:编程求解百钱买百鸡问题。
题目分析
设公鸡x只,母鸡y只,小鸡z只,由题目条件可知:
0<=x<=20
0<=y<=33
0<=z<=100
x+y+z==100
z%3==0
用枚举法解题,枚举每一个x,y,z的值,参考程序如下:
教师可利用“巩固提升”检测学生本课的学习质量,学生也可据此检测自己的学。
(五)成果分享
教师先引导学生对本节课的学习任务和巩固提升练习进行查缺补漏,然后以小组为单位进行分享交流编写的程序,选出编写思路不同的程序,参与全班的分享与交流。在分享交流过程中,教师要引导学生试着发散自己的解题思路,尝试做到一题多解,并引导学生总结本节课学习到的新知识和新技能,对于学生总结不到位的地方,教师要进行及时地纠正或补充。
五、教学评价设计
本课的主要内容都包含在四个探究实践中。教师可以根据课堂上学生的表现,依据SOLO分类评价理论进行过程性评价;也可依据SOLO分类评价理论对学生编写的程序进行分级评价。
六、补充资料
本课的“知识链接 for循环的一般格式”属于补充性学习材料,为选学内容,建议学有余力的学生也能掌握本部分的知识与技能。
七、教学反思