少兒編程:什麼是程序設計,編寫代碼實際是在做什麼?
什麼是程序設計,編寫代碼實際是在做什麼?
程序設計實際就是給出指令的過程。比如小朋友早上醒來後,完成「起床」這件事需要做什麼?
首先要明確事件的起始範圍。也就是說小朋友要實現起床這件事,要明確從什麼時候開始,什麼時候結束。我們可以定義從睜眼到下床穿上鞋這段時間所做的事是完成起床這件事。
當然程序設計並不是只有唯一的答案,一件事情可能會有很多種實現方法,就如同每個小朋友起床都有自己的步驟。小朋友們,你們可以試著設計自己的起床程序。要特別注意,一件事情無論多麼複雜,它的流程都只有一個開始點,一個結束點。
在計算機編程中,指令要儘可能的清晰詳細,不能有歧義,不能有省略的步驟,否則計算機就會犯錯。這就好比我們要告訴別人做什麼,敘述要清晰,要詳細,第一步做什麼第二步做什麼,不能有遺漏,順序不能顛倒,否則對方就會理解錯誤。如果想學習編程,那麼我們就要學會像計算機一樣思考問題。
正如我在前面的文章《我眼中的少兒編程》裡說過,小朋友學習編程並不代表他將來就一定要從事程式設計師這個工作,也不是說一定要寫個什麼網站、軟體出來才叫沒有白學。學習編程,是為了訓練小朋友的嚴謹的邏輯思維,讓小朋友能更有效率地解決問題。這個不論是學習還是工作,不論將來從事哪個領域,都是受益的。
再回到計算機編程,要如何讓計算機或者機器人做我們要求它做的事呢?
首先,我們要理清思路,設計好流程。如同上面「起床」那個例子,把要做的事情一個步驟一個步驟的想清楚;然後,使用程式語言將我們設計好的流程寫出來,實現我們的思路,這就是常說的寫代碼;再然後,這些代碼通過計算機編程軟體編譯成計算機能懂的機器指令;最後,計算機或機器人收到指令後就可以執行我們要它做的事情了。
這其中程序設計非常重要,一個好的程序設計,思路清晰簡潔,程序執行起來也很高效。當然一個好的程序設計,是離不開好算法的,什麼是算法,我會在後一篇寫一寫。
由於這是寫給小朋友看的,所以我會儘量用簡單的語言來描述,過於專業的術語並不適合說給小孩聽。
原創不易,請勿抄襲。歡迎大家和我多交流。部分圖片來源於網上,若有侵權,請私信我刪除,謝謝。
#少兒編程#