《周而复始的循环 作业设计》教学反思
技术组 高飞
教学内容分析
以下题型针对循环结构的概念理解和应用而设计。
填空题1、6、7、8、9,围绕循环结构的基本概念和格式出题,加深学生对两种循环结构教学内容的理解。
填空题2、3、4、5以及选择判断部分,围绕列表的定义和range()函数的使用技巧出题,巩固学生对用列表来表示数据模块的知识应用。
编程练习,围绕计数循环和条件循环的具体使用方法各出一题,将学生从纸面作业带入上机实践,代码部分也为后续学习“阶乘的代码复用”的教学内容形成铺垫。
学情分析
高中生有一定的逻辑思维能力,具有一定的提出问题、思考问题和解决问题的能力。虽然对解决实际问题有着浓厚的兴趣,但对于算法与程序设计,大多数同学会感觉复杂,找不到解决问题的思路。
对于课标相关内容要求的解读
以培养学生数字素养与技能为目标,以学生已有的知识、技能和经验为起点,遵循学生学习规律,系统设计学习活动,突出用信息科技解决学习、生活中的问题,为学生创设自主、合作、探究的学习情境和知、情、意、行融合发展的成长环境。
大概念:循环结构是代码算法的知识关系、知识网的重要部分,是学科的逻辑重点。综合化:去知识中心化是综合化的重要追求,我们不能让知识被应试教育带到歧途,作业内容需具备实践操作性。
设计思路
教学环节相配套,题目类型多样式,由易到难,有基础有拓展,有书本内容有课外内容,有结合性操作题,需学生自主编写程序完成代码。
教学策略
作业时长40分钟,前20分钟为笔试题分值占比40%,后面两题为实操题分值占比分别为35%,25%。
作业内容及设计出发点
填空题
1.计算机程序中某种代码的反复执行,称为( )。Python中的循环有重复一定次数的( ),也有重复到某种情况结束的( )。循环基础概念
2.列表在Python中作用非常强,列表可以包含多个数据元素,同时它是一个( )。列表易错概念
3.Range( )默认从( )开始,左闭右开。range(5)会生( )这样一个列表,range(1,4)就会生成( )这样一个列表。Range函数概念应用
4. round( )函数的作用是实现( )。循环拓展概念
5. a=[5,2,8,7,3] #创建列表,各元素用逗号隔开,放在方括号内
a[0]=8 #修改列表第一个元素的值为8,注意列表的索引号从0开始
del a[1 ] #删除列表第二个元素
a.append(9) #在列表尾部添加一个数据元素9
print (a) #打印列表
运行结果:
( ) 列表操作概念应用
6.循环重复次数一定时,我们通常称为计数循环。Python中用( )语句来创建这类循环。语句格式为( )Python对循环体约定格式是,循环体必须相对关键词for有( )。 计数循环基础概念
7.( )一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python中,使用( )语句来创建这类循环。
语句的基本格式为:( ) 条件循环基础概念
8.for循环编程时,一般流程是:首先考虑( ),然后考虑利用( )或( )来控制循环次数。最后设定相应的( )。计数循环拓展概念
9.while循环编程关键点首先考虑( ),再考虑执行循环的条件,但是while循环( )的次数,如果需要借用循环次数信息,必须在代码中增加( ),并通过语句修改计数器的值。 条件循环拓展概念
选择题
1.以下是列表的是( ) 列表操作重难点概念
A.a=[1,2,3,4] B.range(1,5)
C.range(10) D.obj=[”苹果”,3,”猕猴桃”]
判断题
1.列表中可以包含python中能存储的任何类型的数据。( )列表易错概念
编程练习
1、计算1-200内所有5的倍数之和。 计数循环代码应用
2、设置密码“abc”,输入密码,判断正确与否,输入错误则重新输入直到密码正确。条件循环代码应用
作业特征总结
1、开卷,填空1、2、4、6、7题,判断题为课本内容,学生理解并查找书本有关知识点。
2、联动,填空3、5题为代码运行结果题,需通过简单上机测试方能完成作业书写。
3、拓展,填空8、9题和选择题具备难度,需深刻理解循环的结构方法才能解出此类理论题。
4、实操,编程练习根据教学目标分别设置两种循环结构的题型,考量学生的编程算法应用能力,并且不具备任何提示。
5、去中心化,主要考察学生对信息技术素养中,计算思维和数字化创新编程能力的锻炼,杜绝照本宣科的知识灌输。