從建構式教學的角度認識電腦如何表達資訊

第一部分:電腦到底是什麼?(重新定義電腦)

✅ 建構式策略: 從孩子的生活經驗出發,挑戰他們對「電腦」的既定印象。

  • 提問:「你覺得『計算機(Calculator)』算不算電腦?那『手機』呢?你手上的電子錶呢?家裡的洗衣機呢?」
  • 探究:「以前的電腦像房間一樣大,現在的電腦可以放進口袋。它們看起來都不一樣,但它們都在做同一件事。你覺得那件事是什麼?」

「電腦」這個詞(Computer)雖然最初的意思是「計算的人」,但現在的電腦早就不只是個會算數學的大機器了。它更像是一個會變魔術的圖書館管理員,幫我們整理照片、播放電影、傳送訊息。
有趣的是,不管電腦變得多聰明,它用來記錄這一切的方法卻笨得驚人——它只認得兩個符號:0 和 1。
為什麼這麼厲害的機器,只用這麼簡單的語言?這就是我們要解開的秘密。

第二部分:為什麼是 0 和 1?(二進位的物理基礎)

✅ 建構式策略: 用「開關」這個最直觀的物理動作來解釋。

  • 提問:「如果我給你一個手電筒,你要怎麼傳訊息給對面大樓的朋友?如果只能用『開燈』和『關燈』,我們要怎麼約定信號?」
  • 探究:「電腦裡面其實住著幾億個小小的『開關』。比起分辨『很亮』、『有點亮』或『不亮』,你覺得只分『開』跟『關』是不是比較不會看錯?」

電腦其實一點都不複雜,它只是由成千上萬個微小的「開關」組成的。
想像一下,如果要電腦分辨 10 種不同強度的光線,那只要電壓稍微不穩,電腦就會搞混。但如果只分辨「開(1)」和「關(0)」,那就簡單多了!

  • 在硬碟裡,這就像是磁鐵的「南極」與「北極」。
  • 在光碟上,這就像是表面「會反光」或「不反光」。
  • 在晶片裡,這就像是電路是「通」的還是「斷」的。

雖然我們寫成 0 和 1,但對電腦來說,這其實是物理上的兩種狀態。把這兩種狀態組合起來(8個開關變成一個位元組),電腦就能開始變魔術,變出數字、文字甚至顏色。

進一步閱讀:別急著教算術!讓孩子自己破解「二進位」(binary digits)的點數密碼

第三部分:用數字畫畫(影像表示法)

✅ 建構式策略: 從「馬賽克拼貼」「放大鏡」的概念切入。

  • 觀察:「你看過拼豆(Perler beads)或馬賽克磚嗎?如果我們站很遠看,它像一張畫;但如果拿放大鏡貼近看,你會看到什麼?」
  • 提問:「如果我要讓這張馬賽克的顏色變得很豐富,像照片一樣,我需要更多種顏色的珠子,還是更少種?」

你在螢幕上看到的所有照片,其實都是一場騙局!如果你拿放大鏡貼著螢幕看,你會發現這張美麗的照片其實是由無數個小方格(像素)組成的。
電腦用一串 0 和 1 來決定每一格要塗什麼顏色。

  • 省空間的畫法:如果每一格只用 1 個位元(0是黑,1是白),那我們只能畫出黑白圖,但檔案很小。
  • 精緻的畫法:如果每一格用 24 個位元來調色,我們可以調出 1600 萬種顏色,畫出超逼真的照片,但代價就是檔案會變得超級大!
    這就是為什麼有些高畫質遊戲在舊電腦跑不動——因為舊電腦來不及處理這麼多「著色指令」。

進一步閱讀:別急著告訴孩子「0是黑、1是白」— 用解謎遊戲教導圖像編碼(Image Representation)

第四部分:壞掉的電話(錯誤偵測與更正)

✅ 建構式策略: 用「傳話遊戲」「魔術」來演示錯誤如何發生以及如何發現。

  • 遊戲:「我們來玩傳話遊戲(Broken Telephone)。第一個人說一句話,傳到最後一個人通常會變成什麼樣子?為什麼會變?」
  • 思考:「如果我們傳的是要把太空船炸毀的密碼,傳錯一個字就完蛋了。我們要怎麼在不重講一次的情況下,知道這句話有沒有被傳錯?」

世界是不完美的。網路訊號會中斷,硬碟會壞軌,就像傳話遊戲一樣,資料在傳送過程中很容易「聽錯」。如果那是銀行轉帳的金額,多一個 0 或少一個 0 可是大災難!
電腦科學家想出了一個聰明的辦法:「檢查碼」
這就像我們在傳送卡片時,故意多加一張卡片來湊成偶數。如果你收到時發現變成奇數,你就知道:「啊!中間一定有東西出錯了!」
這種技巧(同位檢查)讓我們即使在硬碟壞掉一部分,或是從遙遠的木星傳回照片時,也能自動找出錯誤並修好它,不需要叫外星人重傳一次。

進一步閱讀:用「讀心術」學會電腦如何自我修復(parity-error-correction)

第五部分:驚喜就是資訊(資訊理論)

✅ 建構式策略: 用「猜數字遊戲(20 Questions)」來量化資訊量。

  • 遊戲:「我心裡想一個 1 到 100 的數字。你要問幾個問題才能猜到?如果你問『是 3 嗎?』、『是 5 嗎?』這樣要問很久。什麼樣的問題可以最快刪掉一半的答案?」
  • 總結:「每一個能幫你刪掉一半可能性的問題,就是 1 個位元的資訊量。」

我們要怎麼測量「資訊」有多少?是用書的重量嗎?還是字數?
電腦科學家有一個很酷的定義:「資訊就是驚喜的程度」

  • 如果你朋友跟你說:「我今天走路去上學。」這一點都不驚喜,因為他每天都走路,這句話包含的資訊量很低。
  • 如果他說:「我今天搭直升機去上學!」這句話讓你下巴掉下來,它包含的資訊量就超級高!

我們可以玩「終極密碼」來測量資訊。要猜出 1 到 100 之間的一個數字,最聰明的方法是每次都切一半問:「比 50 大嗎?」(這樣你就一口氣刪掉了 50 個錯誤答案)。
這種「二分法」的邏輯,就是電腦計算資訊量的基礎。看似簡單的猜數字遊戲,其實隱藏著電腦處理龐大數據的智慧!