1 個分支0 個標籤
SsiaoREADME:移除不存在的單檔下載說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
03ba2cc19 小時前
  • src/
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • a28.aia
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • b28.aia
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • c28.aia
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • d28.aia
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • e28.aia
    App Inventor 段考(進階)五題作答:a28–e28 與說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
  • README.md
    README:移除不存在的單檔下載說明 Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WEsLSHJNpAos7msxsJbxU6
    19 小時前
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 就好:

  1. 打開 這個 repo 的首頁。
  2. 點檔案列表右上方的「程式碼 ▾」按鈕。
  3. 在展開的選單最下面點「下載 ZIP」,瀏覽器會存成 appinventor-exam-28-main.zip。
  4. 解壓縮(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。