App Inventor 2
程式設計的流程 開始 瞭解需求 撰寫程式 除錯 Debug 執行測試 完成
一隻留名青史的蟲
程式的錯誤類型 語法錯誤 邏輯錯誤 例如:命令拼錯、語法不正確等 翻譯軟體(編譯器或直譯器)可以找出來 例如:程式功能未能正確運作、執行結果未 如預期。 邏輯錯誤執行時才能發現
程式元件 提供特殊的功能 屬性:控制元件的 外觀 行為 Label1.Text 元件名稱 屬性
常數 數值常數 3.14 15 字串常數 “love you” 布林常數 true false
變數 全域變數 區域變數
BMI 值計算 BMI = 體重 / (身高)2 體重的單位是 kg 身高的單位是 m
BMI 畫面
BMI 程式碼(1) 全域變數
BMI 程式碼(2) 區域變數
BMI 的判斷 體重過輕 : BMI < 18.5 健康體位 :18.5 <= BMI < 24
選擇敘述 這段程式碼應該要寫在哪裡? BMI < 18.5 ? 是 顯示 瘦皮猴 否 是 BMI < 24 ? 顯示 帥哥美女 大胖子 這段程式碼應該要寫在哪裡?
大樂透選號建議程式(1) 中哥國際資訊集團目前正在集資準備上 市,但是需要龐大的資金,於是集團董事 長中哥想到應該來買大樂透,若中獎就有 資金了。因此中哥現在需要一個「大樂透 選號建議程式」,以方便買大樂透。 你身為中哥國際資訊集團首席工程師,這 個重要的任務,當然由你處理。中哥承諾 若中頭彩可以分你一半。
大樂透選號建議程式(2) 大樂透是一種樂透型遊戲,由 01~49中 任選6個號碼進行投注。開獎時,開獎單 位將隨機開出六個號碼加一個特別號,這 一組號碼就是該期大樂透的中獎號碼,也 稱為「獎號」。 「大樂透選號建議程式」必須隨機產生六 個數字。
重複敘述 開始值 結束值 累加值 先完成這段程式碼 再執行設定
第一版的樂透選號程式 有問題!因為會有重複的號碼
串列 list Item 項目 “JohnAxer” 3.14 50 “Mary” myList[2] = 3.14 串列長度 4 索引值
List 基本操作 (CRUD) 新增/插入一個項目(Create) 取得一個項目的值 (Read、Retrieve) 修改一個項目的值 (Update) 刪除一個項目 (Delete)
“John” 3.14 50 “John” 3.14 50 “Sally” “John” “John” 2.78 50 “Sally” 建立一個串列 “John” 3.14 50 “Sally” 新增一個項目 “John” 取得一個項目 “John” 2.78 50 “Sally” 更新一個項目
“John” 2.78 50 “Sally” “John” 50 “Sally” “John” “Me” 50 “Sally” myList 刪除一個項目 “John” “Me” 50 “Sally” 插入一個項目 4 尋找串列元素,並傳回索引值
利用 List 解決重複選號的問題 1 2 3 …. 48 49 Step1:先產生一個串列,其項目為1 到 49 Step4:反覆執行 Step2 和 Step 3 六次
Step 1 先產生一個串列,其項目為1到49 新增號碼前,要先清空串列
Step 2 隨機取出串列的其中一個項目 Step 3 刪除剛剛隨機選取的項目 設定區域變數,暫存取出的號碼 找出剛取出的號碼在串列的位置
Step 4 反覆執行 Step2 和 Step3 六次 Step 2 和 Step 3 的程式碼要放這裡喔
第二版的樂透選號程式 Step1 Step2 Step4 Step3