You are on page 1of 9

運算思維演練

via

視覺化程式設計 Blockly (2)

Blockly Games
活動⼀:⾶⿃
⽬標:引領⾶⿃ 吃蟲並回到⿃巢
程式將反覆執⾏,撰寫改變路徑的條件以達成⽬標

練習:條件判斷式
   有條件的執⾏動作

40分鐘⾄少闖關⾄第7關

活動⼀:⾶⿃中的運算思維
關卡1:改變參數值 關卡4~5:有條件(比較)執⾏動作
關卡2~3:有條件執⾏動作 關卡6~7:多層條件(比較)執⾏動作

② 還沒吃到

是 否

① ⾯向345° y < 80

是 否

② ⾯向90° ⾯向180° ③
活動⼀:⾶⿃中的運算思維
關卡1:改變參數值 關卡4~5:有條件(比較)執⾏動作
關卡2~3:有條件執⾏動作 關卡6~7:多層條件(比較)執⾏動作


y > 50
是 否

① ⾯向225° 還沒吃到蟲
是 否

② ⾯向315° ⾯向180° ③

複習 Blockly Blocks

變數
函式
← 有條件執⾏:條件成立時才執⾏

活動⼆:


 ← 數字⼤⼩判斷式

認識

邏輯 
 ← 邏輯判斷式

(Logic)

Blocks

← 「真」、「否」值

活動⼆:選擇結構 (有條件執⾏)
• 條件判斷式:數字比較
True(成 False(不成 True
立) 立)

• 條件判斷式:邏輯判斷
A B A且B A或B
True True True True False
True False False True True False
False True False True
True
False False False False
活動三:選擇結構 (有條件執⾏)
世⼤運期間,若14:00前下課,就去現 若機票票價低於5000元,就出國旅
E201 場看棒球賽。 P201 遊。

若機票票價低於5000元,就出國旅
世⼤運期間,若14:00前下課,就去現 P202
遊,否則就待在國內玩。
E202 場看棒球賽,否則回家看電視轉播。

P203 若機票票價低於5000元且有放 7 天以
上的假,就出國旅遊,否則就待在國內
玩。

活動三:選擇結構 (有條件執⾏)
GOGO百貨週年慶「全館八折,滿萬七折」活動中,請讀取採購總⾦額,計
E203 算折扣,並顯⽰折扣後該收取的總⾦額。

變數 輸入 輸出 條件判斷式
採購總⾦額 採購總⾦額 折扣後⾦額
活動三:選擇結構 (有條件執⾏)
設計⼀個預估計程⾞資的程式。啟程1.25公⾥70元,續程每200公尺5元。
P204
變數 輸入 輸出 條件判斷式
距離、⾞資 距離(km) ⾞資

例如:輸入:7.5 (公⾥),輸出:230 元 (⾞資)

活動四:巢狀選擇結構

活動四:巢狀選擇結構
若14:00前下課,就去7-11買點⼼; 若14:00前下課,就去7-11買點⼼;
E204 E205
若15:00前下課,就去吃下午茶; 
 若15:00前下課,就去吃下午茶; 


否則就回家吃晚餐。 若16:00前下課,就去買珍珠奶茶;


否則就回家吃晚餐。

活動四:巢狀選擇結構
若14:00前下課,就去7-11買點⼼; ⽤多個如果可以嗎?
E205 需⽤更嚴謹的條件判斷式
若15:00前下課,就去吃下午茶; 
 X 有些條件未符合設想狀況
若16:00前下課,就去買珍珠奶茶;

否則就回家吃晚餐。
活動四:巢狀選擇結構
請依 [考試分數] 印出該有的成績。
P205 A: 90-100
B: 80-89
C: 70-79
D: 60-69
F: 0-59

< 90 ≥ 60

< 80 ≥ 70

< 70 ≥ 80

< 60 ≥ 90

本次課程總結
運⽤ Blockly 進⾏程式設計
1. 熟悉有條件執⾏的概念
• Blockly Games – ⾶⿃

2. 初體驗問題導向視覺化程式設計
• ⽂字 (Text) Blocks
• 變數 (Variable) Blocks
• 數學 (Math) Blocks
• 邏輯 (Logic) Blocks
– 選擇結構、條件判斷式
– 巢狀選擇結構
本週作業
現代⼈習慣查看氣象預報,來決定衣著與是否要攜帶雨具,請寫⼀個程式依據
H201 輸入的天氣型態與氣溫,印出外出提醒。

天氣型態 晴 雨 氣溫 10~15 16~25 26~30

注意防 建議攜帶雨 低溫來襲, 氣溫舒適, ⾼溫炎熱,


外出提醒 外出提醒
曬。 具。 加件外套! 薄外套備⽤。 多補充⽔分。

BMI 是⾝體質量指數 Body Mass Index=體重/⾝⾼2,我國成⼈BMI建議值為


H202 18.5~24, 請寫⼀個程式判斷個⼈BMI是否過輕、過重或符合標準。

國⺠健康署建議BMI值:
BMI < 18.5 過輕
18.5 ≤ BMI < 24 標準
BMI ≥ 24 過重
BMI < 1 , BMI > 50 輸入錯誤

You might also like