什麼是運算思維?

更新 發佈閱讀 6 分鐘

運算思維包含著許多原則概念,本篇列舉幾個最主要的核心概念,並用簡單的例子協助你大略理解這些名詞代表的意思。

raw-image

拆解 Decomposition

將龐大又複雜的問題或任務分解成一個一個小單元處理

要如何吃下一整頭牛?很簡單,把它切成多個一口大小的牛排,一口一口吃。

想像一下,當我們面對一個龐大又複雜的問題,是不是常感到手足無措呢?當問題的複雜程度超出預期,無法一口氣解決時,最好的策略就是拆解它,若是此時我們能把它細分成多個小問題,不但能減輕心理的壓力,更可以有效地幫助我們進一步簡化並理解它。

不過,我認為拆解問題最困難的部分,其實並不是「拆解它」,而是「再拼回去」。拆解問題時,若真的是將 1 個問題拆成 3 個相互獨立的問題就糟了,若無法再將 3 個小問題整合回原本的大問題,那麼即便能解決所有小問題,大問題依然不會解。

所以,拆解時最重要的是保持見樹又見林的視野,思緒就像 Google Map 一樣隨時可以拉近、拉遠,能夠同時注意細節又不失整體宏觀概念,清楚各個環節中相互依存的互動關係。

類推 Generalisation

辨識出相同類型或相似的問題

因為運算思維所瞄準的不是解決單一問題,而是找出同一類的問題的解法。所以在每個的案例問題之間,必然存在著某些固定的模式,找到這些模式不但有助於分析理解問題,還可以在新的狀況出現之時辨認是否為同一類型問題,甚至能舉出更多相同類型的例子。

舉個非常簡單的例子:
1. 妞妞有 3 顆糖果,媽媽又給了妞妞 2 顆,妞妞現在有幾顆糖果?
2. 妞妞有 2 顆糖果,媽媽又給了妞妞 4 顆,妞妞現在有幾顆糖果?

這是很簡單的加法問題,透過觀察我們可以發現,除了數量上的不同之外,這 2 個問題基本上一模一樣,所以可以歸納出它們一定有一套相同的解法。往後每當媽媽又給妞妞糖果時,我們知道同樣的問題又再次發生了,可以用一樣的解決辦法處理。

抽象化 Abstraction

保留剛好足夠的細節簡化問題,以便找出模型

剛看到「抽象化」這個詞時可能不太好理解,其實它的概念很簡單,我把它稱之為「萃取」:從情境當中過濾掉不重要的資訊,只留下會對結果造成影響的訊息,讓整個問題變得更加單純。

沿用上面的例子:

妞妞有 3 顆糖果,媽媽又給了妞妞 2 顆,妞妞現在有幾顆糖果?

在這個例子中,「誰」給妞妞糖果重不重要?

不重要,媽媽給、爸爸給或奶奶給都沒差,所以可以把「媽媽」先過濾掉。

妞妞有 3 顆糖果,妞妞又得到 2 顆,妞妞現在有幾顆糖果?

再來,「誰」有糖果會不會影響最後糖果的數量?

不會,所以也可以把「妞妞」省略掉。

有 3 顆糖果,又得到 2 顆,現在有幾顆糖果?

如果不是糖果,而是香蕉、或是小汽車,會不會影響計算數量?也不會,所以不論要計算的物品是什麼,都可以用簡單的一個點表示。

raw-image
有 3 (點),又得到 2 (點) ,有多少?

經過抽象化與類推原則交叉分析,我們可以發現,不論是什麼東西或是誰,只要是有一個數量又得到一個數量的題目都是同一類型的問題,都可以用同一套解法。

演算法 Algorithms

提出一套精確可執行的解決方案步驟

當問題透過抽象化與類推原則的萃取與分析後,我們已經理解了問題的核心,這是便是發揮創意與智慧來設計一套解決流程的時候了,演算法便是將腦中抽象的解法,寫成具體的執行步驟。

把【原有的數量】加上【增加的數量】就是【答案】

演算法並不是程式,差異在於演算法只是將解決流程以具體明確的方法表示出來,電腦還無法執行;而程式則是指將演算法以特定的程式語言文法及結構編譯後,可被電腦執行的文件。

然而對於程式設計來說,演算法必須盡可能精確,因為將來程式是要寫給電腦執行的,而電腦並不像人腦有許多基本常識,可以自行腦補與判斷,若演算法步驟寫得太過簡單或攏統,執行起來就可能產生許多問題。

邏輯推理 Logical Reasoning

預測並提出解釋

訓練運算思維的同時也會鍛鍊孩子的邏輯推理能力,孩子在編寫演算法的過程中,也正不停地在預測每一個步驟將會造成的影響,每個指令將帶來什麼改變。

這一點在教導孩子編寫行動類型的指令時特別明顯,孩子在編寫「前進」或「右轉」等指令時,都需要預測機器人收到指令後會如何行動,並且造成什麼結果,才能進而繼續編寫下一項指令。

此外,當錯誤 (Bug) 發生,也就是實際執行結果與設計規劃的行動不一致時,邏輯推理能力將更受挑戰,因為孩子要一方面觀察指令並在大腦中模擬,然後另一方面對照實際執行的情況,才能挑出錯誤的片段並進行修正。


不要告訴孩子「該如何解決」,問孩子「你觀察到什麼?你想怎麼做?」

實務上在教導運算思維時,時常會透過一些遊戲、設計一些挑戰,引導孩子運用運算思維的各項概念解決問題。最重要的是,絕對不能直接告訴孩子問題該如何解決,因為這樣教育出來的孩子不會思考,當遇到新問題時,只能坐等著別人來教;教導運算思維是要帶著孩子面對問題,試著自己去拆解、分析,設計自己的解決方式,執行看看並反覆修正。這樣孩子才能真正學會去面對沒有答案的問題,培養出「I can」的解題自信。

留言
avatar-img
大樹爸爸的沙龍
7會員
8內容數
大樹爸爸的沙龍的其他內容
2023/08/24
為什麼孩子會發生【同音字混淆】的狀況呢?我認為是因為漢字有它獨特的書寫邏輯,然而在傳統的啟蒙教育過程中,可能忽略了這一點,造成在錯誤的練習中,反而養成了不良的寫字邏輯習慣,直到同音錯別字的狀況越來越嚴重,才亡羊補牢,修正這個問題。 但如果能從一開始便做些小小改變,或許就能幫助孩子少走些冤枉路了~
Thumbnail
2023/08/24
為什麼孩子會發生【同音字混淆】的狀況呢?我認為是因為漢字有它獨特的書寫邏輯,然而在傳統的啟蒙教育過程中,可能忽略了這一點,造成在錯誤的練習中,反而養成了不良的寫字邏輯習慣,直到同音錯別字的狀況越來越嚴重,才亡羊補牢,修正這個問題。 但如果能從一開始便做些小小改變,或許就能幫助孩子少走些冤枉路了~
Thumbnail
2021/03/09
您正在教孩子認ㄅㄆㄇ嗎?教很多遍仍記不住? 因為注音符號的外觀與讀音毫無關聯性,所以在大腦記憶中不容易直接產生聯結。 因此,我們可以有策略地架構一個符號形狀與讀音聯想的共通記憶點,透過圖像搭起記憶的橋樑,幫助孩子用聯想更輕鬆地識得注音符號。 文章最後,會將我做的聯想字卡檔案分享給各位爸媽們囉!
Thumbnail
2021/03/09
您正在教孩子認ㄅㄆㄇ嗎?教很多遍仍記不住? 因為注音符號的外觀與讀音毫無關聯性,所以在大腦記憶中不容易直接產生聯結。 因此,我們可以有策略地架構一個符號形狀與讀音聯想的共通記憶點,透過圖像搭起記憶的橋樑,幫助孩子用聯想更輕鬆地識得注音符號。 文章最後,會將我做的聯想字卡檔案分享給各位爸媽們囉!
Thumbnail
2021/01/16
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
2021/01/16
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
雖然表面是一道移除元素的題目,但實際上考的還是搬移。 題目要求的是把val目標值移除,等價於 把非目標值的搬到前面,並且回傳這些剩下來的元素個數(也就是 陣列裡面,非目標值的元素總數​)。 請看下方範例,會更好理解。
Thumbnail
雖然表面是一道移除元素的題目,但實際上考的還是搬移。 題目要求的是把val目標值移除,等價於 把非目標值的搬到前面,並且回傳這些剩下來的元素個數(也就是 陣列裡面,非目標值的元素總數​)。 請看下方範例,會更好理解。
Thumbnail
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
Thumbnail
從跟著教學影片把老師的程式抄過一遍,變成看到題目能把題目轉為程式,對於初學者來說蠻困難的。所以我想以初學者的角度來分享自己怎麼適應這段轉換的過程,以及我解題的方法是什麼。(也順便紀錄一下自己的思路) ※主題:流程控制為主的綜合小應用 ※題目:讓使用者輸入一個數字,並用程式判斷該數字是否為質數
Thumbnail
❥ 進階邏輯題 ❥ 再次挑戰樂高 ❥ lulu老師小結
Thumbnail
❥ 進階邏輯題 ❥ 再次挑戰樂高 ❥ lulu老師小結
Thumbnail
本文特別摘取大一做專題的時候,最仿真的 3 個題目來分享:數學、公民、生物。
Thumbnail
本文特別摘取大一做專題的時候,最仿真的 3 個題目來分享:數學、公民、生物。
Thumbnail
今天接續上次的主題,如何改進做題時講不到解法的進步方式。解法問題是大多數同學遇到的困難,而且學測範圍很大,筆者提出兩個解決方案:歸納做法、一題多解。
Thumbnail
今天接續上次的主題,如何改進做題時講不到解法的進步方式。解法問題是大多數同學遇到的困難,而且學測範圍很大,筆者提出兩個解決方案:歸納做法、一題多解。
Thumbnail
當二元一次方程式跟列出所有解,以及應用題都沒太多問題後,就會進入解聯立方程式的範圍。在此要建立的第一個概念,就是兩個未知數就得要兩個方程式去求,才會有唯一解。
Thumbnail
當二元一次方程式跟列出所有解,以及應用題都沒太多問題後,就會進入解聯立方程式的範圍。在此要建立的第一個概念,就是兩個未知數就得要兩個方程式去求,才會有唯一解。
Thumbnail
好久不見的「給文組人的 Formula 用法」系列。 今天的重點是 round, floor, round 的使用方法! ❶ 將數值取整的指令以及用法? ❷ 如何將數值以小數點後兩位取整? ❸ 怎麼用 Notion 分餅乾給小孩?(誤)
Thumbnail
好久不見的「給文組人的 Formula 用法」系列。 今天的重點是 round, floor, round 的使用方法! ❶ 將數值取整的指令以及用法? ❷ 如何將數值以小數點後兩位取整? ❸ 怎麼用 Notion 分餅乾給小孩?(誤)
Thumbnail
仔細看看這張圖片。現在讓我來問你四個問題,你準備好了嗎? 第一個問題是:請把方塊A中的白色區域分成大小和形狀相同的兩等份。這個問題很簡單吧!接着下來,讓我們來看看答案。 答案就是這麼簡單! 第二個問題是:請把方塊B中的白色區域分成大小和形狀相同的三等份。這個問題也不太難吧!接下來,讓我
Thumbnail
仔細看看這張圖片。現在讓我來問你四個問題,你準備好了嗎? 第一個問題是:請把方塊A中的白色區域分成大小和形狀相同的兩等份。這個問題很簡單吧!接着下來,讓我們來看看答案。 答案就是這麼簡單! 第二個問題是:請把方塊B中的白色區域分成大小和形狀相同的三等份。這個問題也不太難吧!接下來,讓我
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News