CAIE AS and A Level CS revision - 附录 (2nd)
如遇到公式加载异常,请刷新页面!
附录:Python、Visual Basic与Java的程序语言
21.1 Python、Visual Basic和Java的简介与语言特点
- Python语言:Python是一种多范式编程语言,完全支持面向对象编程和结构化编程。
- 使用Python编程时的主要注意事项:
- 每个语句必须在单独的行上。
- 缩进很重要。
- 关键字以小写形式书写。
- Python 区分大小写。
- Python 中的一切都是对象。
- 代码广泛使用了一个称为“Slicing切片”的概念。
- 程序是被interpreted解释的。
- 使用Python编程时的主要注意事项:
- Visual Basic语言:VB.NET 是一种多范式的高级编程语言,在 .NET Framework 上实现。
- 使用VB编程时的主要注意事项:
- 每个语句都应该在单独的行上。(语句可以用冒号“:”作为分隔符在同一行输入,但是不建议这样做。)
- 注意使用缩进来保持程序美观易读。
- VB.NET 不区分大小写。现代 VB.NET 编辑器将自动从标识符的第一个定义中复制大小写。
- 一般使用 CamelCaps(也称为 PascalCaps)作为标识符和关键字。
- 程序需要compile编译后运行。
- 使用VB编程时的主要注意事项:
- Java语言:Java是一门面向对象的编程语言,旨在独立于平台。
- 使用Java编程时的主要注意事项:
- 每个语句都以分号“;” 结尾。(一行可以有多个语句,但不建议这样做。)
- 注意使用缩进来保持程序美观易读。
- Java 区分大小写。
- 惯例是使用CamelCaps 作为标识符,关键字小写,类标识符大写。
- 复合语句由括在大括号“{ }”之间的一系列语句组成。
- 只要Java 语法需要,都可以使用复合语句。
- 程序需要先compile编译成字节码,然后使用 Java 虚拟机运行。
- 使用Java编程时的主要注意事项:
21.2 使用Python、Visual Basic和Java完成简要程序的编写
- 对变量进行定义:
- 伪代码:
DECLARE 变量名 : 数据类型
- 程序语言:
- 实例:
- 常量的定义与赋值:
- 伪代码:
CONSTANT 常量名 ← 值
- 程序语言:
- 实例:
- 变量的赋值:
- 伪代码:
变量名 ← 值
- 程序语言及实例:
- 注意:也可以在定义变量时直接赋值。
- 伪代码和各类程序语言中的算术运算符:
- 伪代码和各类程序语言中的比较运算符:
- 伪代码和各类程序语言中的逻辑运算符:
- 输出:
- 伪代码:
OUTPUT 变量名
- 程序语言:
- 实例:
- 输入:
- 伪代码:
INPUT 变量名
- 程序语言及实例:
- 评论(注释):
- 程序语言及实例:
- 各类数据类型的伪代码与程序语言:
- 选择结构(IF…THEN…形式):
- 伪代码:
IF 条件
THEN //如果条件满足,则执行指令1
<指令1>
ELSE //如果条件未满足,则执行指令2
<指令2>
ENDIF
- 程序语言:
- 实例:
- 选择结构(嵌套IF…THEN…形式):
- 伪代码:
IF 条件
THEN
<指令1>
ELSE
IF 条件 //嵌套IF语句。可多层嵌套,但程序可读性降低。
THEN
<指令2>
ELSE
<指令3>
ENDIF
ENDIF
- 程序语言:
- 实例:
- 选择结构(CASE形式):
- 伪代码:
CASE OF 变量 //根据变量的值,寻找对应的指令操作
值1 : <指令1>
值2, 值3 : <指令2>
值4 TO 值5 : <指令3>
…
OTHERWISE <指令n>
ENDCASE
- 程序语言:
- 实例:
- 循环结构(FOR形式):
- 伪代码:
FOR 变量名 ← 起始值 TO 终值 STEP 步长 //如果是降序,则使用DOWNTO。STEP+步长是选填项。步长为等差量,如果不填则默认为1(降序则为-1)。
<重复操作指令>
NEXT 变量名
- 程序语言:
- 实例:
- 循环结构(REPEAT…UNTIL…形式):
- 伪代码:
REPEAT
(变量名 ← 变量名 + 1) //如果循环需要完成规定轮数,则必须加该条件
<重复操作指令>
UNTIL 循环结束条件
- 程序语言:
- 实例:
- 循环结构(WHILE…ENDWHILE…形式):
- 伪代码:
WHILE 循环进行条件 DO
<重复操作指令>
(变量名 ← 变量名 + 1) //如果循环需要完成规定轮数,则必须加该条件
ENDWHILE
- 程序语言:
- 实例:
- 常用的内置函数伪代码与程序语言:
- Slicing:Python中的切片操作,可以截取序列中的一段内容。程序语言如下:
- 数字的truncation取整运算:
- 伪代码与程序语言:
- 将字符串转换为数字:
- 伪代码与程序语言:
- 随机数的生成:
- 程序语言:
- Procedure过程的定义:
- 伪代码:
PROCEDURE 过程名(参数列表)
<操作指令>
ENDPROCEDURE
- 程序语言:
- Procedure过程的引用:
CALL 过程名(变量名1, 变量名2…)
- 实例:
- Function函数的定义:
- 伪代码:
FUNCTION 函数名 (参数列表) RETURNS 数据类型 //参数列表的写法为“参数 : 数据类型”。主程序中被赋值变量的数据类型应该与函数中定义的数据类型一致
<操作指令>
RETURN 变量名 //将该变量对应的数值赋给主程序中引用该函数的变量
ENDFUNCTION
- 程序语言:
- Function函数的引用:
- 伪代码:
变量名 ← 函数名(变量名1, 变量名2…)
- 实例:
- 为函数传递参数:
- 伪代码:
FUNCTION 函数名 (参数列表) RETURNS 数据类型 //参数列表的写法为“参数 : 数据类型”
- 实例:
- 为过程传递参数:
- 伪代码:
PROCEDURE 过程名(参数列表) //参数列表的写法为“BYREF 参数 : 数据类型”或“BYVALUE 参数 : 数据类型”。BYREF代表传递的是参数地址,BYVALUE代表传递的是值
<操作指令>
ENDPROCEDURE
- Procedure过程的引用:
- 伪代码:
CALL 过程名(变量名1, 变量名2…)
- 实例:
- 按值传递:
- 实例:
- 按地址传递:
- 一维数组的定义:
- 伪代码:
DECLARE 数组名 : ARRAY[下限:上限] OF 数据类型
- 程序语言:
- 实例:
- 为一维数组赋值:
- 伪代码:
数组名[数组索引] ← 值
- 程序语言与实例:
- 二维数组的定义:
- 伪代码:
DECLARE 数组名 : ARRAY[下限1:上限1, 下限2:上限2] OF 数据类型
- 程序语言:
- 实例:
- 为二维数组赋值:
- 伪代码:
数组名[数组索引1, 数据索引2] ← 值
- 程序语言与实例:
- 写入文件:
- 伪代码:
OPENFILE 文件名 FOR WRITE //以写入形式打开文件
WRITEFILE 文件名, 变量(或值) //将变量或值输出到文件
CLOSEFILE 文件名 //关闭文件
- 程序语言与实例:
- 读取文件:
- 伪代码:
OPENFILE 文件名 FOR READ //以读取形式打开文件
READFILE 文件名, 变量 //读取值并赋值给变量
CLOSEFILE 文件名 //关闭文件
- 程序语言与实例:
- 将数据添加到现有文件:
- 伪代码:
OPENFILE 文件名 FOR APPEND //以扩展形式打开文件
WRITEFILE 文件名, 变量(或值) //将变量或值输出到文件
CLOSEFILE 文件名 //关闭文件
- 程序语言与实例:
- 以循环形式读取文件中的数据:
- 伪代码:
OPENFILE 文件名 FOR READ //文件名可以用“文件名或路径”的形式
WHILE NOT EOF(文件名) DO //引入EOF()函数,用于判断文件是否到结尾。到尾部则函数返回TRUE,未到尾部则函数返回FALSE
READFILE 文件名, 变量
ENDWHILE
CLOSEFILE 文件名
- 程序语言与实例: