GCSE 计算机科学/伪代码
伪代码是一种非语言特定的代码编写方式。它在项目的設計階段使用,作為一種快速方法,在確定要使用的语言之前设计算法,并且不需要花费太多时间使用完全正确的语法。编写完伪代码算法后,应该更容易使用它来帮助编写程序代码。伪代码是一种结构化的算法编写方式,看起来非常像程序代码。
由于伪代码是一种非正式的代码编写方式,即使在 GCSE 级别,也有不同的编写方式。您应该了解您需要阅读哪些伪代码以及您应该如何为课程编写代码。您还应该了解是否提供了伪代码说明表。
- AQA:了解他们的伪代码;使用任何合理的伪代码来回答考试问题;考试中没有伪代码说明表。
在设计算法时,程序员需要使用变量并为它们赋值。许多语言要求在使用变量之前对其进行定义并赋予数据类型。
DEFINE x AS integer
这里可以使用五个基本数据类型,包括
- Char
- String
- Integer
- Real
- Boolean
规范链接 了解并使用伪代码进行赋值,使用 ← - 2016 CIE 教学大纲 p15 |
在伪代码中,使用箭头符号 (←) 表示将值赋给变量。箭头指向从被赋值的值到被赋值的变量。
以下伪代码行应理解为“a 变为等于 34”。
a ← 34
规范链接 了解并使用伪代码,使用以下命令和语句 |
赋值运算符也可以用于查找总计,如以下示例所示,其中 x 变为等于 a 加 b。
x ← a + b
类似地,我们也可以使用赋值运算符进行计数,方法是将变量赋为其自身的值加 1。
x ← x + 1
规范链接 了解并使用伪代码,使用以下命令和语句 |
输出是将一些数据返回给程序用户的行为。它可以是书面消息、数值、图像、视频或声音的形式。这在伪代码中显示为编写 OUTPUT,后跟输出内容。以下示例显示了如何输出消息“Hello World”
OUTPUT 'Hello World'
有时,单词 PRINT 可以代替 OUTPUT,如以下示例所示
PRINT 'Hello World'
另一方面,输入是当我们期望用户提供一些值时。以下示例将输出一条消息,要求用户输入他们的姓名并将其分配给名为“name”的变量。
PRINT 'What is your name?' INPUT name
单词 READ 也可以代替 INPUT。
PRINT 'What is your name?' READ name
规范链接
|
选择的使用允许在运行时根据某些条件在算法中做出决策。
IF 语句以一个条件开始,该条件将被测试。如果条件评估为 TRUE,则将运行 THEN 代码块。如果条件评估为 false,则将运行 ELSE 块。在以下示例中,如果 x = 1,则将打印“Hello”,否则将打印“Good night”。
IF x = 1 THEN print "Hello" ELSEIF print "Good night" ENDIF
当有多个条件要检查时,通常使用 ELSE IF。以下示例将打印“Hello”,如果 x = 1,或“How are you?”,如果 x = 2,否则将打印“Goodbye”。
IF x = 1 THEN print "Hello" ELSE IF x = 2 THEN print "How are you?" ELSE print "Goodbye" ENDIF
当条件有多种可能的结果时,使用此结构。例如,为了扩展上面的示例,假设您希望程序根据变量 x 的值打印不同的消息:
CASE x OF 1 : PRINT "Hello" 2 : PRINT "How are you?" 3 : PRINT "I am fine" 4 : PRINT "Have a good day!" OTHERWISE PRINT "Goodbye" ENDCASE
在此示例中,如果 x = 1,则我们打印“Hello”,如果 x = 2,则打印“How are you?”,如果 x = 3,则打印“I am fine.”,或者如果 x = 4,则我们打印“Have a good dayǃ”。如果 x 等于任何其他值,则我们打印“Goodbye”。
规范链接
|
当我们需要重复一段代码时,使用迭代。我们可以使一段代码重复,要么重复一定次数,要么持续重复,要么只要某个条件继续为真就重复,要么直到某个条件变为真为止。
FOR 循环用于重复代码一定次数。我们指定一个计数器变量并将其设置为初始值,然后指定一个结束值。在每次循环迭代之后,计数器变量会自动递增 1。在以下示例中,x 从 1 开始,每次代码重复时递增 1,直到它达到 10,然后循环将终止。
FOR x = 1 TO 10 print x NEXT
REPEAT 循环将重复代码块,直到给定条件为真。条件不会在代码运行一次后才被检查,因此无论条件是真还是假,代码都将始终至少运行一次。以下示例将继续获取用户输入,直到用户输入的值小于 10。此结构通常用于验证检查。
REPEAT INPUT x UNTIL x < 10
在 WHILE 循环中,代码块将运行,并继续运行,直到给定条件不再为真。WHILE 循环类似于 REPEAT 循环,因为它根据条件决定何时终止。但是,while 循环在第一次运行之前检查条件。如果条件不为真,则代码块将永远不会运行。
以下示例也用于输入验证。
INPUT x WHILE x < 10 INPUT x ENDWHILE