CAIE AS and A Level CS revision - 附录 (2nd)

来自A level and IG Revision Wiki
跳到导航 跳到搜索

【点此返回复习要点目录】


如遇到公式加载异常,请刷新页面!

附录:Python、Visual Basic与Java的程序语言

21.1 Python、Visual Basic和Java的简介与语言特点

  • Python语言:Python是一种多范式编程语言,完全支持面向对象编程和结构化编程。
    • 使用Python编程时的主要注意事项:
      • 每个语句必须在单独的行上。
      • 缩进很重要。
      • 关键字以小写形式书写。
      • Python 区分大小写。
      • Python 中的一切都是对象。
      • 代码广泛使用了一个称为“Slicing切片”的概念。
      • 程序是被interpreted解释的。


  • Visual Basic语言:VB.NET 是一种多范式的高级编程语言,在 .NET Framework 上实现。
    • 使用VB编程时的主要注意事项:
      • 每个语句都应该在单独的行上。(语句可以用冒号“:”作为分隔符在同一行输入,但是不建议这样做。)
      • 注意使用缩进来保持程序美观易读。
      • VB.NET 不区分大小写。现代 VB.NET 编辑器将自动从标识符的第一个定义中复制大小写。
      • 一般使用 CamelCaps(也称为 PascalCaps)作为标识符和关键字。
      • 程序需要compile编译后运行。


  • Java语言:Java是一门面向对象的编程语言,旨在独立于平台。
    • 使用Java编程时的主要注意事项:
      • 每个语句都以分号“;” 结尾。(一行可以有多个语句,但不建议这样做。)
      • 注意使用缩进来保持程序美观易读。
      • Java 区分大小写。
      • 惯例是使用CamelCaps 作为标识符,关键字小写,类标识符大写。
      • 复合语句由括在大括号“{ }”之间的一系列语句组成。
      • 只要Java 语法需要,都可以使用复合语句。
      • 程序需要先compile编译成字节码,然后使用 Java 虚拟机运行。


21.2 使用Python、Visual Basic和Java完成简要程序的编写

  • 对变量进行定义:
    • 伪代码:

DECLARE 变量名 : 数据类型

    • 程序语言:
CAIE-CS2nd-21.2-1.png
      • 实例:
CAIE-CS2nd-21.2-2.png


  • 常量的定义与赋值:
    • 伪代码:

CONSTANT 常量名 ← 值

    • 程序语言:
CAIE-CS2nd-21.2-3.png
      • 实例:
CAIE-CS2nd-21.2-4.png


  • 变量的赋值:
    • 伪代码:

变量名 ← 值

    • 程序语言及实例:
CAIE-CS2nd-21.2-5.png
      • 注意:也可以在定义变量时直接赋值。


  • 伪代码和各类程序语言中的算术运算符:
CAIE-CS2nd-21.2-6.png


  • 伪代码和各类程序语言中的比较运算符:
CAIE-CS2nd-21.2-7.png


  • 伪代码和各类程序语言中的逻辑运算符:
CAIE-CS2nd-21.2-8.png


  • 输出:
    • 伪代码:

OUTPUT 变量名

    • 程序语言:
CAIE-CS2nd-21.2-9.png
      • 实例:
CAIE-CS2nd-21.2-10.png


  • 输入:
    • 伪代码:

INPUT 变量名

    • 程序语言及实例:
CAIE-CS2nd-21.2-11.png


  • 评论(注释):
    • 程序语言及实例:
CAIE-CS2nd-21.2-12.png


  • 各类数据类型的伪代码与程序语言:
CAIE-CS2nd-21.2-13.png
CAIE-CS2nd-21.2-14.png


  • 选择结构(IF…THEN…形式):
    • 伪代码:

IF 条件
 THEN //如果条件满足,则执行指令1
  <指令1>
ELSE //如果条件未满足,则执行指令2
  <指令2>
ENDIF

    • 程序语言:
CAIE-CS2nd-21.2-15.png
      • 实例:
CAIE-CS2nd-21.2-16.png


  • 选择结构(嵌套IF…THEN…形式):
    • 伪代码:

IF 条件
 THEN
  <指令1>
 ELSE
  IF 条件 //嵌套IF语句。可多层嵌套,但程序可读性降低。
   THEN
    <指令2>
   ELSE
    <指令3>
  ENDIF
ENDIF

    • 程序语言:
CAIE-CS2nd-21.2-17.png
      • 实例:
CAIE-CS2nd-21.2-18.png


  • 选择结构(CASE形式):
    • 伪代码:

CASE OF 变量 //根据变量的值,寻找对应的指令操作
值1 : <指令1>
值2, 值3 : <指令2>
值4 TO 值5 : <指令3>

 OTHERWISE <指令n>
ENDCASE

    • 程序语言:
CAIE-CS2nd-21.2-19.png
      • 实例:
CAIE-CS2nd-21.2-20.png


  • 循环结构(FOR形式):
    • 伪代码:

FOR 变量名 ← 起始值 TO 终值 STEP 步长 //如果是降序,则使用DOWNTO。STEP+步长是选填项。步长为等差量,如果不填则默认为1(降序则为-1)。
  <重复操作指令>
NEXT 变量名

    • 程序语言:
CAIE-CS2nd-21.2-21.png
      • 实例:
CAIE-CS2nd-21.2-22.png


  • 循环结构(REPEAT…UNTIL…形式):
    • 伪代码:

REPEAT
  (变量名 ← 变量名 + 1) //如果循环需要完成规定轮数,则必须加该条件
  <重复操作指令>
UNTIL 循环结束条件

    • 程序语言:
CAIE-CS2nd-21.2-23.png
      • 实例:
CAIE-CS2nd-21.2-24.png


  • 循环结构(WHILE…ENDWHILE…形式):
    • 伪代码:

WHILE 循环进行条件 DO
  <重复操作指令>
  (变量名 ← 变量名 + 1) //如果循环需要完成规定轮数,则必须加该条件
ENDWHILE

    • 程序语言:
CAIE-CS2nd-21.2-25.png
      • 实例:
CAIE-CS2nd-21.2-26.png


  • 常用的内置函数伪代码与程序语言:
CAIE-CS2nd-21.2-27.png
    • Slicing:Python中的切片操作,可以截取序列中的一段内容。程序语言如下:
CAIE-CS2nd-21.2-28.png


  • 数字的truncation取整运算:
    • 伪代码与程序语言:
CAIE-CS2nd-21.2-29.png


  • 将字符串转换为数字:
    • 伪代码与程序语言:
CAIE-CS2nd-21.2-30.png
CAIE-CS2nd-21.2-31.png


  • 随机数的生成:
    • 程序语言:
CAIE-CS2nd-21.2-32.png


  • Procedure过程的定义:
    • 伪代码:

PROCEDURE 过程名(参数列表)
  <操作指令>
ENDPROCEDURE

    • 程序语言:
CAIE-CS2nd-21.2-33.png


  • Procedure过程的引用:

CALL 过程名(变量名1, 变量名2…)

    • 实例:
CAIE-CS2nd-21.2-34.png
CAIE-CS2nd-21.2-35.png
CAIE-CS2nd-21.2-36.png


  • Function函数的定义:
    • 伪代码:

FUNCTION 函数名 (参数列表) RETURNS 数据类型 //参数列表的写法为“参数 : 数据类型”。主程序中被赋值变量的数据类型应该与函数中定义的数据类型一致
  <操作指令>
  RETURN 变量名 //将该变量对应的数值赋给主程序中引用该函数的变量
ENDFUNCTION

    • 程序语言:
CAIE-CS2nd-21.2-37.png


  • Function函数的引用:
    • 伪代码:

变量名 ← 函数名(变量名1, 变量名2…)

    • 实例:
CAIE-CS2nd-21.2-38.png
CAIE-CS2nd-21.2-39.png
CAIE-CS2nd-21.2-40.png


  • 为函数传递参数:
    • 伪代码:

FUNCTION 函数名 (参数列表) RETURNS 数据类型 //参数列表的写法为“参数 : 数据类型”

    • 实例:
CAIE-CS2nd-21.2-41.png
CAIE-CS2nd-21.2-42.png
CAIE-CS2nd-21.2-43.png


  • 为过程传递参数:
    • 伪代码:

PROCEDURE 过程名(参数列表) //参数列表的写法为“BYREF 参数 : 数据类型”或“BYVALUE 参数 : 数据类型”。BYREF代表传递的是参数地址,BYVALUE代表传递的是值
  <操作指令>
ENDPROCEDURE


  • Procedure过程的引用:
    • 伪代码:

CALL 过程名(变量名1, 变量名2…)

    • 实例:
      • 按值传递:
CAIE-CS2nd-21.2-44.png
CAIE-CS2nd-21.2-45.png
CAIE-CS2nd-21.2-46.png


      • 按地址传递:
CAIE-CS2nd-21.2-47.png
CAIE-CS2nd-21.2-48.png
CAIE-CS2nd-21.2-49.png


  • 一维数组的定义:
    • 伪代码:

DECLARE 数组名 : ARRAY[下限:上限] OF 数据类型

    • 程序语言:
CAIE-CS2nd-21.2-50.png
      • 实例:
CAIE-CS2nd-21.2-51.png


  • 为一维数组赋值:
    • 伪代码:

数组名[数组索引] ← 值

    • 程序语言与实例:
CAIE-CS2nd-21.2-52.png


  • 二维数组的定义:
    • 伪代码:

DECLARE 数组名 : ARRAY[下限1:上限1, 下限2:上限2] OF 数据类型

    • 程序语言:
CAIE-CS2nd-21.2-53.png
      • 实例:
CAIE-CS2nd-21.2-54.png


  • 为二维数组赋值:
    • 伪代码:

数组名[数组索引1, 数据索引2] ← 值

    • 程序语言与实例:
CAIE-CS2nd-21.2-55.png


  • 写入文件:
    • 伪代码:

OPENFILE 文件名 FOR WRITE //以写入形式打开文件
WRITEFILE 文件名, 变量(或值) //将变量或值输出到文件
CLOSEFILE 文件名 //关闭文件

    • 程序语言与实例:
CAIE-CS2nd-21.2-56.png


  • 读取文件:
    • 伪代码:

OPENFILE 文件名 FOR READ //以读取形式打开文件
READFILE 文件名, 变量 //读取值并赋值给变量
CLOSEFILE 文件名 //关闭文件

    • 程序语言与实例:
CAIE-CS2nd-21.2-57.png


  • 将数据添加到现有文件:
    • 伪代码:

OPENFILE 文件名 FOR APPEND //以扩展形式打开文件
WRITEFILE 文件名, 变量(或值) //将变量或值输出到文件
CLOSEFILE 文件名 //关闭文件

    • 程序语言与实例:
CAIE-CS2nd-21.2-58.png


  • 以循环形式读取文件中的数据:
    • 伪代码:

OPENFILE 文件名 FOR READ //文件名可以用“文件名或路径”的形式
WHILE NOT EOF(文件名) DO //引入EOF()函数,用于判断文件是否到结尾。到尾部则函数返回TRUE,未到尾部则函数返回FALSE
  READFILE 文件名, 变量
ENDWHILE
CLOSEFILE 文件名

    • 程序语言与实例:
CAIE-CS2nd-21.2-59.png