← 首页
00:00点开始
学情 用时 0′ 尝试 0 出错 0 归因 0
B 结构期 · 第五课
一句话里问两件事

前面几课,if 后面都只问一件事。
今天一次问两件:又要比 2 大、又要比 6 小——两头都不要,只走中间那段。

开场 9 分钟怎么花: 回扣课19"条件成立才加一"(3′)→ 抛"那想只要中间几圈呢"(3′)→ 发手帖 + 预告作品《两个条件》(3′)。
老师说 今天海龟要学一句更长的话:「太大不要、太小也不要,中间那几圈才拐」。
两个条件中间用 and 连起来——它要求两件都成立,缺一件都不算。
第二十种陷阱:and 和 or 搞混。 学生常以为"满足一个就行",于是把 and 写成 or —— 圈数立刻从 3 变成 6,最后那条线长一倍,一眼就能看出错。

第一步 · 两个条件的陷阱 09′–23′ · 14 分钟 · 最后那条线怎么这么长

陷阱换了(第二十种)
该"两件都要",写成了"一件就行"
老师说 条件写的是 i > 2 并且 i < 6,只有第 3、4、5 圈该拐,n 应该是 3。
先猜:最后那条线多长?猜完运行。

盯住 and 这个词:它要求两边都成立。
如果换成 or(一个成立就行),i=0、1、2 也会拐——数出来的就不止 3 次了。

老师纪律:学生说"线怎么这么长"时不直接指,只问: 「第 1 圈(i=0)它拐了吗?为什么?」——让他自己发现 or 放行了太多的圈。

第二步 · 内存具象化 23′–37′ · 14 分钟 · and 要两扇门都开

老师说 把 and 想成两扇门串在一起:
两扇都开才走得过去;任意一扇关着就过不去。
or 是两扇门并排:开一扇就能过。
位置 · 横
0
位置 · 纵
0
朝向
0°
拿 i = 0 试一遍:
前半句 i > 2 成立吗?不成立(0 不大于 2)。
用 and ⇒ 有一边不成立 ⇒ 整句不成立,不拐。
用 or ⇒ 另一边 i < 6 成立 ⇒ 整句成立,拐了。
别背口诀,逐圈试。 把两个条件分别写成"成立 / 不成立",再按 and 或 or 的规矩合起来。
这一步的关键动作:让学生用两只手分别代表两个条件, 成立就把手举起来;and 要两只都举,or 举一只就行。
37′–47′ · 10 分钟该休息啦
休息 1 · 必须离开座位站起来动一动

喝水 / 上厕所 / 不许看屏幕。

离屏是硬规矩。 "两件都要"和"一件就行"的差别,用两只手想比盯屏幕快得多。

第三步 · 人肉电脑 47′–65′ · 18 分钟 · 不许按运行

老师说 不许按运行。八圈,一圈一行,三列都要填:
前半句成立吗?后半句成立吗?合起来会拐吗?(用 and 的规矩)
为什么坚持手推:两个条件最容易错在"只看了一个"。 三列拆开填,逼学生把两个条件都单独想一遍再合起来。

第四步 · 自己搭 65′–85′ · 20 分钟 · 选一段你自己的区间

老师说 要求三条:用上 and、两个条件一起决定拐不拐、 最后用计数器画出长度。
左右边界自己定——先算该拐几次,再运行验算。
巡场只问三句:两个条件分别是什么? 哪几圈两个都成立?你算出来该拐几次、线该多长?
85′–91′ · 6 分钟该休息啦
休息 2 · 离屏伸个懒腰

喝口水,回来开始搞破坏。

第五步 · 改数试试 91′–105′ · 14 分钟 · 把 and 拆成 or 看看

老师说 三个实验,先算再跑:
① 把 and 换成 or → 会拐几次、线多长?
② 只留前半句(删掉 and i < 6)→ 会拐几次?
③ 把边界改成 i > 4 and i < 8 → 会拐几次?
位置 · 横
0
位置 · 纵
0
朝向
0°
结论要落到一句话: and 是"两个都要",只要有一个不成立就整句不成立; or 是"一个就行"。同样两个条件,换个连接词,结果全变。

第六步 · 读码迁移 105′–120′ · 15 分钟 · 读出它拐几次

老师说 GESP 一级常考这种题:给一段带 and 的代码,问循环里执行了几次。
今天最后一次:不运行,读一段没见过的代码,说出拐几次、线多长。
读码四步:① 两个条件分别是什么 → ② 逐圈各自成立吗 → ③ 按 and 的规矩合并(都成立才通过)→ ④ 通过几圈 + 最后那个数用在哪。不要跳步。

收尾(含在 15′ 内)

  • 填手帖:本课三问——两个条件分别是什么 / 哪几圈都成立 / 最后画多长
  • 家庭挑战:把《两个条件》讲给爸妈听,说出把 and 换成 or 会有什么变化
  • 预告(只说作品,不说知识点):下一课变成"满足任意一个就行"

家长话术

今天学的是"两个条件一起用"——考试里出现频率很高。
场景照着说
家长问"今天学了啥" 「学在同一句话里问两件事:既要大于、又要小于,两头都不要只留中间。 他还手推过一张表,把两个条件分开填、再合起来。」
家长问"孩子说线画长了" 「那正是今天要教的:他可能把'并且'写成了'或者',于是放行了太多的圈。 让他逐圈问一遍'两边都成立吗',自己就能找出来。」
⚠️ 不要说:「and 就是乘、or 就是加」—— 孩子还没学真值表。用两只手比划(都举 / 举一只)比任何口诀都好使。

海龟的画布

(摆好卡片,按运行)

对应的 Python 代码 实时同步

本课硬事实 老师自查