結構化程式設計(3)
程式設計重要概念(內涵)
變數(Variable)
A.變數在程式設計中的涵義
變數是程式語言的一個基本元素,可以存放文字或數字資料,在程式執行時可以隨時改變變數的內容,一個變數只能存放一筆資料,兩筆資料就需要兩個變數。如果有很多筆資料要存放,可以使用陣列來存放,在Scratch稱為清單。.這些資料可能是氣溫值.玩家的得分等等.在程式設計中我們需要對資料進行儲存.需要容器(盒子)來儲存.這個(容器)盒子就叫做變數.
生活範例
變數-食物盒 變數名稱-食物盒標籤 變數內容(值)-食物盒的內容 |
B.變數儲存資料方式-(指定運算子或賦值運算子)
牛刀小試1:Scratch變數賦值觀念
資料型態(Data Type)
說明:
由字元所組成的一串文字符號被稱之為「字串」
例如 "Hello" 這個字串就是由 'H'、'e'、'l'、'l'、'o' 這五個字元所組成,字串的本質是字元陣列
布林類型:真(true)與假(false)
Scratch變數積木
1.新增變數
點選[資料]分類。 再點選[做一個變數]。 |
|
跳出交談視窗 填入變數名稱:要有意義.不要和其他變數名稱重複。 變數使用範圍:[適用所有角色]-->讓每個角色都可以存取這個變數,[僅 適用本角色]-->只有這個角色可以存取變數。這個選項設定後不能更改。 按[確定]完成。 |
|
新增完成後,會多出一個變數,還有4個程式積木可以使用。 取用變數值--> 設定變數值--> 將變數值加1,或加其他數字,負數為減少--> 顯示在舞台上--> 不顯示--> |
|
變數的前面有一個選取方塊,打勾就會顯示變數值,在變數上按滑鼠右鍵會有三種顯示方式可以選擇。 |
2.數值變數:
變數內容為數字,變數值可以做加減運算,也就是使用[將變數x的值改變1]這個積木。
例:小貓碰到老鼠,變數就加1。
3.字串變數:
變數內容為文字,變數值不可以運算,將字串變數加1會產生錯誤,如下圖,變數變成NaN。
4.變數範例
資料引用:https://sites.google.com/site/yjl9466/4/4-1
Scratch變數資料型態
積木特徵 |
舉例 |
說明 |
橢圓的 |
可以放數字(整數或小數). |
|
圓角矩形 |
字串(文字) 若將數字當成文字則失去數字運算的屬性 |
|
六角形 |
只能放布林條件判斷(真或假) |
參考資料:https://medium.com/lenmochen/howtochoosevariabletypeinscratch-c94d6d323401
實作1:Whac a Mole(打地鼠)
原始程式下載
原始程式執行結果
遊戲要求:計時10秒.假如得分比失分多就說你贏了.否則就說你輸了.遊戲停止) |
程式執行結果
問題抽象化:
1.當點到貓.變數Hits(得1分)改變1分.且發出音樂
2.當沒有點到貓.變數Misses(失1分)改變1分
3.時間設為10秒(倒數計時10秒).假如Hits(得分)變數>Misses(失分)變數就說你贏了.否則就說你輸了.遊戲停止
教學影片1
教學影片2
參考資料:http://120.115.18.8/sws/DesktopDefault.aspx?tabindex=2&tabid=58
作業上傳
檔名:109****whac-a-mole.sb3