单元二 · 算法结构与描述

第7课 重复操作用循环

任务场景
任务场景:重复操作用循环

一、学习目标

  • 通过对路口红绿灯的观察,认识其中存在的重复规律与循环结构。
  • 能够用流程图描述循环结构,了解交通信号灯时长设置的作用和意义。

二、情境导入

  • 在学习生活中,你是否遇到过需要反复执行的重复操作?把你想到的说出来,和小组成员交流。

三、核心讲解

本课学习路径:

1行人过红绿灯路口的步骤
2认识循环结构
3交通信号灯的时长设置

1.行人过红绿灯路口的步骤

日常生活中,你在有红绿灯的路口是怎么过马路的?可以先用自然语言写出步骤,再用流程图表示。

顺序结构:按顺序依次执行各个步骤。过马路的基本步骤就是一种顺序结构。
  • 到达有红绿灯的路口 → 观察并等待对面绿灯 → 绿灯亮起后过马路(保持警觉)→ 到达对面。
  • 其中「观察并等待绿灯亮」需要反复进行,直到绿灯亮起——这就是可抽取的重复操作。

想一想:过马路过程中,哪些动作需要多次反复?

2.认识循环结构

描述算法时,可以把需要反复观察的步骤用循环结构表示;在流程图中用菱形条件判断框根据红绿灯情况判断和选择。

流程图:路口红绿灯(循环判断)

到达路口观察信号灯颜色是绿灯吗?是过马路否继续循环到达马路对面
  • 用算法描述问题时,步骤要更严谨、明确,减少人为不可控因素——这是算法与一般步骤的区别。
  • 机动车信号灯红、绿、黄交替变换,同样包含循环结构,可试着找出其中的循环。

3.交通信号灯的时长设置

不同路口、不同时段,红绿灯时长往往不一样。过去不少路口绿灯时长固定,没充分考虑人流、车流差异。

算法助力智慧交通:按路口与时段差异设置时长,缓解拥堵,方便出行;算法正逐渐成为智慧城市管理的助推器。

本课新语法与图形块

本课首次出现:按次数重复(for)。循环逻辑见上方流程图。

语法图形块说明
for i in range(5):
…
范围
产生 0~4 等一串数
for i in …:
遍历
对每个数重复执行

弄清以上要点后,再进入下方 Python Online,用循环结构体验「重复执行」。

四、动手体验 · Python 3 Online 编程

五年级 · 循环:重复执行,试着改次数。

五、课堂总结

  • 通过对路口红绿灯的观察与分析,知道用自然语言描述路口过红绿灯的算法步骤。
  • 用流程图表示顺序结构、循环结构时,既直观又便于呈现,是描述算法的好方式。
  • 实际生活中存在许多可以用循环结构表示的场景。

六、拓展提升

  • (1)假如你乘坐车辆出行,从机动车行驶的角度看,机动车信号灯的交替变换是否比人行道信号灯的变换更复杂?思考其中存在的判断条件和算法。

拓展:空调制冷循环判断

开始制冷监控获取当前室温室温高于预设?是制冷器运行否继续循环(持续监控)

测评

选出后点「检查」。

  1. 过马路时「观察并等待绿灯」要反复进行,更适合用哪种结构描述?

  2. 流程图里表示「根据红绿灯情况判断」时,常用什么图形?

  3. 不同路口、时段设置不同红绿灯时长,主要说明?

本节小结

回顾本课要点,完成动手体验与测评。记住:重复操作用循环。