結構化程式設計(2)


資料型態(Data Type)及變數(Variable)

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

A.資料處理

B.資料儲存

c.資料型態

食譜分類

資訊科學分類

說明:

字串,將一個個字元串起來,變為一串文字的意思

字串與雞肉串關係圖

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

布爾將邏輯陳述句的真假分別用1與0代替,然後最基本的運算規則只有八種:

d.資料型態描述方式-值

資料描述各式各樣資訊的東西.在這些資訊中.描述東西具體的物.描述大小資料的量

 

牛刀小試1-資料型態測驗

牛刀小試2-scratch資料型態(類型)操作

Scratch資料類型自動轉換


變數(Variable)

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

1.在程式設計中.我們需要對資料操作需要容器(盒子).這個盒子就叫做變數.

變數-食物盒

變數名稱-食物盒標籤

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

2.它包含部分已知.未知的數值或資訊(即一個值)的儲存位址.及相對應的符號名稱(識別字)

3.在使用上須先需宣告一變數之資料型態.識別字(變數名子)初始值.它可用來儲存數值.文字.布林值等資料.定且可以修改.比較.計算

補充說明

1.有些程式語言不用宣告邊數的資料型態如Scratch

2.常數與變數概念釐清

「常數」:在程式執行過程中其值不變,像圓周率=3.141592

「變數」:與常數相反,在程式執行過程中其改變

Q:你能舉出日常生活中的常數與變數的例子嗎?

 

 

B.變數的作用

【盒子能拿來作麼用~製作蛋糕用】

【記憶體能拿來做什麼用~把數字放進去執行運算】

在剛才的範例,我們使用了攪拌器、紙盒,把草莓跟巧克力製作成草莓巧克力蛋糕;現在,我們要用一樣的方式來理解1+2=3在電腦中的運算流程

1.在記憶體1放進一個數字1。

2.在記憶體2放進一個數字2。

3.把記憶體1的數字放進CPU裡。

4.把記憶體2的數字放進CPU裡。

5.在CPU裡把1跟2相加。

6.相加後的結果放進記憶體3。

變數、數值、記憶體與CPU之間的關係

理解它們之間的關係後.你才知道寫這行程式的意義及電腦是如何運算的

Q:為何要使用變數呢?


實作1:Scratch變數練習-貓咪數數字

假設我們想要讓貓咪可以數個數字,例如從1數到10,那麼我們先建立一個變數叫做counter,如下所示:


建立完成之後,會在變數積木區看到如下所示的改變:

補充資料

Scratch變數種類

區域變數:用於區域使用的變數 • 在Scratch上僅用於特定單一角色或背景內的變數

全域變數:在程式中被宣告後,就可以使用的變數 • 在Scratch上:在程式中任意處都能使用的變數

在舞台上看到這個變數的內容:


參考程式碼:

練習:小貓向世界問好(讓小貓依序說出"Hello World"10次(使用變數)