🌱 U1 程式基礎・知識點 K02

變數與四則運算

用變數存數字,並用四則運算、整除、餘數算出答案

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

1學習目標

  • 會把讀進來的數字存進有意義名字的變數。
  • 會用四則運算(+ − × ÷)寫出題目要的算式。
  • 會分辨「四捨五入」和「只取整數商(無條件捨去)」。
  • 會用整除和餘數做單位換算。

2概念說明

變數就像一個貼了標籤的盒子:把數字放進去,之後用標籤(變數名稱)就能拿出來計算。幫變數取一個看得懂的名字,例如「鉛筆單價」「總秒數」,寫算式時就不容易弄錯。

這個知識點會用到這些運算:

運算例子結果用在哪裡
乘、加10 × 3 + 5 × 240算總金額
除法後四捨五入13 ÷ 2 → 四捨五入7題目說「四捨五入取整數」
除法後無條件捨去246 ÷ 3 → 無條件捨去82題目說「只取商」「整數平均」
餘數125 除以 60 的餘數5算「剩下多少」
💡 整除和餘數是一對好朋友

「125 秒是幾分幾秒?」→ 分鐘=125 ÷ 60 無條件捨去=2,秒=125 除以 60 的餘數=5。只要題目有「換算成…又…」「分成幾組、剩下幾個」,通常就是這一對一起出場。

📌 一行有好幾個數字時

題目常把幾個數字寫在同一行、用空白隔開,例如「10 3 5 2」。平台的「詢問並等待」每次會依序拿到一個數字,所以有幾個數字就「詢問並等待」幾次。

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

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

示範題 1

購買文具

L1|基礎BSA01-001
小明到文具店購買鉛筆與橡皮擦。請根據單價與數量,計算總金額。
輸入
輸入四個整數,依序為鉛筆單價、鉛筆數量、橡皮擦單價、橡皮擦數量。
輸出
輸出一個整數,代表總金額。
範例1
輸入
10 3 5 2
輸出
40
第 1 步:讀題,找出輸入和輸出
  • 輸入:四個整數,依序是鉛筆單價、鉛筆數量、橡皮擦單價、橡皮擦數量。
  • 輸出:總金額。
第 2 步:把問題拆成步驟

先把四個數字分別存進四個變數,再寫出算式:

詢問並等待 → 鉛筆單價
詢問並等待 → 鉛筆數量
詢問並等待 → 橡皮擦單價
詢問並等待 → 橡皮擦數量
說出 鉛筆單價 × 鉛筆數量 + 橡皮擦單價 × 橡皮擦數量
第 3 步:用範例走一次

輸入「10 3 5 2」:10 × 3 = 30,5 × 2 = 10,30 + 10 = 40。和範例輸出一樣。

第 4 步:對照範例答案

按「載入範例」,注意讀入的順序要和題目一樣。在積木裡,乘法要先組好,再放進加法積木的兩邊,順序才會是「先乘後加」。

⚠️ 常見錯誤
  • 變數配錯對:寫成「鉛筆單價 × 橡皮擦數量」,範例會算出 10 × 2 + 5 × 3 = 35,答案就錯了。讀入的順序和變數名稱要一一對好。
  • 積木巢狀放錯:寫成(10 × 3 + 5)× 2,答案變成 70。
示範題 2

秒數換算

L1|基礎BSA01-004
給定一段時間的總秒數,請換算成幾分鐘又幾秒。
輸入
輸入一個整數 S,代表總秒數。
輸出
輸出兩個整數,依序為分鐘與剩餘秒數,中間以空白分隔。
範例1
輸入
125
輸出
2 5
第 1 步:讀題,找出輸入和輸出
  • 輸入:總秒數 S,例如 125。
  • 輸出:兩個整數,依序是分鐘和剩下的秒數,中間用空白隔開。
第 2 步:把問題拆成步驟
詢問並等待 → 總秒數
說出 (總秒數 ÷ 60 無條件捨去)、空白、(總秒數 除以 60 的餘數)
第 3 步:用範例走一次

125 ÷ 60 = 2.08…,無條件捨去得到 2;125 除以 60 的餘數是 5。輸出「2 5」。

第 4 步:對照範例答案

按「載入範例」,看看範例答案怎麼用「字串組合」把分鐘、空白、秒數接成一行。

⚠️ 常見錯誤
  • 用四捨五入算分鐘:如果是 150 秒,150 ÷ 60 = 2.5,四捨五入會變成 3 分鐘,但正確答案是 2 分 30 秒。
  • 秒數用減法算錯:「總秒數 − 60」只扣掉一分鐘,要用餘數才對。

4練習題(4 題)

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

長方形周長與面積

L1|基礎BSA01-003
這題多了什麼:一次要輸出兩個結果:周長和面積。周長是(長 + 寬)× 2,注意括號;最後把兩個結果用空白隔開輸出。
看題目內容
給定長方形的長與寬,請計算長方形的周長與面積。
輸入
輸入兩個整數,依序為長方形的長與寬。
輸出
輸出兩個整數,依序為周長與面積,中間以空白分隔。
範例1
輸入
8 5
輸出
26 40
💡 需要提示嗎?
周長和面積各用一個變數算好,最後一起輸出,中間用空白隔開。

數字平均

L1|基礎A-02-1
這題多了什麼:平均=(兩數相加)÷ 2,題目要四捨五入取整數。例如 9 和 4 的平均是 6.5,四捨五入後是 7。
看題目內容
當我們要處理數字時,常常需計算平均。 請設計一個程式,讓使用者輸入兩個數字,程式要輸出這兩個數字的平均(四捨五入取整數)。 這樣的題目能幫助你熟悉數字資料處理。
範例1
輸入
9
4
輸出
7
範例2
輸入
6
5
輸出
6
💡 需要提示嗎?
先算出平均,再用「四捨五入」取整數。

平均分數整數版

L1|基礎BSA01-007
這題多了什麼:和上一題很像,但這題的整數平均要只取商(無條件捨去)。例如總分 246 ÷ 3 = 82,如果是 248 ÷ 3 = 82.66…,也要輸出 82,不能四捨五入成 83。
看題目內容
給定三科成績,請計算總分與整數平均。整數平均只取商,不處理小數。
輸入
輸入三個整數,代表三科成績。
輸出
輸出兩個整數,依序為總分與整數平均,中間以空白分隔。
範例1
輸入
80 75 91
輸出
246 82
💡 需要提示嗎?
這題的整數平均「只取商」,和上一題的四捨五入不一樣,比較看看兩種結果的差別。

找零錢

L2|進階BSA01-005
這題多了什麼:把示範的「整除+餘數」連續用三次:先算 50 元有幾枚,用餘數知道還剩多少錢;再用剩下的錢算 10 元有幾枚;最後剩下的就是 1 元的枚數。
看題目內容
商店只使用 50 元、10 元與 1 元硬幣找零。給定找零金額,請計算最少需要多少枚硬幣。
輸入
輸入一個整數 N,代表找零金額。
輸出
輸出三個整數,依序為 50 元、10 元與 1 元硬幣的數量,中間以空白分隔。
範例1
輸入
187
輸出
3 3 7
💡 需要提示嗎?
先用 50 元整除算枚數,再用餘數更新「還剩多少錢」,接著換 10 元、1 元,重複同樣的步驟。

5自我檢核

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

  • 我會幫變數取看得懂的名字,並照題目順序讀入。
  • 我知道「四捨五入」和「無條件捨去」的差別,並能從題目文字判斷要用哪一個。
  • 我會用整除算「有幾個」、用餘數算「剩多少」。
  • 我會把好幾個結果用空白隔開,輸出在同一行。