内容正文:
教学设计
课程基本信息
学科
信息技术
年级
高一
学期
春季
课题
for循环的应用
教科书
书 名:信息技术必修一数据与计算教材
出版社:广东教育出版社 出版日期:2019年7月
教材分析
本节是程序设计基础中的重要内容,教材通过介绍循环结构,让学生了解程序执行的基本流程和循环结构的特点。循环结构是程序设计中最基础的结构,为后续学习其他结构和复杂程序奠定基础。
学情分析
高中生在学习此内容之前,可能对计算机程序有一定的好奇和初步认识,但对于程序的具体执行流程和结构理解较浅。他们在逻辑思维和问题解决能力方面有一定的发展,但仍需要通过具体的实例和实践来加深对程序设计的理解。
核心素养
1. 计算思维:通过学习循环结构,培养学生将问题分解为有序步骤,并使用程序实现的思维能力。
2. 信息意识:让学生理解程序中信息的流动和处理顺序,增强对信息处理的敏感性。
3. 数字化学习与创新:引导学生运用数字化工具进行程序设计,培养创新和实践能力。
教学目标
1.知识与技能目标
(1) 理解循环结构的概念和执行流程。
(2)能够使用 Python 语言实现简单的循环结构程序。
2.过程与方法目标
(1)通过实际案例分析,培养学生分析问题、设计算法的能力。
(2)经历程序编写和调试的过程,提高学生的实践操作能力。
3.情感态度与价值观目标
(1)激发学生对程序设计的兴趣,培养学生的耐心和细心。
(2)培养学生严谨的思维习惯和解决问题的信心。
教学重难点
教学重点:
1.掌握循环结构的执行流程和特点。
2.学会运用 Python 语言编写循环结构的程序。
教学难点:
1.如何将实际问题转化为循环结构的程序步骤。
教学过程
一、问题引入
网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花费多少元?
问:如何利用计算机程序解决该问题?
二、知识讲解
1.循环结构概念讲解
(1)定义:程序的循环结构是程序设计中常用到的基本结构之一。循环是让计算机自动完成重复工作的常见方式。
(2)流程图:
2.for循环的应用
(1)for循环的一般格式
for 循环变量 in 列表:
语句或语句组
注:①for 循环变量 in 列表后面加“:”;
②语句或语句组严格遵循相同的缩进。缩进通常是一个制表符(\t)或者4个空格字符。
(2)for循环的执行流程:
(3)列表可以有几种表达方式:介绍列表的三种表达方式,并给出程序示例。
a直接罗列for value in [1,2,3,4,5]:
print(value)
print("good")
b先定义后使用
values=[1,2,3,4,5]
for value in values:
print(value)
print("good")
c使用range()函数
for value in range(3,30,3)
print(value)
(4)range()函数:介绍range()函数的特点
a如果只有1个参数,则默认起始值为0,步长为1
b如果只有2个参数,则默认步长为1
示例:
三、探究活动
网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花费多少元?
教师从分析问题-设计算法-编写程序-调试运行四个方面进行讲解。
1.分析问题
计算1到10的累加值。1~10的累加就是计算1+2+3+…+10,可以利用for循环结构编程来解决
2.设计算法
(1)需要有一个循环变量从1变化到10,将该变量命名为i;
(2)需要一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum;
(3)变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果
3.编写程序
4.调试运行:展示完整的程序代码和运行结果
(1)程序代码:
(2)运行结果
4、 学生实践
学生自主完成以下三个编程练习:
1.参照课本P86-87,尝试编写以上三种列表表达方式的代码;
2.利用for循环的range()函数输出100以内的所有偶数;
提示:默认从0开始,每次走两步,即加2
3.求1到100的和;
4.打印乘法口诀。
五、课后总结
在本节课中,我们学习了 for 循环的应用。
1.for 循环是一种常用的控制结构,它可以使一段代码按照指定的次数或条件重复执行。我们了解了 for 循环的基本语法结构:
for i in 序列:
print(i)
2.通过示例,我们看到了如何使用 for 循环来遍历列表、字符串等序列,实现对元素的处理和操作。同时,我们也学习了如何结合 range()函数来控制循环的次数。
六、小试牛刀
1.以下代码的输出结果是( )
for i in range(1, 5):
print(i)
A. 1 2 3 4 B. 1 2 3 4 5
C. 0 1 2 3 4 D. 0 1 2 3 4 5
2. 以下 for 循环的使用中,错误的是( )
A.for i in [1, 2, 3]: print(i)
B.for i in "hello": print(i)
C.for i in 10: print(i)
D.for i in range(5): print(i)
学科网(北京)股份有限公司
$$