結構化程式設計(3)


程式設計重要觀念(內涵)

教學影片1

變數(Variable)

A.變數在程式設計中的涵義

變數是程式語言的一個基本元素,可以存放文字或數字資料,在程式執行時可以隨時改變變數的內容,一個變數只能存放一筆資料,兩筆資料就需要兩個變數。如果有很多筆資料要存放,可以使用陣列來存放,在Scratch稱為清單。.這些資料可能是氣溫值.玩家的得分等等.在程式設計中我們需要對資料進行儲存.需要容器(盒子)來儲存.這個(容器)盒子就叫做變數.

生活範例

變數-食物盒

變數名稱-食物盒標籤

變數內容(值)-食物盒的內容

B.變數儲存資料方式-賦值(指定)

迷思解說

在程式設計中"="不是等於的意思.它是賦值也就是將右邊的的值賦予(丟)給左邊.會不斷的改變

思考問題

i=5

i=i+1

i=?

錯誤的寫法

5=i

演算法虛擬碼的撰寫

i5

ii+1

i=?

Scratch變數積木

1.新增變數


點選[資料]分類。 再點選[做一個變數]。
跳出交談視窗

填入變數名稱:要有意義.不要和其他變數名稱重複。

變數使用範圍:[適用所有角色]-->讓每個角色都可以存取這個變數,[僅
適用本角色]-->只有這個角色可以存取變數。這個選項設定後不能更改。

按[確定]完成。

 

新增完成後,會多出一個變數,還有4個程式積木可以使用。

取用變數值-->

設定變數值-->

將變數值加1,或加其他數字,負數為減少-->

顯示在舞台上-->

不顯示-->

變數的前面有一個選取方塊,打勾就會顯示變數值,在變數上按滑鼠右鍵會有三種顯示方式可以選擇。

2.數值變數:

變數內容為數字,變數值可以做加減運算,也就是使用[將變數x的值改變1]這個積木。 例:小貓碰到老鼠,變數就加1。


3.字串變數:

變數內容為文字,變數值不可以運算,將字串變數加1會產生錯誤,如下圖,變數變成NaN。

4.變數範例

資料引用:https://sites.google.com/site/yjl9466/4/4-1

C.變數如何儲存資料-存在記憶體

 

牛刀小試1:Scratch變數賦值觀念


資料型態(Data Type)

教學影片2

a.資料(數據)型態(類型)

(1)食譜

(2)程式設計

說明:

由字元所組成的一串文字符號被稱之為「字串」

例如 "Hello" 這個字串就是由 'H'、'e'、'l'、'l'、'o' 這五個字元所組成,字串的本質是字元陣列

布林類型真(true)與假(false)

(3)Scratch程式語言

積木特徵
舉例
說明
橢圓的

可以放數字(整數或小數).

圓角矩形

字串(文字)

若將數字當成文字則失去數字運算的屬性

六角形
只能放布林條件判斷(真或假)

實作1:Whac a Mole(打地鼠)

遊戲下載

學習方法3-程式補填法+一點點創意

任務1-讓變數有作用

提示:

1.當小貓角色被滑鼠點到時.變數Hits改變1分.且發出音樂

2.當舞台角色被滑鼠點到時.變數Misses改變1分

任務2-讓遊戲可以結束且訂定遊戲輸贏的規準(例如計時30秒.判斷Hits>Misses就說你贏了)

提示:

參考資料:http://120.115.18.8/sws/DesktopDefault.aspx?tabindex=2&tabid=58


作業上傳到雲端

1.點自己班的連結.輸入各班密碼

0801

0813

0816