- src/App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- a28.aiaApp Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- b28.aiaApp Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- c28.aiaApp Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- d28.aiaApp Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- e28.aiaApp Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
- README.mdREADME:移除不存在的單檔下載說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU619 小時前
README.md
App Inventor 段考(進階)作答
App Inventor 程式語言段考的五個專案,學號後兩碼 28。每個專案各有一個可直接匯入 App Inventor 的 .aia 檔,src/ 底下是解開後的畫面(Screen1.scm)與積木(Screen1.bky),方便在 SiaoHub 上直接瀏覽。
| 題號 | 題型 | 配分 | 專案檔 | 說明 |
|---|---|---|---|---|
| 一 | 循序結構 | 30% | a28.aia |
計算 BMI 值 |
| 二 | 選擇結構 | 30% | b28.aia |
擲骰子比大小 |
| 三 | 重複結構 | 30% | c28.aia |
計算 0~? 以內的偶數和 |
| 四 | 進階題(一) | 8% | d28.aia |
BMI 加上體位判斷 |
| 五 | 進階題(二) | 2% | e28.aia |
擲骰子加上點數範圍檢查 |
匯入方式:App Inventor →「專案」→「匯入專案 (.aia)」。
下載整包(ZIP)
想一次拿到五個 .aia(和 src/ 與這份說明),下載整個 repo 的 ZIP 就好:
- 打開 這個 repo 的首頁。
- 點檔案列表右上方的「程式碼 ▾」按鈕。
- 在展開的選單最下面點「下載 ZIP」,瀏覽器會存成
appinventor-exam-28-main.zip。 - 解壓縮(macOS 雙擊、Windows 右鍵「全部解壓縮」)。
也可以直接用網址下載:https://git.siao.ai/api/v1/repos/siao/appinventor-exam-28/archive/main.zip
注意: 不要把 ZIP 本身匯入 App Inventor。解壓縮後,個別選擇 a28.aia~e28.aia,用「專案」→「匯入專案 (.aia)」一個一個匯入。
一、a28:計算 BMI 值(循序)
- 畫面:
TextBox1輸入體重(公斤)、TextBox2輸入身高(公分),按下Button1,結果顯示在Label3。兩個輸入框都設為只能輸入數字(NumbersOnly)。 - 積木:
Button1.Click→Label3.Text=TextBox1.Text ÷ (TextBox2.Text ÷ 100) ^ 2。 - 身高輸入的是公分,所以先除以 100 換成公尺再平方。題目說用 1.55 輸入只給基本分數,這份是直接輸入 155 的完整做法。體重 52、身高 155 時得到 21.6。
二、b28:擲骰子比大小(選擇)
- 畫面:
TextBox1輸入玩家點數,Label4顯示電腦點數,Button1「比大小開始」,Label5顯示結果。 - 積木:按下按鈕後,
Label4.Text設為隨機整數 1 到 6,再用如果 / 否則如果 / 否則比較:- 玩家
>電腦:你贏了! - 玩家
<電腦:電腦贏了! - 否則:
兩人平手
- 玩家
三、c28:0~? 以內的偶數和(重複)
- 畫面:
TextBox1輸入範圍上限,Button1「開始計算」,Label3顯示總和。 - 積木:全域變數
Sum初始為 0。按下按鈕後先把Sum歸零,再用對每個 Number 從 0 到 TextBox1.Text,每次增加 2,迴圈內做Sum = Sum + Number,結束後Label3.Text顯示Sum。 - 步進為 2、從 0 開始,所以走過的值正好是 0, 2, 4, …。上限若是奇數,最後一個偶數是上限減 1。
四、d28:BMI 加體位判斷(進階一)
從 a28 另存後修改(題目要求這樣做)。
- 畫面:多一個
Label4顯示體位。 - 積木:全域變數
Bmi存計算結果,Label3顯示數值,接著用如果 / 否則如果 / 否則如果 / 否則依成人肥胖定義判斷,顯示在Label4:
| BMI | 顯示 |
|---|---|
< 18.5 |
體重過輕 |
< 24(即 18.5 ≤ BMI < 24) |
健康體位 |
< 27(即 24 ≤ BMI < 27) |
體重過重 |
| 其他(BMI ≥ 27) | 肥胖 |
判斷依序由小到大,前面的條件不成立才會往下比,所以每一段的下界不必另外寫,剛好落在題目的「≥」邊界上。
五、e28:骰子加輸入檢查(進階二)
從 b28 另存後修改。
- 在原本的勝負判斷前面多兩個分支:玩家點數
< 1或> 6時,Label5顯示骰子點數範圍須在1~6之間,請重新輸入,之後的輸贏分支都不會執行,所以不會顯示輸贏。 - 範圍內的點數照
b28比大小。 - 電腦的點數在檢查之前就已經擲出並顯示在
Label4,輸入錯誤時畫面上仍會看到電腦的點數,只是沒有勝負結果。
備註
五個專案都是一次匯出一個 .aia。