第十四次:演算法基本概念1-問題解析與流程控制
演算法(Algorithm)基本概念
(1)演算法是甚麼?
實作1-演算法動畫影片
資料引用:課程詳細說明和學習單 (請點此):https://curriculum.code.org/csf-18/coursea/3/
Q:看完上述影片後.你覺得什麼是演算法呢?
解說:
範例:日常生活的步驟
範例:榨果汁
今天輸入一顆橘子,想要得到一杯橘子汁,中間處理的步驟可能經過手.人工壓榨機.果汁機...等.。只要最後可以順利得到橘子汁,中間的過程就可以稱為它的演算法。
範例:食譜
(2)無所不在的演算法
實作2-演算法應用在各領域
Q:日常生活還有哪些情況會用到演算法呢?
解說:
資料引用:新北市大觀國中吳莉欽老師
演算法基本概念小結:
演算法就是對特定問題解決的流程或步驟 |
演算法應用在各個領域中.它無所不在 |
實作1-煮火鍋遊戲下載
解說:
演算法使用 3 個基本結構("循序(順序)"、"選擇(條件)"、"重複(迴圈)")
1.循序(順序)結構(sequence structure):由上至下依序執行,需要依序執行多個動作時,會使用這個結構。
範例
到醫院看病時要依序「掛號」→「候診」→「醫生診療」→「開處方」→「批價」→「領藥」。
2.選擇(條件)結構(conditional structure):依條件是否成立,來決定執行的動作。
範例
速食店的員工詢問顧客要選擇幾號套餐,並依顧客所點之餐號準備相關餐點。
3.重複(迴圈)結構(repetition structure):在條件成立時,會反覆執行動作。
範例
念書一直念一直念每天重複背誦.記憶.解題.直到我考100分。
實作2-青蛙過河遊戲
遊戲活動說明:
試完成青蛙過河遊戲。在進行解決問題中, 留意自己的解題步驟及所採取之策略。
補充說明:
(1)在解決問題時, 我們會使用不同的方法不斷嘗試看問題要求已經解決,這種方法稱為嘗試錯誤法(Trial-and-error approach)
(2)在電腦科學領域稱為窮舉法或暴力破解法(就是把所有條件,相關情況統統考慮進去,讓電腦進行檢索,得出與之所有條件符合的結果)
(3)學習資訊科學演算法的原因,就是要去學習解決問題的方法