歡迎來到輸入與輸出!

你好!今天我們要探討程式設計中最重要的一環:輸入 (Input)輸出 (Output)

試想一下你最喜歡的電子遊戲。如果你的角色無法移動(輸入),而你也看不見螢幕畫面(輸出),這遊戲肯定一點都不好玩,對吧?在本指南中,我們將學習程式如何與使用者溝通,以及使用者如何向程式傳遞資訊。

如果剛開始覺得這些概念有點抽象,別擔心! 一旦你看到程式碼,一切都會豁然開朗。

1. 什麼是輸入?

輸入是指從外部來源傳送給電腦程式的任何數據。對於你的 AQA GCSE 考試而言,這通常是指使用者透過鍵盤輸入的資料。

運作原理(比喻)

想像你正在快餐店。輸入就是你對收銀員說:「我要一個漢堡,謝謝。」 程式(即收銀員)會接收這些資訊並儲存起來,好讓廚房知道該做什麼。

輸入的實際運作

當程式要求輸入時,它通常會「暫停」並等待使用者輸入內容,然後按下 Enter 鍵。

AQA 偽代碼 (Pseudo-code) 中,我們使用 USERINPUT 指令來表示。

範例:
Name ← USERINPUT

這行程式碼告訴電腦要等待使用者輸入內容,然後將該「輸入」儲存到名為 Name 的變數中。

快速回顧:輸入

- 它是什麼? 資料進入程式內部
- 來自哪裡? 通常是鍵盤。
- 為什麼? 為了讓程式具備互動性並處理使用者的數據。

重點總結: 若沒有輸入,程式每次執行都會做一模一樣的事,無法接受使用者的任何協助!

2. 什麼是輸出?

輸出是指電腦程式傳回給使用者的資訊。在你的考試中,這幾乎總是代表顯示在電腦顯示器(螢幕)上的文字或數字。

運作原理(比喻)

回到我們的餐廳例子:輸出就是收銀員遞給你托盤並說:「這是你的漢堡!」 程式已經處理了你的要求,現在正將結果交給你。

輸出的實際運作

我們利用輸出向使用者顯示訊息、計算結果或操作說明。

AQA 偽代碼 中,我們使用 OUTPUT 指令。

範例:
OUTPUT 'Hello, World!'

這會在螢幕上簡單地顯示 Hello, World! 這幾個字。

你知道嗎?

輸出不僅僅是為了展示「最終答案」。程式設計師在編寫程式碼時,常會使用 OUTPUT 語句來檢查變數是否存有正確的數值。這是一種簡單的除錯 (Debugging) 方式!

重點總結: 輸出是電腦與我們「對話」的方式。它將處理過的數據轉化為我們真正能理解的資訊。

3. 將它們結合起來

大多數程式都遵循一個簡單的模式:輸入 → 處理 → 輸出

分步範例

讓我們看看一個簡單的程式,它會將使用者輸入的任何數字加上 10:

1. OUTPUT '請輸入一個數字:' (這是一項說明)
2. Num ← USERINPUT (程式等待使用者輸入)
3. Result ← Num + 10 (這是處理過程)
4. OUTPUT Result (顯示最終答案)

常見程式語言對照

AQA 要求你熟悉在你所選語言中如何執行這些操作。以下是快速參考表:

Python:
- 輸入:variable = input()
- 輸出:print("Hello")

C# / VB.NET:
- 輸入:variable = Console.ReadLine()
- 輸出:Console.WriteLine("Hello")

4. 避免常見錯誤

即使是最優秀的學生也可能犯這些錯誤!請務必留意:

- 忘記儲存輸入: 如果你只寫了 USERINPUT 而沒有將它指派給一個變數(例如 X ← USERINPUT),電腦會立即「忘記」使用者輸入了什麼!
- 搞混兩者: 請記住:Input(輸入)是資料進入 (In)Output(輸出)是資料出去 (Out)
- 遺漏提示: 如果你在使用 USERINPUT 前沒有先顯示 OUTPUT 訊息,使用者只會看到一個閃爍的光標,而不知道該輸入什麼!務必給他們一個「提示」(例如:「請輸入你的年齡」)。

記憶小撇步:I/O 規則

只需記住 I-O-U
Input(輸入 - 使用者說話)
Output(輸出 - 電腦說話)
User(使用者 - 坐在鍵盤前的人)

重點總結: 輸入與輸出是互動的基本工具。掌握了這些,你就已經邁出了踏入程式設計世界的第一大步!