Golden Thumb

1-on-1 tutor of chosen kids
個人資料
正文

引領小朋友,需要耐心,也需要方法(二)

(2019-09-30 11:35:01) 下一個

利用循環變量 i 的表達式把 i 的值映射到另一個值域常常難住初次麵對這類挑戰的孩子。

所以我需要經常跟家長朋友們解釋,小孩子學編程,不是學編程,是學數學,學邏輯推理,練習抽象思維,培養解決問題的能力,提升信心。

小E在仿真器屏幕上把象棋的32顆棋子畫出來了。很漂亮,是一顆一顆畫的。

我說能不能用一個for循環把那兩顆紅士畫出來。原來的程序差不多長這樣:

小E以前做過類似的for循環,所以寫出for循環框架沒問題。而且還熟練地拷貝了一行代碼放進循環體中。

他也知道焦點在那個“5”,可是就想不出一個合適的含 i 的表達式能構造出 3 和 5 。我在注釋中寫了這個:

讓他把問號的地方換成一個“有 i 的有加減乘除什麽的的一個式子”。

沒反應。

我說:“來個容易點的。哦,這兩個都很容易。上麵兩個。”又提供了兩個簡單的mapping。

還沒反應。

我說:“我這麽寫你就肯定行了。”給上麵兩個映射各加了一行。

不出所料,小E立馬寫出了兩個簡單函數 i * 5 和 i + 3。

還在思考關鍵的第三個。

我說:“第三個你自己加一行唄。”小E自言自語:“加一行應該是 7 吧?”

水到渠成。

隨後自然是一馬平川。雙士所需的映射函數搞明白了,雙象的映射,雙馬的映射,統統拿下。對於雙車的映射,小E表示:“這個我還能更簡單些,因為加上零等於不加”。

遇到雙炮時,自己還咕嚕了一句:“炮我覺得用馬的就可以了”。

從他的口氣中我聽到了信心滿滿。

補充:幾分鍾前,小E發來了驚豔的國際象棋棋盤。

帥呆了!

胃口好就再喂點食:“再給一個難題思考思考:如果我知道手指頭觸到屏幕上的位置是(123,234),怎麽計算手指頭落在國際象棋的哪個格子中呢?”

 

 

 

 

 

 

 

 

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.