下載/瀏覽

Download Report

Transcript 下載/瀏覽

計算機概論-CH5
演算法
演算法的表示-2
虛擬碼-條件性選擇

另一種形式之條件性選擇虛擬碼



去除else的部分
語法:
例子:
if (條件式) then (動作)
當銷售量減少時,應把價格降低5%
=> if (銷售量減少時) then (把價格降低5%)
虛擬碼原式-重覆執行

重覆執行(repeated execution)之虛擬
碼


某個條件為真時,連續執行一個或一陳述。
語法:
範例:只要有車票可以賣,則繼續賣車
票
=> While (有車票可以賣) do (賣車票)

程式的可閱讀性

縮排(indentation) 可以增加程式的可閱讀性。

例子:
if (不下雨) then (if (溫度=熱度) then (游泳)
else (打高爾夫) ) else (看電視)
=>不易了解
利用縮排,更改如下
虛擬碼原式-程序


程序(procedure)
procedure 程序名
圖 5.4 是名為 Greetings 程序的虛擬碼
表示式,能夠列印“Hello” 三次
程序一般化


如果程序要被運用在各種不同的情況下,
那它就必須盡可能設計成一般化(generic)
例如: 設計一個能排序任何清單
procedure Sort (list)
list:可為任何人名清單
增加虛擬碼原式閱讀性

在 while 陳述的結尾括弧之後,加上一串字 end while
以幫助閱讀,產生如下陳述:
or
while (…) do
( if (…)
then ( …
…) end if
) end while