Mai 的课堂

主题 8 · 编程

变量、常量、数据类型与输入输出

用变量和常量存储值,选择合适的数据类型,并使用 INPUT 和 OUTPUT。

第 1 课,共 7 课大纲 8.1更新于 2026年10月31日

变量就是贴了标签的盒子

变量是内存中一个有名字的位置,用来存储一个值。程序运行时这个值可以改变。可以把它想象成一个贴了标签的盒子:名字写在标签上,值放在盒子里。

在伪代码中,先用数据类型声明每个变量,再用 <- 把值放进去。赋值会替换盒子里原来的内容。

伪代码
DECLARE Score : INTEGER
Score <- 10
Score <- Score + 5
OUTPUT Score

核心概念: Score <- Score + 5 的意思是:取出 Score 中的值,加上 5,再把结果放回 Score。它不是一个方程。

常量

常量是程序运行期间不能改变的有名字的值。使用常量意味着这个值只写在一个地方,修改起来很方便,也不可能被意外改掉。

伪代码
CONSTANT VatRate <- 0.2
DECLARE Price : REAL
INPUT Price
OUTPUT "Price with VAT: ", Price * (1 + VatRate)

数据类型

每个变量都有一种数据类型,决定它能存放什么:

类型存放例子
INTEGER整数42、-7、0
REAL带小数部分的数3.14、-0.5、19.99
CHAR单个字符'A'、'7'、'?'
STRING文本:零个或多个字符"Hello"、"07700 900123"
BOOLEANTRUE 或 FALSETRUE、FALSE

考试提示: 电话号码要存成 STRING 而不是 INTEGER:它可能以 0 开头、含有空格,而且你从不对它做数学运算。

输入与输出

INPUT 等待用户输入一个值并把它存进变量。OUTPUT 显示值,多个值之间用逗号分隔。

在 PseudoEditor 中,程序运行时终端会为每个 INPUT 询问输入,所以你可以在浏览器里测试交互式程序。

伪代码
DECLARE Name : STRING
DECLARE Age : INTEGER
OUTPUT "What is your name?"
INPUT Name
OUTPUT "How old are you?"
INPUT Age
OUTPUT "Hello ", Name, ", next year you will be ", Age + 1

顺序

顺序是指语句从上到下一条接一条地按顺序执行。改变顺序就会改变结果:在上面的程序中,年龄必须先输入才能使用。

关键术语

变量
程序运行时值可以改变的有名字的内存位置。
常量
程序运行时不能改变的有名字的值。
数据类型
变量所存数据的种类,例如 INTEGER 或 STRING。
顺序
指令按先后顺序逐条执行。

自我检测

门是否上锁应该用什么数据类型存储?查看答案

BOOLEAN,因为它不是 TRUE 就是 FALSE。

X <- 4、X <- X * 3、OUTPUT X 输出什么?查看答案

12。

说出用常量代替每次直接写数值的一个理由。查看答案

如果值要变,只需改一个地方,而且程序运行时它不会被误改。

练习这项技能

用一道题练习刚学到的知识,再到工作室编辑器中运行你的答案。