六年級的小學生完全可以學C語言啊,只不過小學生學C語言跟大學生學C語言是完全不同的學習方法和學習目的,我們可以這樣來看:
小學生學習C語言的目的是鍛鍊思維邏輯,為今後在學習和生活中提供解決問題的方法。
比如C語言中有一個控制結構是迴圈,這是一個很有用的方法論。學生了解了迴圈的思想後,他會知道要做一件事情可以拆解成多個一模一樣的小事情。
比如C語言學習中有一個遞迴演算法,這也是做事情的一個很有用的方法論。學生了解了遞迴的精髓後,他會知道生活中要做一件事情,這個事情需要建立在其他事情已經完成的基礎上才能做。
所以學生學習了C語言,可以給他生活和學習有用的方法論!
小學生學習C語言不可能像大學生那樣學習語法之類的,大學生都未必搞的清楚更何況小學生呢?
我倒覺得教授小學生C語言時主要教授的是程式流程,一些簡單的演算法流程,讓學生以不太嚴格的C語言語法寫個大概。
例如給學生講如何求得100以內的素數。素數小學生應該都知道吧。給小學生講講素數是什麼意思,它們有什麼特點,這樣可以教授他們一個數學知識。然後講如何用C語言語法把素數的特點描述出來,畫出來也行。C語言語法不要求百分百正確,意思到了即可。在這個過程中,讓學生了解求出100以內的素數在數學上有哪些步驟,用C語言如何寫出來。就算他們以後不學C語言,也能做到觸類旁通用其他的語言寫出來。
總之,小學生學習C語言在學習目的和學習方法上都跟大學生不一樣,主要還是以啟蒙為主。
六年級的小學生完全可以學C語言啊,只不過小學生學C語言跟大學生學C語言是完全不同的學習方法和學習目的,我們可以這樣來看:
一、學習目的小學生學習C語言的目的是鍛鍊思維邏輯,為今後在學習和生活中提供解決問題的方法。
比如C語言中有一個控制結構是迴圈,這是一個很有用的方法論。學生了解了迴圈的思想後,他會知道要做一件事情可以拆解成多個一模一樣的小事情。
比如C語言學習中有一個遞迴演算法,這也是做事情的一個很有用的方法論。學生了解了遞迴的精髓後,他會知道生活中要做一件事情,這個事情需要建立在其他事情已經完成的基礎上才能做。
所以學生學習了C語言,可以給他生活和學習有用的方法論!
二、學習方法小學生學習C語言不可能像大學生那樣學習語法之類的,大學生都未必搞的清楚更何況小學生呢?
我倒覺得教授小學生C語言時主要教授的是程式流程,一些簡單的演算法流程,讓學生以不太嚴格的C語言語法寫個大概。
例如給學生講如何求得100以內的素數。素數小學生應該都知道吧。給小學生講講素數是什麼意思,它們有什麼特點,這樣可以教授他們一個數學知識。然後講如何用C語言語法把素數的特點描述出來,畫出來也行。C語言語法不要求百分百正確,意思到了即可。在這個過程中,讓學生了解求出100以內的素數在數學上有哪些步驟,用C語言如何寫出來。就算他們以後不學C語言,也能做到觸類旁通用其他的語言寫出來。
總之,小學生學習C語言在學習目的和學習方法上都跟大學生不一樣,主要還是以啟蒙為主。