演算法

什麼是演算法?

一種演算法...

  • 是完成任務的一組步驟。
    • 步驟的順序很重要!
  • 應該便於使用者理解。
list of 3 steps

在這段視頻中,觀看這位父親教他的孩子一課,瞭解為什麼演演算法必須準確易於理解順序正確

你覺得怎麼樣?

peanut butter and jelly sandwich
  • 孩子們寫的演算法是什麼?
  • 為什麼他們的第一次嘗試失敗了?
  • 他們是如何改進演算法的?

最佳實踐:鼓勵學生將任務分解為小步驟。通過提醒他們這是編碼的第一步來讓他們保持興奮。

可選活動: 與您的學生一起進行花生醬和果醬活動!

更多背景:歐洲學校嘗試了向年幼的孩子(4-5 歲)教授計算機科學的方法,但對任何人來說,這都是一項非常有趣的活動!

他們想說明計算機並不聰明。它們只是非常快(而且愚蠢)的機器,可以做我們程式設計告訴它們做什麼。他們通過表現得像計算機一樣來做到這一點,孩子們“程式設計”計算機/老師來製作PB&J。如果做得正確,這是非常搞笑的,因為目標是盡可能從字面上理解命令。如果學生的第一步是“將花生醬塗在麵包上”,那麼教師/計算機不會首先做顯而易見的事情:他們會做字面上的事情,這可能是將花生醬塗抹在整個麵包上(因為學生沒有指定只一塊吐司)。

這裡有一個範例視訊 ,其中包含更多說明和資訊。

要問學生的指導性問題: 是否有其他遊戲需要演算法來玩它們?想想那些你必須讓人們下訂單的那些晚餐遊戲。首先,你煮肉,切碎蔬菜,然後把它們放在一個盤子里!就像煮過頭了!有沒有其他使用演算法的現實生活遊戲?魔方呢?你重複某些模式,直到方塊移動到你想要的地方,這是一種演算法!

導師提示由 AmeriCorps 提供支援。

stylized A, AmeriCorps logo in navy

演演算法必須準確!

計算機不能自己做決定!
 
僅僅因為你明白 你在說什麼,並不意味著電腦明白!

編碼和人工智慧中的演算法

計算機聽不懂人類的語言。
 
特殊的程式設計語言可以翻譯人類的步驟,以便計算機可以理解。

活動:使用演算法繪製形狀

按照工作表中的說明進行操作

停下來討論

活動進行得如何?

  • 你的夥伴畫的形狀正確了嗎?
  • 什麼奏效了?
  • 什麼沒有用?
two girls talking

如果你的夥伴沒有做對,試著修復你的演算法,這樣他們就可以按照步驟操作!

要記住的提示

  • 確切地說
  • 將事物按正確的順序排列,稱為序列。 
  • 電腦只能做你告訴它做的事!