编程基础
- 根据给定的设计实现和编写程序,设计以程序流程图或伪代码形式呈现
- 为以下内容编写程序语句:
- 变量和常量的声明
- 为变量和常量赋值
- 涉及任何算术或逻辑运算符的表达式
(给定的伪代码将使用以下结构
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()