清單最大值與最小值
這篇文章會介紹,如何在 Scratch 裡使用函式、變數、邏輯判斷...等積木,搭配清單的操作,實作可以從數字清單中,取得最大值和最小值的功能。
積木程式原理
點擊貓咪角色,從左側積木清單裡,新增 max、min 和 n 三個變數,以及一個清單 list,將 max、min 和 list 勾選顯示在舞台中。
- 變數 max:紀錄最大值。
- 變數 min:紀錄最小值。
- 變數 n:操作清單 list 使用的變數。
- 清單 list:數字清單。
編輯點擊綠旗時,清空 list 清單的內容,使用重複 20 次積木,每次重複將 1~100 的隨機數加入 list,完成後點擊綠旗,list 清單裡就會出現二十個隨機數字。
新增一個名為「最大最小」的函式,勾選「執行完畢再更新畫面」。
透過下圖,了解取得「最小值」的原理 ( 取得最大值的原理也相同 ):
- 設定 min 為清單的第一個項目 ( 開始時 n=1 )。
- 依序將 min 與其他項目比較,如果 min 大於某個項目,就將 min 設定為那個項目的數值 ( 因為那個數字一定比較小 )。
- 全部比較過一次之後,就能取出最小值。
根據取得最大值和最小值的原理,編輯「最大最小」的函式內容:
- 設定 n 為 1,從清單的第一個項目開始。
- 設定 max 和 min 為清單的第一項數值 ( n=1 )。
- 使用重複積木,重複「清單長度 - 1」次 ( 因為 n 從 1 開始 ),每次重複執行:
- 如果某個項目的數值大於 max,將 max 設定為該數值。
- 如果某個項目的數值小於 min,將 min 設定為該數值。
- 將 n 增加 1,依序判斷清單中每個項目。
完成效果
完成後,在點擊綠旗的程式下方,執行「最大最小」函式,就可以從清單裡,取出最大值和最小值。
範例解答
範例解答:清單最大值與最小值
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~