Scratch&C#教材

第5週 比較運算與邏輯運算

比較運算與邏輯運算

第5週

運算式與運算子概念

  • 比較運算式

Scratch的運算積木中有「>」「<」及「=」三種比較積木
比較積木只會回傳布林值「true」或「false」
所以通常會使用在判斷式中

  • 比較運算式

C#的比較運算子除了Scratch有的「>」「<」及「=」之外
還有「>=(大於等於)」「<=(小於等於)」和「!=(不等於)」
另外C#中等於運算子必須寫成「==」

  • 邏輯運算式

Scratch中有「且」「或」及「不成立」三種邏輯積木
用來判斷兩個布林值
邏輯積木也只會回傳布林值「true」或「false」
像是Scratch沒有的「>=」就可以使用到

  • 邏輯運算式

Scratch中的相當於C#中的「!」用法

  • 邏輯運算式

Scratch使用是因為有許多廣泛的用法
可以表示按鍵被放開

也等同於比較「50 >= 100」

  • 邏輯運算式

C#中的「且(AND)」須寫成「&」或「&&」
「或(OR)」則須寫成「|」或「||」
「&」和「|」會判斷完兩邊的運算元才會跳出
「&&」和「||」只要一邊運算元達成條件就會跳出

  • 邏輯運算式

C#還有「互斥或(XOR)」,寫成「^」
下表整理了「AND」「OR」與「XOR」分別顯示的結果

左運算元右運算元ANDORXOR
truetruetruetruefalse
truefalsefalsetruetrue
falsetruefalsetrueTrue
falsefalsefalsefalsefalse

Scratch比較運算式

建立新變數「結果」
儲存上週Scratch練習的BMI計算小貓咪說出的結果

根據國民健康署建議
BMI應該 >= 18.5 並 < 24
所以 < 18.5 為過瘦,>= 24 為過胖

建立變數「標準」來儲存比較之後的結果

完成程式並運行

C#比較運算式

延續上週的程式練習

利用判斷式比較BMI是否符合健康範圍

完成並執行結果

C#邏輯運算式

建立兩個整數變數「小明國文」與「小明英文」
並將變數分別設為「60」與「40」

只要小明的國文與英文成績其中一個不到60分
就顯示「預警」
否則顯示「PASS」

C#邏輯運算式練習

練習建立四個整數變數

「小明國文 = 80」

「小明英文 = 40」

「小王國文 = 20」

「小王英文 = 8」

只要小明的國文與英文成績其中一個60分及格
同時小王的國文與英文成績其中一個60分及格
就顯示「小組過關」
否則顯示「小組失敗」

發表迴響

%d 位部落客按了讚: