🌱 U1 程式基礎・知識點 K01

輸入與輸出

把輸入的資料組合成指定格式的輸出

B1-01-InputOutput
練習平台
點標題可以展開或收合

1學習目標

  • 會用「詢問並等待」讀入資料,用「詢問的答案」取得讀到的內容。
  • 會用「說出」輸出答案。
  • 會把文字和讀到的資料組合成題目指定的格式。
  • 知道輸出格式要和題目一模一樣,平台才會判定正確。

2概念說明

每一題程式解題都有相同的流程:讀入資料 → 處理 → 輸出答案。這個知識點先練習頭和尾:讀進來、說出去。

你想做的事用哪個積木
讀入一筆資料詢問( )並等待
取得剛剛讀到的資料詢問的答案
輸出答案說出( )
把幾段文字接成一段字串組合

讀到的資料通常會先存進一個變數,取一個看得懂的名字(例如「名字」),之後要用時就拿這個變數。

💡 平台怎麼判斷答案對不對?

平台會把你「說出」的內容和正確答案比較。比較時,空白和換行都視為一樣的分隔,多幾個空白也沒關係;但是文字、標點、順序必須完全相同。例如「Hello, Amy」寫成「Hello,Amy」(少了空白,兩個字黏在一起)或「hello, Amy」(大小寫不同)都會被判錯。

3示範題:跟著一步一步做(1 題)

先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。

示範題

Hello world

L1|基礎A-01-0
在程式設計的第一步,最重要的是能夠讀取使用者輸入,並將結果正確輸出。 請你寫一個小程式,讓使用者輸入自己的名字,然後程式要輸出一行「Hello, 名字」。 Hello後面會接小寫逗號,還有一個空白輸入 這樣的練習可以幫助你理解輸入與輸出,是學習程式設計的基礎。
範例1
輸入
Amy
輸出
Hello, Amy
範例2
輸入
Tom
輸出
Hello, Tom
第 1 步:讀題,找出輸入和輸出
  • 輸入:一個名字,例如「Amy」。
  • 輸出:一行「Hello, 名字」。Hello 後面是小寫逗號,逗號後面有一個空白。
第 2 步:把問題拆成步驟
詢問 並等待,把答案存進 名字
說出 (「Hello, 」接上 名字)

「Hello, 」這段文字要連同逗號和後面的空白一起打進去,再接上變數「名字」。

第 3 步:用範例走一次

輸入「Amy」時,名字=Amy;把「Hello, 」和「Amy」接起來,得到「Hello, Amy」,和範例輸出一樣。

第 4 步:對照範例答案

按「載入範例」,可以看到範例答案只有兩個動作:先「詢問並等待」把答案存進「名字」,再「說出」組合好的文字。

⚠️ 常見錯誤
  • 漏掉逗號後面的空白:輸出變成「Hello,Amy」,會被判錯。
  • 直接說出固定的名字:例如寫死「Hello, Amy」。範例會過,但換成別的名字就錯了,一定要用讀進來的「名字」。

4練習題(2 題)

照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。

一起學習吧

L1|基礎A-01-1
這題多了什麼:要讀入兩個名字,所以要「詢問並等待」兩次,分別存進兩個變數。輸出時把「名字一」「, 」「名字二」「, 一起學習吧!」依序接起來,標點符號要和題目一模一樣(最後是全形驚嘆號)。
看題目內容
在程式設計的第一步,最重要的是能夠讀取使用者輸入,並將結果正確輸出。 請你寫一個小程式,讓使用者輸入好朋友一的名字、接著輸入好朋友二的名字,然後程式要輸出一行「朋友一名字,朋友二名字, 一起學習吧!」。 朋友一名字後面、朋友二名字後面都會接小寫逗號,還有一個空白輸入 這樣的練習可以幫助你理解輸入與輸出,是學習程式設計的基礎。
範例1
輸入
Amy
John
輸出
Amy, John, 一起學習吧!
範例2
輸入
Tom
Susan
輸出
Tom, Susan, 一起學習吧!
💡 需要提示嗎?
兩個名字要分兩次讀入;輸出時逗號、空白、驚嘆號都要和題目一模一樣。

數字加總

L1|基礎A-02-0
這題多了什麼:這次讀進來的是數字,要算出兩個數字的和。請用數學的「+」積木相加;如果用字串組合把兩個數字接起來,會得到「94」這種接在一起的結果,而不是 13。
看題目內容
當我們要處理數字時,常常需要加總。 請設計一個程式,讓使用者輸入兩個數字,程式要輸出這兩個數字的總和。 這樣的題目能幫助你熟悉數字資料處理。
範例1
輸入
9
4
輸出
13
範例2
輸入
6
5
輸出
11
💡 需要提示嗎?
用數學的「+」積木把兩個數字相加;如果用「字串組合」,兩個數字會被接在一起(例如 9 和 4 變成 94),而不是 13。

5自我檢核

學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。

  • 我會用「詢問並等待」讀入資料,並把「詢問的答案」存進變數。
  • 我會用字串組合,把固定文字和變數接成指定格式。
  • 我知道「數字相加」和「文字接起來」要用不同的積木。
  • 我會對照範例,檢查輸出的標點和空白是否完全一樣。