第五次:演算法基本概念3-問題解析與流程控制
文章推薦指數: 80 %
提問:流程圖(Flowchart)和心智圖(Mind Map)有何不同? ... 提問:上述程式流程圖是為了解決何種問題所設計的演算法? ... 1.流程圖必須使用標準符號,便於閱讀和研討分析。
2.每一 ...
第五次:演算法基本概念3-問題解析與流程控制
初探演算法學習單3下載
流程圖(Flowchart)
教學影片
資料來源:台北市立大同高中蔡志敏老師下載
提問:流程圖(Flowchart)和心智圖(MindMap)有何不同?
心智圖範例
流程圖補充說明
所謂流程圖(flowchart)就是利用各種方塊圖形、線條及箭頭等符號來表達問題的解決問題的步驟及進行的順序
符號
圖片來源https://docs.f5ezcode.in/basic-teaching/di-qi-zhang-yi-gong-cheng-de-yan-suan-fa/7.1-ri-chang-sheng-huo-ye-neng-yong-de-dao-de-yan-suan-fa
連接
圖片引用https://free.com.tw/flow-chart-symbols-and-usage/
分類
系統流程圖(Systemflowchart)
程式流程圖(Programflowchart)
(1)系統流程圖:用來描述整個系統的完整流程
範例
(2)程式流程圖:用來描述程式的邏輯結構.由程式流程圖可以看出程式內各種運算及執行的順序
範例
(1)
(2)
提問:上述程式流程圖是為了解決何種問題所設計的演算法?
程式流程圖繪製原則
1.流程圖必須使用標準符號,便於閱讀和研討分析。
2.每一流程中的文字力求簡潔、扼要,而且明確可行。
3.繪製方向應由上而下,自左到右。
4.連接線箭頭方向要清楚,避免太長或交叉,適時運用連接符號。
參考網站
教學網
演算法的表示總結
文字描述
虛擬碼
流程圖
範例1:請設計一程式輸入一學生的成績.由程式判斷若成績在60分以上.請輸出"及格".反之則為不及格
(1)文字描述
1.開始
2.取得某科的段考成績
3..判斷段考成績是否>=60
4.若是.則印出"及格"
5.若否.則印出"不及格"
6.結束
(2)虛擬碼
1.inputscore
2.ifscore>=60then
3.print"及格"
4.elseprint"不及格"
(3)程式流程圖
範例2:請設計一程式1+2+3+...+5的總和
(1)虛擬碼
步驟1:i←1,sum←0(設定數字為1.總和為0==>初始化)。
步驟2:sum←sum+i(設定總和為總和+數字==>累加和)。
步驟3:i←i+1(設定數字=數字+1==>規律性)。
步驟4:假如i大於5就結束並印出總和sum,否則返回重新執行步驟2。
其中"←"代表指定或賦值的意思
(2)程式流程圖
作業上傳到雲端
1.點自己班的連結.輸入各班密碼
0714
0715
0716
0717
0718
2.點自己的座號資料夾
3.點上傳
4.選桌面你的作業107****alogrithm03.doc
5.檢查是否上傳成功
自由探索演算法-河內塔(挑戰5個以上)
輕鬆一下-經典電腦遊戲
延伸文章資訊
- 1[教學] 流程圖(Flow Chart)常用符號說明
- 2第五次:演算法基本概念3-問題解析與流程控制
提問:流程圖(Flowchart)和心智圖(Mind Map)有何不同? ... 提問:上述程式流程圖是為了解決何種問題所設計的演算法? ... 1.流程圖必須使用標準符號,便於閱讀和研討分析。...
- 3演算法的表示--流程圖
系統流程圖(system flow chart)用以描述整個工作系統中,各單位之間的作業關係,如圖2.1所示。程式流程圖(program flow chart)以表示程式中的處理過程,是流程圖中...
- 4從零開始:流程圖[1] - iT 邦幫忙
沒有好的流程圖,就跟在沙漠跑步一樣。你知道目標是跑出沙漠,但不知道方向是哪。 而且當你一睡醒來後,可能連昨天往哪個方向跑也不知道。 只按著眼前情況寫程式,沒做 ...
- 512-1 演算法與流程圖
程式(program)是一連串邏輯性指令的集合。電腦之. 所以能發揮強大功能,替我們解決許多生活上的問題,乃是. 因為程式設計師針對各種問題想出適當的處理流程,並將之.