第三次:演算法基本概念1-問題解析與流程控制


演算法(Alogrithm)

說明

當演算法改變世界時,認識演算法就是義務

引自鄭國威先生

演算法探討研究課題


實作1-日常生活演算法動畫影片

評量:參考影片內容撰寫學習單第一題

初探演算法學習單1下載

提示:

Q1:思考一下:在影片中你看到了什麼?你覺得演算法是甚麼?


日常生活中的演算法

範例1:橘子汁

今天輸入一顆橘子,想要得到一杯橘子汁,中間可能經過果汁機,或是經過手。只要最後可以順利得到橘子汁,中間的過程就可以稱為它的演算法。

演算法的表示1

範例:食譜

1.洋蔥燉湯

我們輸入洋蔥、油、水、鹽,想要得到洋蔥燉湯,這碗燉湯的演算法若以文字描述如下:

A. 鍋中倒入一匙油

B. 熱油

C. 把洋蔥切末

D. 洋蔥炒至金黃色後加入一鍋水

E. 加一些鹽熬煮 10 分鐘

2.咖哩雞肉

3.馬鈴薯燉肉

參考網站及資料引用

http://www.bookask.com/find/2590.html

:https://read01.com/j7LADx.html

Q2:思考一下:如何評斷一個食譜的好壞呢?是不是所有人拿到這個食譜都可做出來像大廚一樣煮出來的美味呢?

好的食譜譜正是優秀的演算法

 

參考網站及資料引用

http://www.bookask.com/find/2590.html

:https://read01.com/j7LADx.html


運用運算思維概念進行問題解析

在日常生活中,我們往往要去面對和解決不同的問題。 解決問題的能力成為一項很重要的共通能力

數學怎樣解題

電腦解決問題

 

實作2-經典演算法-河內塔

遊戲玩法:

遊戲動畫展示及練習:

 

遊戲活動說明:

試完成河內塔遊戲。在進行解決問題中, 留意自己的步驟及所採取之策略。

遊戲活動目的:

窮舉法或暴力法.嘗試錯誤法.試湊法(Trial-and-error approach)

1.在解決問題時, 我們會使用不同的方法,看看結果與要求是否乎合,直到所試的結果與要求問題要求.但不一定是最完美的

2.在電腦科學領域稱為,有些同學會用一些較有系統的方法,一步一步把答案推導出來。學習資訊科學的其中一個重要原因,就是要去學習解決問題的方法及技巧

Q3:思考一下:在操作河內塔遊戲中,你是如何解決問題(過關)?

解說

依照密技所指示的步驟來操作,無論誰每次都可以過關。這種為遊戲通關設計的密技(定式),也算是不錯的演算法

http://www1.mtjh.kh.edu.tw/~t394/ago/honoi.htm

http://simonsays-tw.com/web/Recursion/Iteration&Recursion.html


演算法小結

演算法就是解決問題的流程,但這個流程必須定義的很明確,而且可能需要輸入一些東西並且產生一些輸出

評量:參考網頁講義內容撰寫學習單第二題


作業上傳到雲端

1.點自己班的連結.輸入各班密碼

0714

0715

0716

0717

0718

2.點自己的座號資料夾

3.點上傳

4.選桌面你的作業107****alogrithm.doc

5.檢查是否上傳成功