用來表達演算法的三種方式,各有其優缺點,以「文字」來表達的方式是最直覺且方便的,但若要寫得冗長,但卻文筆不好,表達可能會有錯誤;而以「虛擬碼」的方式,雖然能更精確的表達,但因為相關到程式語言的部分,對初始接觸的孩子也比較不容易接受;「流程圖」是以簡潔明瞭的圖示顯現,再配合簡短的文字陳述,較能有效的觸發孩子的程式靈魂。
要畫好一個問題或任務的「流程圖」,先備條件就是要能將這個問題或任務之「演算法步驟」清楚的詳列出來,然後依照步驟將圖示排列就可完成。
用來表達演算法的三種方式,各有其優缺點,以「文字」來表達的方式是最直覺且方便的,但若要寫得冗長,但卻文筆不好,表達可能會有錯誤;而以「虛擬碼」的方式,雖然能更精確的表達,但因為相關到程式語言的部分,對初始接觸的孩子也比較不容易接受;「流程圖」是以簡潔明瞭的圖示顯現,再配合簡短的文字陳述,較能有效的觸發孩子的程式靈魂。
要畫好一個問題或任務的「流程圖」,先備條件就是要能將這個問題或任務之「演算法步驟」清楚的詳列出來,然後依照步驟將圖示排列就可完成。
參考康軒資科1上第二章
我們生活工作中的大部分任務, 都可以抽象成流程圖,然後逐一步驟來得到最終的結果。
而在資訊科學領域中,流程圖就表示其所建構出的演算法,得有明確的輸入和輸出,並且要將過程步驟清楚地描述出來,如此一來,就算是較繁雜的問題,也能從其所建構的演算法中,一步一步的獲得拆解。
而根據不同的問題會有不同的處理方式。在處理問題時,可能會有需要判斷抉擇或是重覆執行等步驟,因此我們會以結構化的方式,利用循序、選擇、重複結構來進行程式設計。
更詳細的說明會在後續逐一探討。