4.4 运用循环结构描述问题求解过程教学设计2026-2027学年高一上学期信息技术必修1粤科版
《4.4 运用循环结构描述问题求解过程》教学设计
课题 | 4.4 运用循环结构描述问题求解过程 | 课时 | 1课时(45分钟) |
学科 | 信息技术 | 年级 | 高一 |
授课学校 | 眉山市彭山区第一中学 | 年级组 | 高中技术组 |
一、教材与学情分析 |
教材分析:本节是粤教版必修一第四章“程序设计基础”的最后一节,核心内容是循环结构——让程序重复执行某段代码。教材内容包括:①for循环的应用——用于已知循环次数的场景;②while循环的应用——用于未知循环次数、根据条件判断是否继续的场景;③循环嵌套的应用——循环内部包含循环;④循环控制的应用——break和continue语句。循环结构是三种基本程序结构中最灵活、最强大的结构。 学情分析:学生已掌握顺序结构和选择结构,能够编写具有判断功能的程序。但对于“重复执行”的需求(如计算1到100的和、打印九九乘法表),现有知识无法解决。学生对“让程序自动重复做某件事”充满兴趣,需要通过具体的案例来理解循环的价值。 |
二、学科核心素养与教学目标 | |
信息意识 | 理解循环结构是程序具有“自动化”能力的基础,认识到循环在解决重复性计算问题中的巨大价值。 |
计算思维 | 掌握for循环和while循环的语法格式和执行流程;理解循环的“三要素”——初始化、条件、更新;能够运用循环结构编写解决重复性问题的Python程序。 |
数字化学习与创新 | 能够在Python环境中编写、运行和调试循环结构的程序,体验“让计算机自动重复执行”的编程魅力。 |
信息社会责任 | 理解循环结构在数据处理中的重要作用,培养用程序解决实际问题的意识和能力。 |
学科网(北京)股份有限公司
三、教学重难点 | |
教学重点 | ①for循环的语法格式和使用(range()函数的配合使用);②while循环的语法格式和使用;③循环的“三要素”——初始化、条件、更新。 |
教学难点 | ①理解循环的执行流程——条件判断→执行循环体→更新变量→再次判断;②避免“死循环”——确保循环条件最终变为False;③循环变量的作用与更新。 |
四、教学方法与资源 | |
教法 | 类比讲授法、代码演示法、对比分析法、任务驱动法。 |
学法 | 类比迁移、观察模仿、独立编写、小组互助。 |
教学准备 | 多媒体课件(含循环流程图、代码示例动画演示)、Python编程环境、学案(含代码填空练习)。 |
五、教学过程(45分钟) | ||||
环节 | 时间 | 教师活动 | 学生活动 | 设计意图 |
情境导入 | 5分钟 | 1. 提出问题:“同学们,上节课我们学习了选择结构——让程序做判断。但如果我们要计算1+2+3+…+100的和,需要写100行加法代码吗?当然不用——我们需要让程序重复执行加法操作。这就是循环结构。”
2. 生活类比:“生活中也有很多循环——比如跑步时‘绕操场跑10圈’,就是重复执行‘跑一圈’这个动作10次。”
| 1. 思考问题:思考“1+2+…+100”如何用程序实现,意识到需要“重复执行”。
2. 理解类比:将“绕操场跑10圈”与“程序循 | 用“计算1到100的和”这一经典问题导入循环结构,制造认知冲突——顺序结构和选择结构都无 |
学科网(北京)股份有限公司
|
| 3. 展示目标:“今天我们要学习两种循环——for循环和while循环。它们都能让程序重复执行,但适用场景不同。”
4. 引出课题:“《4.4 运用循环结构描述问题求解过程》。” | 环”建立联系。
3. 明确目标:带着“如何让程序重复执行”的疑问进入新课。 | 法高效解决这个问题。用“绕操场跑圈”的生活类比帮助理解循环的概念。 |
新课讲授 (一)for循环 | 10分钟 | 1. 语法格式(2分钟): 板书—— for 变量 in range(起始, 结束, 步长): 循环体 “变量依次取range中的每个值,每取一个值就执行一次循环体。”
2. range()函数详解(3分钟): ①range(5) → 0,1,2,3,4(从0开始,到5结束,不包含5) ②range(1, 6) → 1,2,3,4,5(从1开始,到6结束,不包含6) ③range(1, 10, 2) → 1,3,5,7,9(步长为2)
3. 代码示例(3分钟): “用for循环计算1到100的和”—— sum = 0 | 1. 记录语法:在笔记本上记录for循环的语法格式。
2. 理解range():在笔记本上记录range()的三种用法,并预测range(2, 10, 2)的输出(2,4,6,8)。
3. 观察代码:阅读“1到100求和”的代码,理解sum变量的累加过程。
| 用“1到100求和”这一经典案例讲解for循环,学生容易理解循环的价值。range()函数的三种用法详解为后续编程打下基础。流程图帮助学生建立循环执行的可视化认知。 |
学科网(北京)股份有限公司