今晚碰巧花了兩個多小時,教一位13歲的小孩寫程式。所謂因材施教,教寫程式也是如此,無有定法。 由於這個小孩頗聰明,選擇在家自學,之前自己試著學過簡單的Scratch,所以我一開始先測試他的程度。雖然他已經大半年沒碰了,但是學過的東西還沒忘,反應很快,由此可見Scratch容易上手,不易厭煩。 我先要他用Scratch寫一個能夠從1加總到N的程式,他說這個簡單,很快就寫完了;原來是用 N(1+N)/2 的公式直接算答案。 我說我們試著不要用公式,因為有些複雜的數列很難推出公式,而且這不是數學課。他不會,因此我知道他Scratch的程度只是入門而已;但是我們很快就找到用Scratch寫重複N次的迴圈,定義遞增的計數器,以及用變數來加總的方法。
教孩子寫程式:培養邏輯能力
教孩子寫程式:培養邏輯能力
教孩子寫程式:培養邏輯能力
今晚碰巧花了兩個多小時,教一位13歲的小孩寫程式。所謂因材施教,教寫程式也是如此,無有定法。 由於這個小孩頗聰明,選擇在家自學,之前自己試著學過簡單的Scratch,所以我一開始先測試他的程度。雖然他已經大半年沒碰了,但是學過的東西還沒忘,反應很快,由此可見Scratch容易上手,不易厭煩。 我先要他用Scratch寫一個能夠從1加總到N的程式,他說這個簡單,很快就寫完了;原來是用 N(1+N)/2 的公式直接算答案。 我說我們試著不要用公式,因為有些複雜的數列很難推出公式,而且這不是數學課。他不會,因此我知道他Scratch的程度只是入門而已;但是我們很快就找到用Scratch寫重複N次的迴圈,定義遞增的計數器,以及用變數來加總的方法。