📐 循环“三兄弟” · 流程图探险

把复杂任务变清晰 | 画好流程图 = 真正学会编程

🎯 本节课目标:认识循环三兄弟 · 规范绘制流程图 · 独立完成流程图作业

🧩 1. 流程图:藏在生活里的“导航地图”

🌟 想一想早晨起床: 闹钟响 → 穿衣 → 刷牙 → 吃早餐 → 背书包出门。
如果把这个过程用箭头和方框画出来,就是一张简易的流程图
电脑程序更是如此:CPU 像一位严谨的指挥官,必须按照流程图一步步执行。
📌 什么是流程图? 使用图形(方框、菱形、箭头等)表示工作过程或算法步骤的图示。
🔥 为什么要画流程图? 帮助我们把脑子里的逻辑“可视化”,减少bug,理清分支与循环,是编程思维的“设计蓝图”。
✅ 会画流程图,才算真正跨入编程大门!

📖 就像建房子之前必须看设计图,写复杂程序之前先画流程图,能让思路更清晰、避免“逻辑迷宫”。

✍️ 2. 流程图的三大金刚 & 绘制铁律

起始/结束

🔘 圆角矩形
表示“开始”或“结束”

处理/动作

📦 矩形
表示一个操作或计算

判断/分支

💎 菱形
条件判断(是/否分支)

输入/输出

📢 平行四边形
输入/输出(例如询问、回答)

📌 绘制流程图注意事项 (依据课本归纳):

  • 流程清晰:连线不能交叉,箭头保持顺滑走向。
  • 同一路径只有一个箭头,避免歧义。
  • 条件判断(菱形)必须有两条箭头流出:一条标记“是/True”,另一条标记“否/False”。
  • ✅ 从上到下、从左到右绘制,风格统一。
💡 小提示: 循环“三兄弟”中的「重复执行直到」在流程图中就用菱形判断 + 回流箭头表示!

🔄 3. 循环“三兄弟” & 流程图中的判断分支

根据课本案例:无限循环(一直抄写)、次数循环(抄10遍)、条件循环(抄到背会为止)。
条件循环最考验流程图设计!例如“重复执行直到背会”的流程图逻辑如下:

⭕ 开始 → 抄写单词 → 判断“是否背会?” → 否 → 返回抄写
                       ↳ 是 → 结束

📌 练习与流程图结合:画分支时必须写清楚“是/否”路径,否则程序就会迷路。下面的课堂练习和作业均要求先纸上绘制流程图,再写代码。

🧮 4. 课堂练习 · 加法计算器 (流程图先行)

📋 要求: 角色出20以内加法题,若正确则结束,若错误则重复询问。绘制流程图后再编写程序。

🗺️ 流程图逻辑参考:
① 开始 → ② 设置加数1/2为1~20随机整数 → ③ 询问“加数1+加数2=?” → ④ 判断答案是否正确
     ✔ 正确: 说“正确”2秒 → 结束
     ✘ 错误: 说“错误”2秒 → 返回步骤③ (形成循环)

任务拆解: 先用流程图可视化分支和循环,再编写Scratch/Python代码,训练计算思维。

📝 5. 流程图小挑战 · 选择题 (点击按钮看答案)

1️⃣ 在流程图中,表示“条件判断”应该使用哪种形状?

A. 圆角矩形

B. 矩形

C. 菱形

D. 平行四边形

✅ 正确答案:C。菱形专门用于条件判断(是/否分支)。
2️⃣ 关于流程图绘制规范,以下哪项正确?

A. 条件判断模块只能有一条流出箭头

B. 流程线可以任意交叉,没关系

C. 同一路径可以有多个不同方向的箭头

D. 判断框必须有两支流出箭头(是和否)

✅ 正确答案:D。规范要求条件判断必须有两支流出箭头,并标注“是”与“否”。
3️⃣ 设计一个“重复执行直到n>10”的循环,在流程图中如何体现循环返回?

A. 判断框条件满足时,流程向上跳转到循环开始处

B. 直接画一条线连接终点和起点,不用判断

C. 必须使用平行四边形做返回

D. 不需要箭头,只靠文字说明

✅ 正确答案:A。条件循环时,若条件为假(不满足)则通过箭头返回循环体上方,形成回路。
4️⃣ 下列哪个场景最适合先用流程图分析?

A. 输出“Hello World”

B. 判断学生成绩是否及格,若不及格则补考,否则通过

C. 给变量赋值a=1

D. 单纯的顺序结构

✅ 正确答案:B。因为包含分支判断(及格/不及格)及可能的循环补考,用流程图梳理非常关键。
5️⃣ 根据课本要求,绘制流程图的“规范”与“不规范”要点,以下哪种做法是错误的?

A. 箭头线交叉可能造成阅读混乱,应避免

B. 判断分支上必须明确标出“是”和“否”

C. 为美观可以将所有框摆成圆形

D. 流程清晰的前提下,连接线尽量不交叉

✅ 正确答案:C。流程图形状需要符合标准(矩形、菱形等),不能任意改成圆形,以保证通用性。
6️⃣ 流程图里表示“询问用户并等待答案”应该使用哪种图形?

A. 平行四边形(输入/输出)

B. 矩形

C. 菱形

D. 圆角矩形

✅ 正确答案:A。平行四边形用于数据输入或输出(例如提问、显示结果)。

🎈 课后作业 · 放飞气球 (流程图+编程)

📌 背景: 任意背景   |   角色: Balloon1 气球

📝 要求:
1️⃣ 点击小绿旗,气球移到随机位置并显示;
2️⃣ 气球向上移动,每次移动5个坐标;
3️⃣ 气球移到舞台上边缘时,隐藏,程序结束。
✏️ 任务拆分: ① 在纸上绘制出完整的流程图(包括循环移动、直到y坐标达到上边缘的判断)。
② 根据流程图编写Scratch程序(或Python等)。
③ 检查分支条件是否正确:当“y坐标 ≥ 上边缘”时,跳出循环 → 隐藏气球 → 结束程序。

🧠 流程图小提示:
• 开始 → 设置随机位置 → 重复执行直到“y坐标到达舞台顶端”?
    循环内部: 向上移动5步 → 等待(可选),判断到达边缘则跳出。
• 流程图菱形判断:“是否碰到上边缘?” 若否,继续移动;若是,退出循环,隐藏气球并结束。
• 请同学们一定先画流程图,再写代码,养成工程师思维!

🧠 6. 独立绘制流程图小贴士

✅ 从“循环三兄弟”到“条件分支”,流程图是我们编程的草稿纸。
🧩 掌握基本符号 → 拆解任务 → 画出主线和分支 → 标注判断条件 → 检查箭头规范性。
当你写完代码出现bug时,回到流程图对照,往往能快速定位逻辑错误!


🌟 本节课我们已经学会:3种循环模块的区别、条件判断分支(重复执行直到)、流程图三大形状、规范绘制、课堂加法练习以及作业放飞气球。拿起笔,画出你的第一张专业流程图吧!

📖 教材参考:《循环“三兄弟”》教师手册 · 流程图绘制标准 | 编程思维 · 从画图开始卓越