什麼是運算思維?

更新於 發佈於 閱讀時間約 6 分鐘

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

運算思維核心概念

運算思維核心概念

拆解 Decomposition

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

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

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

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

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

類推 Generalisation

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

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

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

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

抽象化 Abstraction

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

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

沿用上面的例子:

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

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

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

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

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

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

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

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

將情境問題轉為抽象化圖示

將情境問題轉為抽象化圖示

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

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

演算法 Algorithms

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

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

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

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

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

邏輯推理 Logical Reasoning

預測並提出解釋

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

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

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


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

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

留言
avatar-img
留言分享你的想法!
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
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
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