少兒程式設計啟蒙課程7:設定目標 重複執行

yogeek發表於2020-12-08

大家好,這是我們少兒程式設計啟蒙系列課程的第7課,6-8歲左右的孩子經過一些指導就能完成。

在課程4中我們學習了迴圈結構:

迴圈結構是指在程式中需要反覆執行某個功能而設定的一種程式結構。

並在關卡中使用了“重複執行x次”的積木幫助BB-8收集了很多廢舊金屬。當然這一切是建立我們明確知道重複次數的時候,例如:我們一週要上5天學,那就重複5次。但在某些情況下,重複的次數並不是那麼好確認,就拿背詩這件事兒來說,有的人讀一次就背下來了,但也有人讀十次才能背下來。也就是說,當我們目標明確、任務也明確,但不確定重複次數時,能不能用使用迴圈結構呢?答案是肯定的,這種情況我們可以在滿足一定條件(例如沒有達成目標)時,重複執行任務,這種迴圈模式就是當型迴圈。

當型迴圈是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,結束迴圈。

對應到我們背詩的例子,就可以使用下面的積木實現。

與重複次數型迴圈一樣,當型迴圈也是一種實現迴圈結構的方式,而且在某些情況下,它應用起來更簡單,例如下面這個任務既可以使用重複次數型迴圈,也可以使用當型迴圈,而且使用當型迴圈時不用判斷向前移動的次數。

詞彙表

當...時候(while):當條件成立的時候一直做。

任務背景

我們又回到了憤怒的小鳥這一關卡,你的任務還是幫助小紅找到豬頭,不過這一次你有了新積木:“當條件成立執行”。不會用?沒關係,讓NBA球星克里斯·波什教你。

少兒程式設計啟蒙課程7:設定目標 重複執行

任務簡介

明白瞭如何使用“當條件成立執行”,我們就可以一起挑戰關卡了,下面是關卡連結。

設定目標 重複執行

本關卡的任務與之前關卡類似,我相信小朋友都能獨立完成,下面我們就拿出一個任務來看一下。

任務4

觀察小紅的位置可以發現,小紅需要”向前移動、向右轉、向前移動、向左轉“,此時小紅來到了如下圖所示的位置。

此時可以發現,只要不斷重複剛才的指令就能到達豬頭。所以可以使用“重複直到碰到頭豬”積木,重複執行”向前移動、向右轉、向前移動、向左轉“即可。因此答案為:

介紹就到這裡,你能獨立完成剩下的挑戰嗎?

任務總結

我相信所有小朋友在嘗試幾次之後都能順利完成所有的任務。本節課中,我們學習了什麼是當型迴圈,以及如何使用積木“當條件成立執行”、“重複執行直到”來根據一定的條件重複指令。

小朋友們你能發現生活中有哪些需要不達目標不罷休的例子嗎?

相關文章