- 少兒計算思維養成記:六個孩子的編程學習筆記
- 包若寧等編著
- 812字
- 2022-04-24 09:43:40
二、動手練:閱兵方陣
(一)實驗目的
咱們今天要做一個實驗。大家都看過閱兵吧?士兵們站成了一個矩形,非常整齊。今天我們就用小貓來模擬一下,讓它排個閱兵方陣吧。
(二)基本思路
聽到這里你可能會不明白——閱兵方陣有很多個人,我這里只有1個角色,怎么辦?你們可能會想到用多個角色,但是我們等一下還要安排它們站到不同的位置,還要根據這個方陣有多少人來添加角色、復制代碼,是不是很麻煩?
告訴你們吧,我們可以用克隆技術來實現,這個技術在下一講就介紹。現在我們只用一個小貓角色,讓它去指定的位置蓋個圖章吧。
(三)編程步驟
(1)角色設計
這里只用一個角色:小貓。
(2)變量設計
要站成一個閱兵方陣的話,我們需要知道方陣有多少行,每行有多少人。因此,我們用了兩個變量:
- 幾列
- 幾行
(3)過程描述與代碼展示
我們讓小貓從第一行的第一列開始,逐個去站位,每隔50步站一只,站滿了一隊就換下一隊,再從頭開始。
為什么最后要加個“隱藏”呢?因為不隱藏的話角色有時就會暴露出來,隊列就不整齊了。這段程序見圖4-4左側部分。
(四)實驗結果
下面我們來試一試吧。比如輸入行數為4,列數為3,屏幕上就會出現12只小貓,排成3列,每列4只(見圖4-4的中間部分)。
多試幾次吧!行數為5,列數為5是不是就是正方形隊列了?每條邊上都有5只小貓(見圖4-4中右側部分)。

圖4-4 閱兵方陣程序(左)及實驗結果示例(中、右)
(五)思考與延伸
如果你想在生活中試一試這種整齊的方陣,我們給你提3條建議:
第1條,你每天肯定都做早操,站在很高的樓層里,隔著窗戶拍下你的同學拍成的方陣。但是如果被老師發現你沒去做早操,那可就……
第2條,如果你有幸能到現場看閱兵,你就能感受到閱兵方陣有多么整齊!
第3條,也是最令人不可思議的。你聽完之后可能會說:“啊?啊?這也叫方法?”但你也有可能對這種方法感興趣,那我就說出來:你刻意養許多寵物,訓練它們,讓它們能排成整齊的方陣。當然,我只是說個笑話,你就不要再糾結是養小貓還是小狗了。