然而,我們先前的所教的程式設計運用還是屬於非常基礎的部分
頂多只能算是要電腦顯示出我們想要顯示的結果
或者要電腦計算數值 (例如先前所做過的 計算矩形面積)
然而 ,電腦真正能夠做的事情要來的多得太多
計算固然是電腦的拿手好戲
但電腦絕對不是只能用於計算
這裡我們要引入一個概念,叫做"演算法"
在數學和計算機科學之中,演算法(Algorithm)爲一個計算的具體步驟,常用於計算、數據處理和自動推理。精確而言,演算法是一個表示爲有限長度的有效方法。演算法應包含清晰定義的指令用於計算函式 。
讓我們利用動畫看看演算法到底是什麼,以及有甚麼樣的特性
演算法可以是一門很深奧的學問
用來解決一系列很艱澀的問題
然而也可以像我們剛剛所介紹的,就如同做蛋糕般的簡單
A piece of cake!
然而 再複雜偉大的演算法也是由許多的基本結構所組成
其中,有一個非常重要的功能
也就是今天所要跟各位介紹的結構就是"判斷結構"
為了介紹這個判斷結構
我們先玩個小遊戲
這個遊戲到底跟我們今天所說的判斷結構有甚麼樣的關係呢?
讓我們看個動畫,便可以清楚的了解判斷結構在這個遊戲中的重要性!
而這樣的一個選擇結構,我們可以利用流程圖來清楚的表示他
圖片來自維基百科 http://www.wikipedia.org/
我們將會非常訝異的發現,終極密碼遊戲中的判斷概念
居然跟解題系統中的 a015: 大小關係 邏輯完全如出一轍!
現在就利用上面的動畫以及上述的流程圖範例
試著在學習單上畫出這一題的流程圖吧!
流程圖完成後,就可以開始動手將流程圖轉換為C++程式碼,開始解題囉!
Good Luck!
提示: 這題也是使用之前所教過的if判斷結構
If(判斷條件)
當條件通過時執行
else
當條件不通過時執行