内容正文:
崇左市崇青园高级中学教案
高一年级 上 册 信息技术 科 第 二 单元 第十九周 第 二 课时 任课教师:韦幸荣
课 题
循环结构之for循环
教学目标
1. 知识与技能:学生能够熟练掌握 for 循环的基本格式与执行原理,深入理解 range () 函数的参数含义及使用方法,并且可以运用 for 循环解决简单的编程问题,如序列遍历、数值计算等。
2. 过程与方法:通过复习旧知 while 循环引入 for 循环,借助案例分析、任务实践以及小组讨论等多种方式,着重培养学生的逻辑思维能力与代码实践能力,让学生切实体会循环结构在编程中的高效性。
3. 情感态度与价值观:结合 “爱心公告牌” 等贴近生活的任务,有效激发学生的编程兴趣,培养学生的爱心与责任感,同时引导学生养成规范编写代码的良好习惯。
教学重点
1. for 循环的基本格式、执行原理以及语句块的从属关系(缩进规则)。
2. range () 函数的语法规则,包括参数省略时的默认值设定。
3. 运用 for 循环实现序列遍历和简单的数值计算。
教学难点
1. 深入理解 for 循环的循环次数与序列长度、range () 函数参数之间的关联。
2. 灵活运用 range () 函数的步长参数,尤其是负数步长的使用场景。
3. 准确运用 for 循环解决累加类问题,例如 1-100 求和、奇数求和等。
教学关键点
1. 帮助学生清晰区分 for 循环与 while 循环的适用场景,让学生明确 for 循环更适合已知循环次数的情况。
2. 强调代码缩进的重要性,因为缩进直接决定语句块的从属关系。
3. 通过实例演示和练习,助力学生熟练掌握 range () 函数参数的组合使用。
学科素养
1. 信息意识:引导学生运用编程技术解决生活中的实际问题,如制作爱心公告牌,从而提升学生对信息的处理与应用能力。
2. 计算思维:培养学生运用循环结构简化重复操作的思维方式,学会将复杂问题分解为简单的步骤。
3. 数字化创新:鼓励学生结合所学知识,自主设计简单的编程任务,如自定义水果列表输出,激发学生的创新意识。
4. 信息社会责任:通过 “爱心公告牌” 任务,渗透关爱动物的理念,培养学生的社会责任感。
教学方法
讲授法:系统讲解 for 循环和 range () 函数的核心知识点。
演示法:通过代码演示,直观展示循环执行过程与运行结果。
任务驱动法:设计 “爱心公告牌”“数值累加” 等任务,引导学生在实践中掌握知识。
提问法:通过层层递进的问题,启发学生思考,巩固所学知识。
教具准备
1. 多媒体设备:用于展示教案、代码示例以及运行结果。
2. 编程环境:如 Python IDLE,供学生实时练习代码编写与运行。
3. 任务单:包含课堂练习与作业,方便学生记录与完成。
课时
1课时
教
学
过
程
一、导入(旧知while循环)false
条件判断
1. while语句基本格式:
while 条件表达式:
语句块true
2. 示例代码: 语句块
n = 0
while n < 5:
print(n)跳出循环
n = n + 1
3. 提问:
- 案例中哪一部分是条件?哪一部分是语句块?
- n = n + 1 在此的作用?可以去掉吗?
- 输出结果是?怎么修改让结果输出为 1,2,3,4,5 ?
二、新知
(一)for循环基本格式
for 变量 in 序列:
语句块
1. 循环原理
- 变量每次从序列中按顺序(从左到右)取出一个数赋值,并执行一次语句块,当依次取完最后一个数,循环结束。
2. 示例代码:
for i in [3,4,5]:
print(i)
3. 提问
- 变量?序列?语句块是?(语句块缩进代表从属关系,语句块代表的是重复的代码)
- 语句块被执行了几次?
- 循环的次数和什么有关?
(二)任务一:爱心公告牌
1. 思路:
- 输出“请不要喂小猫吃以下食物”
- 处理:输出刺菜、坚果、巧克力、牛奶
- 把食物看作一个序列,用列表来表示,提问:更换顺序结果会改变吗?
2. 示例代码:
print("请不要喂小猫吃以下食物")
for i in [剩菜, 坚果, 巧克力]:
print(i)
(三)range()函数:创建一串数字序列
1. 语法: range(start, stop, step)
Start:起始值(包含)
Stop:终值(不包含)
Step:步长(间隔)
若省略参数:
- 省略步长,默认为1
- 省略起始值,默认为0
2. 示例:
- range(1,5,1) 、 range(1,5,2) 、 range(2,1,-1) (代码演示,注:结果需根据实际运行看)
- range(2,6) (省略步长,默认为1)
- range(5) (省略起始值,默认为0)
3. 练习:
for i in range(5):
print(i)
问:结果是?
进阶练习:如何输出数字1到100?如何让1—100相加?
for i in range(1,101,1):
print(i)
sum = 0
for i in range(1,101,1):
sum = sum + i
print(sum)
三、作业
1. 我最喜欢的水果是:(手写示例:释迦果、梨、桃)
2. 1~100以内的奇数相加(1,3,5,7…)
板
书
设
计
循环结构之for循环
一、for循环基本格式
for 变量 in 序列:
语句块
- 原理:按序列顺序取值,执行语句块
- 示例:for i in [3,4,5]: print(i)
二、range()函数
语法:range(start, stop, step)
- start:起始值(默认0)
- stop:终值(不包含,必填)
- step:步长(默认1)
示例:
range(5) → [0,1,2,3,4]
range(1,101,2) → 1-100奇数
教
学
反
思
1.通过旧知 while 循环导入,自然过渡到 for 循环的学习,符合学生的认知规律。
2.range () 函数的参数组合(尤其是负数步长)是教学难点,课堂上需增加针对性练习,让学生自主尝试不同参数组合,观察运行结果,加深理解。
3.任务设计贴近生活,有效激发了学生兴趣,但个别学生在自主练习时遇到问题不敢提问,后续应加强课堂互动,关注学生的学习反馈,及时给予指导。
学科网(北京)股份有限公司
$