精選文章

精彩Scratch作品選

盧楷勛 蕭名哲 A musement park 吳家雨 李欣芸 極地特派員 鄭郁蓉 蘇正甲 228事件 楊蕙禎.董欣慈 恐怖情人 江宜霖 王之妍 如何當一位好觀眾

2013年5月14日 星期二

程式設計 條件判斷結構

各位同學進入程式設計了領域也已經一段時間了
然而,我們先前的所教的程式設計運用還是屬於非常基礎的部分
頂多只能算是要電腦顯示出我們想要顯示的結果
或者要電腦計算數值 (例如先前所做過的 計算矩形面積)

然而 ,電腦真正能夠做的事情要來的多得太多
計算固然是電腦的拿手好戲
但電腦絕對不是只能用於計算

這裡我們要引入一個概念,叫做"演算法"
在數學和計算機科學之中,演算法(Algorithm)爲一個計算的具體步驟,常用於計算、數據處理和自動推理。精確而言,演算法是一個表示爲有限長度的有效方法。演算法應包含清晰定義的指令用於計算函式 。
讓我們利用動畫看看演算法到底是什麼,以及有甚麼樣的特性


演算法可以是一門很深奧的學問
用來解決一系列很艱澀的問題
然而也可以像我們剛剛所介紹的,就如同做蛋糕般的簡單
A piece of cake!

然而 再複雜偉大的演算法也是由許多的基本結構所組成
其中,有一個非常重要的功能
也就是今天所要跟各位介紹的結構就是"判斷結構"
為了介紹這個判斷結構
我們先玩個小遊戲

這個遊戲到底跟我們今天所說的判斷結構有甚麼樣的關係呢?
讓我們看個動畫,便可以清楚的了解判斷結構在這個遊戲中的重要性!
而這樣的一個選擇結構,我們可以利用流程圖來清楚的表示他

圖片來自維基百科 http://www.wikipedia.org/

我們將會非常訝異的發現,終極密碼遊戲中的判斷概念
居然跟解題系統中的 a015: 大小關係  邏輯完全如出一轍!
現在就利用上面的動畫以及上述的流程圖範例
試著在學習單上畫出這一題的流程圖吧!

流程圖完成後,就可以開始動手將流程圖轉換為C++程式碼,開始解題囉!
Good Luck!

提示: 這題也是使用之前所教過的if判斷結構

If(判斷條件)
  當條件通過時執行
else
  當條件不通過時執行