結構化程式設計(2)


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

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

a.資料型態

食譜分類

資訊科學分類

說明:

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

字串與雞肉串關係圖

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

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

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

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

 

c.資料處理

 

d.Scratch資料類型自動轉換


變數(Variable)

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

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

變數-食物盒

變數名稱-食物盒標籤

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

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

老師提問:在小精靈遊戲如何將資料(分數)儲存在電腦?儲存在哪裡?

老師說明:

當我們要管理或儲存小精靈遊戲的資料時.需要有一種方法可以記錄我們想要的基本資訊.而且以方便電腦來處理的形式來記錄.而電腦在處理數值.文字.聲音.圖像.視訊這些不同型態資料之前.必須把它們儲存在電腦記憶體.而這些資料始以二進位數字(0與1)來儲存.這就是電腦資料表示

圖片引用:中學運算思維工作坊講義

圖片引用:https://sites.google.com/site/ezpythoncolorcourse/dataandvariableintro

3.為何要使用變數?

補充說明

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

(2)常數與變數概念釐清

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

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


實作1:自動點餐機

程式下載

任務:老師有位朋友,開了一家漢堡店,請你利用Scratch程式設計一個自動點餐程式

程式執行結果

老師提問:日常生活中區餐館點餐有哪幾種型態?

人工點餐

老師提問:那人工點餐有何問題(缺點)?

自動點餐

分析問題

1、如何來獲取點餐者所要點的菜呢?

2、如何實現菜單和單價的儲存?

3、如何實現菜單單價的累加和儲存?

4、如何實現輸出總價總和?

參考影片

程式優化:

1.此程式要如何設計得更性化

2.若菜單項目很多.例如50種.那要如何解決?