• 任務說明
• 概念插播:變數
• 逐步解析 1
• 逐步解析 2
• 概念插播:如果…那麼…
• 概念插播:邏輯運算
• 逐步解析 3
4 . 1 變數與條件判斷① —聖誕禮物
任務說明
2
任務說明
▪ 如果小潔的國文、英語、
數學這 3 科成績平均達 85 分以上,就可以得到禮物
。
▪ 我們要撰寫程式,計算並 判斷小潔能不能得到禮物
。
3
使用素材
程式檔: 4-1-1.sb3 程式範例影片
程式摘要
1. 爸爸依序詢問國文、英語、數學 3 科 成績,並等待輸入。
2. 每輸入一科成績後,就說出該科目與 分數,例如:國文分數 88 。
3. 計算 3 科的平均分數,並判斷是否達 85 分:
(1) 達 85 分,就說:「平均分數 ____ ,恭喜獲得聖誕禮 物!」
(2) 不到 85 分,就說:「平均分數 ____ ,下次加油!
4
程式範例影片
題目解析流程
5
概念插播
變數
6
概念插播:
▪ 變數:
1. 變數是程式語言中「用來存放資料的容器」。
2. 變數裡面可以是空的,也可以存放數字或文字資料
。
7
變數
概念插播:
▪ 變數的特性:
1. 一個變數只能存放一筆資料。
2. 當放入新的資料時,舊的資料就會被覆蓋並取代
,只留下最新放入的資料。
8
變數
逐步解析 1
9
設定提問、認識變數
題目解析流程
1 0
逐步解析 1
逐步解析
1 1
在檔案 4-1-1.sb3 中,先以輸入國文與數學兩科成績為例。爸 爸具有下圖的程式,要計算「國文分數 + 數學分數」。請按綠 旗執行程式,假設依序輸入 80 、 70 ,執行結果正確嗎?
1
逐步解析
1 2
▪ 輸入:國文
80
分、數學70
分。結果:手算為
150
分,程式執行為140
分。想一想:
(1) 為什麼出錯?
(2) 該怎麼修正?
1
請看老師 解題示範
1 3
逐步解析 2
1 4
設定變數、計算平均
題目解析流程
1 5
逐步解析 2
逐步解析
問題思考
1 6
接續【逐步解析 1 】,修改程式:
1. 爸爸分別詢問國文、英語、數學 3 科成績,並等待使用 者輸入。
2. 每輸入一科分數後,爸爸就說出該科目與分數,例如:
「國文分數 88 」。
3. 最後,計算平均分數,並說出「平均分數 」。
2
1 2
3
4
Q1
詢問各科分數
Q2
儲存各科分數
Q3
說出各科分數
Q4
計算平均分數
Q5
說出平均分數
5
逐步解析
關鍵積木
1 7
2
請看老師 解題示範
1 8
概念插播
如果…那麼…
1 9
概念插播:
▪ 針對條件進行判斷,結果分為成立、不成立兩種:
(1) 成 立:程式區塊 1 → 程式區塊 2 。 (2)
不成立
:只執行程式區塊 2 。2 0
如果…那麼…
概念插播:
例:根據「是否下雨」判斷要不要提醒「記得帶雨傘」,而不 管是否會下雨,都會說「準備出門囉」。
2 1
如果…那麼…
概念插播
邏輯運算
2 2
概念插播:
▪ 「選擇結構」只有一個放置條件 的空間。
▪ 邏輯運算積木可將多種條件組合 在一起進行條件判斷:
▪ 則可將條件反轉
,讓程式撰寫更有彈性。
2 3
邏輯運算
條件
概念插播:
▪ :甲、乙兩個條件都要成立,結果才成立
。
2 4
邏輯運算
狀況 條件甲 條件乙 判斷結果
1
○ ○ ○
2
○ × ×
3
× ○ ×
4
× × ×
概念插播:
▪ :甲、乙之中只要一個成立,結果就成立
。
2 5
邏輯運算
狀況 條件甲 條件乙 判斷結果
1
○ ○ ○
2
○ × ○
3
× ○ ○
4
× × ×
概念插播:
▪ :條件甲不成立時,結果才成立;
條件甲成立時,結果不成立。。
2 6
邏輯運算
狀況 條件甲 判斷結果
1
○ ×
2
× ○
逐步解析 3
2 7
條件判斷
題目解析流程
2 8
逐步解析 3
逐步解析
問題思考
2 9
接續【逐步解析 2 】,爸爸說出 3 科的平均分數後,
依照「平均是否達到 85 分以上」,來決定小潔是否 能得到聖誕禮物,執行結果如下表所示。請利用 Scra tch 來完成程式。
3
Q1
判斷平均是否 達 85 分以上
Q2
判斷平均是否 小於 85 分
1 2
逐步解析
關鍵積木
3 0
3
請看老師 解題示範
3 1