C:\Users\Administrator\Desktop\高淳门户\实施汇总\必发娱乐app_官网手机下载-首页banner\必发娱乐app_官网手机下载-首页banner.png

您当前的位置:网站首页 > 音体美 - 正文

区公开课——夏花花《循环结构》

夏花花 2022/1/11 14:55:18 点击49次

4.4.1运用for循环结构描述问题求解过程
必发娱乐app_官网手机下载-首页 夏花花
一、教材分析
本课为粤教版信息技术必修一数据与计算第四章第四节的内容,是在学习了Python相关基础知识和顺序、选择结构的基础上进行的。循环结构作为程序设计三种结构之一,是程序设计的基础。为了提高学生的学习兴趣,提高课堂效率,本节课通过任务驱动方法来实施教学,让学生在完成任务的过程中体验学习的乐趣,从而激发灵感,提高学习兴趣。
二、学情分析
学生已初步具备编程知识,了解顺序结构和选择结构的一般流程,具备一定的算法基础和归纳总结能力。但编写程序代码不规范,出错率比较高,所以示例和填空相结合,降低难度,尽量让学生能够完成学习任务,到达教学效果。
三、教学目标
(一)通过对任务的实战演练,感知使用循环结构解决问题的便捷和优越性,培养运用循环思想解决实际问题的能力,激发学习编程的兴趣。
(二)通过在实际的问题中分析提炼循环结构,从程序设计领域提升学生的信息素养。
(三)掌握for循环基本格式和执行流程,以及range函数的用法,应用for循环结构语句来解决问题。
四、教学重难点
(一)教学重点
1.掌握循环语句的基本结构;
2.理解range()函数的使用方法。
(二)教学难点
循环变量的设计及引用,程序实现。
五、教学过程
(一)导入
教师展示乘法口诀表。教师提问:同学们对这张表是不是记忆犹新?现在我们学习了Python,同学们能不能用Python写一个小程序把它打印出来呢?
(二)任务分析
回忆输出字符串,引入循环结构。
教师提问:根据我们前面所学的,你会打印哪部分呢?
第一行肯定没问题,请同学们打开Python,把第一行打印出来。
学生完成任务。
print(‘1×1=1’)
(三)新课
第一行写完了,现在我们来想一想怎么样把第一列打印出来呢?
这就需要今天我们所学的程序结构来完成:循环结构。
我们可以用for循环来实现。
for循环语句的一般格式:
for  循环变量  in  列表:
语句或语句组
for循环依次把列表中的每个元素逐个迭代出来。冒号“:”代表下一行是循环的第一行,在书写时需要缩进。在for循环中从冒号开始至下面没有缩进的代码之间都是包含的需要重复执行的部分。
利用for循环语句打印1~9:
for i in [1,2,3,4,5,6,7,8,9]:
print(i)
任务一:利用for循环直接罗列列表,打印乘法口诀表第一列。
注意:如何设置变量?
如何把变量和常量分开?
设计意图:通过简单的程序语句理解for循环的格式、打印效果,理解for循环结构,让学生修改代码,在修改调试的过程中更好的理解代码。注意输出字符串和变量的写法。
(四)任务改进
1.简化程序
在for循环中还经常使用一个函数:range函数。
range(start, stop,step)
start 指的是计数起始值,默认是 0;
stop 指的是计数结束值,但不包括 stop;
step 是步长,默认为 1,不可以为 0 ,可以是负数。
range() 方法生成一段左闭右开的整数范围。
例如:range(0,5,1) 是[ 0, 1, 2, 3, 4 ]没有5,等价于range(5);
range(1,8,2)是[ 1,3,5,7 ];range(10,1,-2)是[ 10,8,6,4,2 ]。
启发:那么列表[1,2,3,4,5,6,7,8,9]用range函数可以怎样实现呢?
任务二:利用range函数简化程序,打印第一列。
教师展示学生编程过程中出现的问题,探究对比for循环的书写格式。
教师对比展示两个程序,强调缩进和冒号的作用:
例一:
for  i in [1,2,3,4,5,6,7,8,9]:
     print("1x",i,"=",i,sep="")
例二:      
for  i in range(1,10):
     print("1x",i,"=",i,sep="")
设计意图:学生通过尝试两个程序的观察,理解range函数的用法。
2.提高挑战
任务三:完成乘法口诀表。
第一列我们顺利完成了,接下来我们的任务就是把整个乘法口诀表打印出来。
首先我们来分析一下数据:
根据算法补全程序。
算法设计:
设变量i,i在1~9中;
设变量j,j在(?~?)中;
输出;
每一个“i”运行结束换行。


3.观察与应用:计算2+4+6+……+50。
根据流程图补全程序

4.任务拓展:输入行和列,打印矩形 。
根据算法补全程序:
算法设计:
输入行数;
输入列数;
行:1-n个;
列:1-n个;
输出“*”。

(五)知识梳理
1. 循环语句的基本结构:
for  循环变量  in  列表:
语句或语句组
格式不能有错误,冒号一定要写。注意缩进与对齐。特别提醒:循环体必须相对关键词for 有缩进。
循环变量的值从列表中第一个数开始,对应列表中的每一个值,循环把语句组的所有工作执行一次,执行完成后,循环变量赋为列表中的下一个值。
2. range()函数的使用方法。
range(x,y)产生x—y之间的数字列表(不包含y),range(x,y,z)产生x—y之间的列表(不包含y), 循环变量的增量为z。
打印本页 关闭本页
Copyright  2019 高淳区必发娱乐app_官网手机下载-首页