:::
跳到主要內容
:::
策展回顧
探索我們的最佳策展
瞭解各種不同主題的策展文章並帶來新的思考規劃
演算法中的問題解析
演算法中的問題解析

  筆者在很多資訊科技的研習中時常聽到有不少老師反應「演算法」很難上,尤其對非資訊本科系出身的老師來說更是如此。尤其演算法的問題解析,大多數都是照著教科書的內容帶過去,很少讓學生有發想、參與解決問題方法的機會。「問題解析」其實就是「將實際問題拆解成幾個單元,以規畫用電腦來解決問題的步驟」,因此重點就是「如何將問題拆解」及「設計解決的步驟」。

  當然演算法必須搭配程式設計才行,演算法用來設計解題方法,程式設計用來實作解題程序,就像要先做好旅行計畫再出發、先畫好房子的設計圖再動工是一樣的道理。所以在設計這個單元時,也參考了教育大市集裡面侯偉富老師的「生活中的演算法」教案,先讓學生對演算法的概念有個基本的認識。另外在實際授課時,參考了教育大市集中「智慧教室」多位老師的經驗,運用大屏進行教學。

這個單元會對應的學習重點如下:

遊戲製作&S4A初體驗
遊戲製作&S4A初體驗

  Scratch是麻省理工媒體實驗室開發的圖形化程式語言平台。初學者不需先學習程式語言語法便能設計動畫或遊戲。期望通過學習Scratch,啟發和激勵學童在愉快的環境下操作去學習程式設計。

  Scratch for Arduino泛指以Scratch為基礎,除了原有Scratch的所有功能外,還可透過各家所研發之Arduino擴充積木,可在Scatch環境下控制Arduino硬體的轉譯器,統稱S4A,它讓熟悉Scratch環境界面的學生可以透過Arduino開發板上的電子感測器取得可用的訊息後,來控制或驅動電子電機等零組件,達到以圖像式程式積木來自動控制外在硬體裝置的設計。S4A主要包含二個部份,一個是以Arduino程式語言構成的「韌體」程式,利用Arduino IDE介面燒錄到Arduino開發板,做為與Scratch溝通的橋樑;另一是增加Arduino的擴充積木,讓使用者透過其所擴充的數位腳位、類比腳位…等程式積木指令以進行硬體的自動控制。

  希望透過這個課程可以提升學生在程式設計與開放硬體的運用與學習興趣,以啟發學生創意思維,學會思考的方式和解決問題的能力;在生活的應用上,期許學生除了知道可變電阻在生活中的應用也能動手製作一個運用可變電阻設計的可調整電器強弱的裝置。

  學生先備知識,已學會Scratch遊戲程式設計基本功能(動作、事件、控制及運算積木) 。