欢迎来到输入与输出的世界!
你好!你有没有想过电脑是如何知道你想要它做什么,或者它是如何「回应」你的呢?这一章我们将探讨输入 (Input) 与输出 (Output)(通常称为 I/O)。这是任何计算机程序的核心,因为如果没有它,程序就只会困在一个孤单的盒子里,无法与外界进行任何互动!如果你是初学者,不用担心,我们会一步步为你拆解。
把计算机程序想象成一台自动贩卖机。你给它输入(投入钱币并选择零食),它进行一些处理(计算找零并将零食移出),然后它给你输出(巧克力棒和找回的零钱!)。
1. 获取用户输入
在 AQA 8525 课程中,输入特别指从键盘获取数据。当我们编写程序时,我们需要一种方法来暂停程序,等待用户输入内容。
什么是提示信息 (Prompt)?
想象一下,如果有人走到你面前却一言不发,只是瞪着你看,你一定会不知所措!电脑也是一样。提示信息 (Prompt) 就是显示在屏幕上、告诉用户需要输入什么的讯息。例如:“请输入你的年龄。”
代码中的呈现方式
在 AQA 伪代码 (Pseudo-code) 中,我们使用关键字 USERINPUT。通常,我们会将用户输入的内容储存在一个变量 (variable) 中,以便电脑之后可以记住它。
示例:
OUTPUT '请问你的名字?'
name ← USERINPUT
快速复习:
1. 程序输出 (OUTPUT) 一个问题。
2. 程序等待 (wait) 用户输入内容。
3. 程序使用箭头 (←) 将该数值赋值 (assign) 给一个变量。
你知道吗?
当电脑在等待你输入时,它实际上处于“闲置 (idling)”状态。它看起来好像在忙碌,但其实只是在以每秒数千次的频率检查你是否按下了“Enter”键!
常见错误:
忘记提示信息: 如果你在没有先显示 OUTPUT 讯息的情况下直接使用 USERINPUT,用户只会看到空白屏幕上有个光标在闪烁。他们根本不知道该输入名字、喜欢的颜色还是密码!
重点总结: 输入是我们如何透过键盘将数据送入程序的方法。请务必使用清晰的提示信息,让用户知道该做什么。
2. 显示输出
输出是电脑将数据和资讯回传给用户的方式。在本节中,我们专注于将资讯传送到计算机显示器(屏幕)上。
数据 vs. 资讯
有时候我们输出的是原始数据(例如数字 42),有时候我们输出的是资讯(例如“你的分数是 42”)。为了让程序更“友好”,我们通常会将文字和变量结合起来。
代码中的呈现方式
在 AQA 伪代码 中,我们使用关键字 OUTPUT。单引号 ' ' 内的任何内容都会被原样印出。没有引号的内容则会被视为变量。
示例:
score ← 10
OUTPUT '你的总分是:'
OUTPUT score
记忆小撇步: “In-Out”规则
Input (输入) = 资讯送入 (In) 程序。
Output (输出) = 资讯从程序中送出 (Out)。
逐步教学:打印问候语
1. 电脑寻找 OUTPUT 指令。
2. 检查是否有引号。如果有,它会打印引号内的文字。
3. 如果没有引号,它会在内存中寻找该名称的变量,并打印出里面储存的数值。
常见错误:
引号陷阱: 如果你想要打印名为 name 的变量值,但写成了 OUTPUT 'name',电脑会真的打印出“name”这个词,而不是那个人的真实名字!请记住:文字要加引号,变量不用加引号。
重点总结: 输出是程序透过屏幕与用户“对话”的方式。结合使用文字和变量会让资讯更容易理解。
3. 综合运用
程序遵循一个模式:输入 → 处理 → 输出。
让我们看看一个简单的程序,计算你大约活了多少天:
OUTPUT '你今年几岁?' (提示信息)
years ← USERINPUT (输入)
days ← years * 365 (处理)
OUTPUT '你至少已经活了这么多天:' (输出文字)
OUTPUT days (输出变量)
如果起初看起来有点长,不用担心。 无论是简单的计算器还是大型的电子游戏,每个程序都是使用这些相同的基本组成部分来与使用者互动的。
快速复习盒:
- USERINPUT:从键盘获取数据。
- OUTPUT:在屏幕上显示数据或资讯。
- 变量 (Variable):用来储存输入内容的“容器”,以便之后使用。
- 提示信息 (Prompt):告诉用户该输入什么的讯息。
最终重点: 程序设计的核心就是沟通。输入让用户能与电脑对话,而输出则让电脑能回应用户。掌握这两点,你就离成为一名程序员不远了!