結構化程式設計(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種.那要如何解決?