程式設計基礎
- 根據給定的設計實現和編寫程式,設計以程式流程圖或虛擬碼形式呈現
- 為以下內容編寫程式語句:
- 變數和常量的宣告
- 為變數和常量賦值
- 涉及任何算術或邏輯運算子的表示式
(給定的虛擬碼將使用以下結構
DECLARE <identifier> : <data type> // declaration
<identifier> ← <value> or <expression> // assignment)
可遷移技能
- 識別除所選深入研究的高階語言以外的高階語言中的基本控制結構
- 認識到程式編碼是一項可遷移技能
選擇
- 使用“IF”結構,包括“ELSE”子句和巢狀的IF語句
IF <條件>
THEN
<語句>
ENDIF
IF <條件>
THEN
<語句>
ELSE
<語句>
ENDIF
CASE OF <識別符號>
<值 1>: <語句>
<值 2>: <語句>
...
ENDCASE
CASE OF <識別符號>
<值 1>: <語句>
<值 2>: <語句>
...
OTHERWISE <語句>
ENDCASE
迭代
FOR <識別符號> ← <值1> TO <值2>
<語句>
ENDFOR
FOR <識別符號> ← <值1> TO <值2> STEP <值3>
<語句>
ENDFOR
REPEAT
<語句>
UNTIL <條件>
WHILE <條件>
<語句>
ENDWHILE
- 證明為什麼一種迴圈結構可能比其他結構更適合解決問題
內建函式
- 使用所選程式語言支援的內建函式和庫例程的子集。這應該包括用於以下內容的函式:
結構化程式設計
PROCEDURE <識別符號>
<語句>
ENDPROCEDURE
- 一個過程可以沒有引數,一個引數或多個引數
- 引數可以透過引用傳遞或按值傳遞
PROCEDURE <識別符號> (BYREF <識別符號>: <資料型別>)
<語句>
ENDPROCEDURE
PROCEDURE <識別符號> (BYVALUE <識別符號>: <資料型別>)
<語句>
ENDPROCEDURE
- 使用與過程和函式相關的術語:過程/函式頭,過程/函式介面,引數,引數,返回值
FUNCTION <identifier> RETURNS <data type> // function has no parameters<br>
<statement(s)><br>
ENDFUNCTION<br>
FUNCTION <identifier> (<identifier>: <data type>)<br>
RETURNS <data type> // function has one or more parameters<br>
<statement(s)><br>
ENDFUNCTION<br></code>
* a function is used in an expression, for example
<code>x ← SQRT(n)<br>
WHILE NOT EOF()