主题 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" |
BOOLEAN | TRUE 或 FALSE | TRUE、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。
说出用常量代替每次直接写数值的一个理由。查看答案
如果值要变,只需改一个地方,而且程序运行时它不会被误改。
练习这项技能
用一道题练习刚学到的知识,再到工作室编辑器中运行你的答案。