如果…就( if-hen ) 、 如果….否則(if-else) 在電腦程式裡是一種條件陳述句。
➡️ 如果後面的敘述是「條件」,會決定「就 then」後面的「結果」
在「不插電小學生基礎程式邏輯訓練繪本3」裡,用一個小故事,將這個如果…就( if…then 、 如果….否則 (if-else)) 陳述句解釋很清楚。真是好厲害!
大意是這樣,老師介紹一台打掃機器人給大家認識,大家很高興有台機器可以幫忙拔草、倒垃圾。結果這個機器人,什麼都拔,拔草也拔花,什麼都丟進垃圾筒裡,石頭、掃把…
大家覺得這個機器人簡直在幫倒忙。原因是它的程式設計不完善。

結果加入了如果…就( if-then )、如果….否則(if-else) 在的演算法裡,機器人變得很會打掃。(看圖片較清楚)
因此,這個條件陳述句在程式設計裡很重要,可以幫忙機器人會判斷哪些要做、怎麼做。


💡我們從小就常練習這個條件陳述句, 在兒歌裡、在遊戲裡、在著色練習本裡….
💡【 在兒歌裡】
我放了一首歌給艾米與利亞聽
如果你很高興,你就拍拍手…..
如果你很高興,你就踏踏腳….
大家一起唱呀,大家一起跳呀,
如果你很高興 你就跳起來!
跳完舞之後,我們玩一些遊戲:
💡【 在遊戲裡】
遊戲裡很多「如果…就( if…then ) 」,規則就是一種條件陳述句。
➡️ 最古老的遊戲就是「老師說」( 如果…就….否則 if–then–else)
「如果」你聽到「老師說」,你就要照著做,否則,你就不要做
➡️ 「如果」你沒聽到「老師說」,那麼你不可以照著做….
➡️ 另一個古老遊戲是「大風吹」
你聽到「大風吹」,「如果」你符合後面的條件,你「就要」跟著指令做,「否則」(如果不符合)你不要動
➡️ 還有很多好玩的遊戲,例如:
準備一個盒子,丟裡一些動物玩具進盒子,請小孩抽一個玩具….
如果你看到「小狗」玩具,那麼你就要「汪汪叫」
如果你看到「小貓」玩具,那麼你就要「喵喵叫」

➡️ 找動物名字—猜謎
如果這隻動物有長脖子,那麼他的名字叫 小毛
如果這隻動物愛吃香蕉,那麼他的名字叫小黃
如果這隻動物沒有腳,那麼他的名字叫綠笛
如果這隻動物有長耳朵,那麼他的名字叫波利
請告訴我,這些動物叫什名字?


➡️ 比賽到終點遊戲: 如果你丟到數字,就往前二步,如果是圖形,就往後一步,直到走到終線

➡️ 丟骰子
邀請小孩用骰子,製作自己的code
如果丟到1 ➡️ 那麼你要學雞叫
如果丟到2 ➡️那麼你要學蜘蛛爬
如果丟到3 ➡️那麼你要……
➡️ 娃娃穿衣服 ( 如果…就….否則 if–then–else)
如果下雪,你就要穿雪衣、雪鞋,否則你可以穿…..

如果運動,你就要穿運動服,否則你可以穿…..

💡【 在著色本裡】
如果你看到3,你就畫綠色
如果你看到5,你就畫紅色
艾米自己製作這個著色遊戲叫利亞玩

💡在故事裡也有「如果…就( if…then ) 」的句子
每次一看到「如果…就( if…then ) 」的陳述句,我馬上想到的是「逃家小兔」這本繪本,整本都是如果…..就….
如果沒看過「逃跑小兔」這本書,可以看在youtube找到的影片:
🐰兔子媽媽根據小兔子說的話,造了非常多的「如果….就」的陳述句
如果你變成了鱒魚,那麼我就變成捕魚的人
如果你變成了山上的石頭,那麼我就變成登山的人
如果你變成了花,我就變成園丁
🐰 小兔子就不逃走了
➡️「如果 if」後面的「條件」會決定「就 then」後面的「結果」
深入的故事閱讀理解策略就是 「因為果關係」cause and effect relationships,
「原因」」cause → 為什麼發生這件事? 與「結果」effect → 發生了什麼事?
「因果關係」讓讀者了解,事情為什麼發生,如果讓小孩了解一些「提示」詞語,這將幫助小孩更能理解文本裡的因果關係。當小孩可以辨別故事中的因果關係,那麼他們的閱讀理解能力也相對提升!
🏠 在家讀繪本時可以用什麼方法,幫助小孩增加「因果關係」cause and effect relationships 的閱讀理解策略?
1.可以鼓勵小孩找找故事裡的因果關係詞語: 因為、如果、那麼、則、因此、所以、以致於、否則….
2. 當與小孩共讀時,指出「因果關係事件」,示範將幫助小孩更了解因果關係是什麼意思
3.有時我們必須推斷「原因」,因為有時作者並沒有寫出來,這時可以問問小孩: 你覺得為什麼會發生這件事?
4. 可以問問小孩這些問題:
-發生了什麼事?為什麼發生這件事?
-故事中有什麼「因果關係詞語」
-可以在生活中舉一些「因為果關係」事件為例,讓小孩更了解什麼是「因為果關係」
➡️ 最後,我們用「如果…就( if…then ) 」的陳述句,玩一些coding 相關遊戲:
🦕今天我讓艾米與利亞設計自己的地墊,但是要在上面加一些障礙物
💡 任務: 小孩要回家
💡「如果」遇到障礙物
💡「就」要設計一些特別的指令例如:「飛」、「跳」

🐭老鼠機器人
我們用老鼠機器人練習「如果…則( if…then ) 」、if….else 的法則
💡任務: 老鼠機器人要吃到所有的起司
💡「如果」遇到貓,老鼠機器人「就」繞過去
💡「如果」遇到起司,「就要」踩上去、吃掉



特別感謝 @小兄弟的玩樂實驗室 與 @歐的樂星球 O’s fun planet 的「膠帶地墊」點子,讓老鼠機器人可以有更多的空間吃起司
cubetto
今天我們還用cubetto 機器人再練習一次「如果…則( if…then ) 」的法則,
💡任務: cubetto 要到城堡找國王,然後去搭船旅行
💡如果遇到高山、海, cubetto 就繞過去

🌍 活動參考繪本
how to code a rollercoaster https://reurl.cc/e9ny5W


不插電小學生基礎程式邏輯訓練繪本3 https://reurl.cc/YWdkLD

📖 閱讀繪本
