程式設計評測系統 · 學生版
積木(Blockly)、Scratch、Python、C++ 四種練習介面。介紹怎麼作答、怎麼用操作指引、提示與參考解答,以及最重要的——如何登入班級,讓老師收到你的成績。
這是一套純瀏覽器的程式設計練習網站,用同一套題庫提供四種介面。你把題目解出來、按「評分」看對不對;登入班級的話,成績和作答會自動傳給老師。
拖拉積木寫程式,適合入門。頁首可切中/英文。
Scratch 風格積木,分類為「專用/外觀/控制/運算/變數/清單/函式」。
直接寫 Python 程式碼,進階練習用。
用 C++ 寫程式,銜接 APCS 與程式競賽。在瀏覽器裡直接編譯執行,不用安裝軟體。
🌐 四個介面用同一套題目
同一個題組可以用任一種介面作答,各介面各自保留你拼好的積木或程式。積木(Blockly/Scratch)、Python、C++ 是三條學習路線,獎牌、積分和排行榜各自計算;同一題用第二種語言再完成,遊戲幣只給一半。
🏠 從首頁進入:登入班級 → 我的學習面板
打開首頁先登入班級——輸入老師給的班級代碼(或掃老師的班級 QR code,代碼會自動填好)、座號和自己設定的 4 位數密碼。登入後會直接進入我的學習面板:在「📚 開始練習」選擇 Blockly、Scratch、Python 或 C++;老師發佈的測驗與作業顯示在最上方;「⏩ 繼續上次」可以回到上次練習的介面和題組。成績會自動傳給老師,遊戲幣和進度也會存在雲端。在答題介面裡按「🏠 我的面板」可以隨時回到面板切換介面。
📱 用平板或手機:掃描老師投影的班級 QR code,班級代碼會自動填好,只要輸入座號和密碼。自己的平板或手機請取消勾選「這是學校共用電腦」,之後會保持登入,也會記住班級和座號;學校電腦則保持勾選。
進入任一介面後,先載入要練習的題組。三種載入方式:
.txt 題庫檔載入(此方式沒有參考解答)。切換題組會清空工作區
換題組或換題目時,工作區的積木與變數會自動清空,讓你從乾淨狀態重做,不會殘留上一題的東西。
載入題組後,答題區上方有幾個分頁,依介面略有不同:
| 分頁 | 做什麼 |
|---|---|
| 題目 | 看這一題的說明與要求。 |
| 自行測試 | 用自己想的輸入試跑程式,看輸出對不對。可按「+ 新增一組」加多組測資,各自「▶ 執行這組」或「全部執行」一次跑完。 |
| 評分 | 用隱藏測資自動評分,顯示得分與各題明細。評到滿分時,學習進度會自動記錄。 |
| 🧭 指引 | 只在「示範題」出現的操作指引,一步步教你拖哪個積木、接在哪裡(見下一節)。 |
| 參考解答 | 逐步顯示老師準備的解答(Blockly/Scratch,用題庫目錄載入時才有)。什麼時候能看由老師依班級設定,預設是這題通過後才開放(見「操作指引、提示與參考解答」)。 |
Python 與 C++ 介面
右側題組區是「說明/自行測試/評分」三個分頁,沒有參考解答分頁。評分沒通過時,評分結果下方會出現 💡 提示(見「操作指引、提示與參考解答」)。
關於「自行測試」的提示訊息
積木版/Scratch 的自行測試和評分一樣採雙策略:先「每行一次輸入」,若不足再改「用空白切割輸入重跑」,並在訊息欄標註。看到這個提示是正常設計,不是錯誤。
在學習面板「📚 開始練習」點 ⚙️ C++ 進入。系統用瀏覽器內建的 C++ 編譯器(clang,C++17)編譯、執行你的程式,不用安裝任何軟體。
cin/getline 時會自動打開「自訂輸入」,cin >> 以空白或換行分隔讀值,getline 一次讀一整行。也可以到「自行測試」分頁新增多組輸入,「全部執行」一次跑完。| 工具列按鈕 | 做什麼 |
|---|---|
| ▶ 執行/執行所有測試 | 編譯並執行程式;「執行所有測試」依序跑完這題的測資並自動評分。 |
| 開啟/儲存 | 載入或存成 .cpp 檔。 |
| 自訂輸入、清除程式碼、清除輸出 | 輸入要餵給程式的資料;清空程式區或輸出區。 |
| 我的面板、學習進度 | 回到學習面板,或看學習進度。 |
| 釘選題目、小白板、錄影 | 和其他介面相同(見「答題頁小工具」)。 |
⚠ C++ 介面的限制
可以用 #include <bits/stdc++.h> 和 STL(vector、map、set、sort…)。不支援例外處理(try/throw)、多執行緒(thread)、讀寫檔案。
每次改完程式第一次執行要編譯約 1~3 秒;每筆測資超過 3 秒(「執行」按鈕 5 秒)會自動停止,通常是無窮迴圈。
編譯錯誤會附上中文提示(💡),原始英文訊息留在下方,方便對照學習。
評分時輸出要和預期完全一樣,只忽略每行最後的空白;中間多或少一個空白、換行都會判錯。
學習面板「📚 開始練習」下方有 🐍 Python 模擬器 和 ⚙️ C++ 模擬器,不用選題目,可以自由寫程式、試錯:
標記為「示範題」的題目,作答區會多一個 🧭 指引 分頁。它會讀這題的解答,產生一份逐步清單,並在左側工具箱用聚光燈標出你現在該點的位置:
按了會怎樣
面板上方顯示「步驟 X / N」與這一步要做什麼;「👉 現在放這個」就是當前目標。放好會自動跳下一步;也可用「上一步/下一步/重看」自己翻。
四種介面在評分沒通過時都會給提示,幫你自己找出問題:
參考解答什麼時候能看,由老師依班級設定:
| 老師的設定 | 你會看到 |
|---|---|
| ✅ 通過後才開放(預設) | 這題「評分」拿到滿分後才能看,用來對照不同寫法。還沒通過時顯示「🔒 通過這題後才會開放參考解答」,可以先看提示。 |
| 🔓 評分未過 2 次解鎖 | 評分沒通過 2 次後就能看。 |
| 🔒 僅教師 | 看不到參考解答,示範題的「🧭 指引」也會關閉,提示照常顯示。卡住時用「自行測試」找問題,或舉手問老師。 |
老師改了設定,你的畫面約 15 秒內就會更新。開放後,切到「參考解答」分頁可逐步看老師的完整解法;通過後打開會顯示「🎉 你已經通過這題!」,可以一步一步和自己的寫法比較:
學習地圖已經整合到我的學習面板的「🗺️ 學習進度」分頁。答題頁頁首按 學習進度,或在面板點「🗺️ 學習進度」分頁、「🗺️ 看學習進度」,都會到這裡。
Blockly、Scratch、Python、C++ 四種介面的頁首都有 釘選題目 小白板 錄影 三個按鈕。
忘了帶紙筆、想算一下變數怎麼變化,或老師講解時,都可以按「小白板」。拖曳標題列可以移動,⤢ 放到最大,▁ 收合,✕ 關閉。
| 按鈕 | 用途 |
|---|---|
| 黑/紅/藍/綠筆、✎細中粗 | 選筆的顏色;按「✎」切換粗細。 |
| 🖍 螢光筆 | 畫重點。 |
| T 文字 | 在畫布上點一下輸入文字,按 Enter 確定。 |
| / 直線、↗ 箭頭、▭ 方框 | 按住拖曳畫出圖形。 |
| ⬚ 選取移動 | 框選一塊,再拖到新的位置(貼上的圖片也可以這樣移)。 |
| 🧽 橡皮擦、↶ 上一步 | 擦掉,或復原上一個動作。 |
| ▦ 變數追蹤表 | 插入「步驟/變數/值」表格,追蹤迴圈每一輪變數怎麼變化。 |
| ▩ 格線、🗑 全部清除 | 開關格線;清空整張白板。 |
| ⬇ 下載、📋 複製 | 把白板存成 PNG 圖片,或複製到剪貼簿貼給別人。 |
| 📎 貼上 | 貼上剪貼簿的圖片(也可以直接按 Ctrl+V)。 |
| 🔀 流程圖 | 自動產生程式流程圖(見下一段)。 |
把積木貼到白板上講解
Blockly/Scratch 頁首按「截圖複製」,工作區的積木會複製成圖片;到小白板按 Ctrl+V 貼上,再用筆圈出、標註。
關閉小白板,內容就會清除
要留下來的話,關閉前先按 ⬇ 下載成圖片,或按 📋 複製。
在 Blockly 或 Scratch 可以把積木程式自動畫成流程圖,幫你看懂程式的執行順序。
小技巧
先畫「我的程式」,下載或複製起來,再畫「參考解答」(老師把參考解答設為「僅教師」時無法使用),對照兩張圖,就能找出邏輯哪裡不一樣。Python、C++ 介面目前還不支援流程圖;工作區沒有積木時也會提示你先拼程式。
按「錄影」會在新分頁開啟「Web 錄影神器」,可以錄下操作畫面,例如把遇到的問題錄給老師看,或錄一段自己的解題說明。
老師給你班級代碼後,登入班級一次,之後每次按「評分」,成績、作答的積木或程式就會自動傳給老師,不用再手動回報。
⚠ 常見狀況
「X 號已經有人加入了,密碼不正確」:密碼打錯,或有人先用了你的座號。請找老師在教師管理頁「重設密碼」,再重新登入。
「老師已關閉加入」:老師在全班加入後關閉了加入功能,請找老師協助。
左下角顯示「☁️ N 筆待上傳」:網路暫時不通,紀錄先存在電腦裡,連上網路後會自動補傳,不用重做。
老師看得到什麼?
每一題的分數、作答次數、是否通過,以及你最後一次的積木或程式(通過的題目保留通過時的版本)。匯入或貼上別人的程式,或在程式裡直接寫出測資的答案(例如 print(答案) 或 cout << 答案,而不是用輸入算出來),都會被標示出來,也不會拿到遊戲幣。伺服器只記座號,不會記你的姓名。
練習前要先登入班級
內建題庫需要登入班級才能使用。沒有登入就打開答題頁,會自動回到首頁,請先登入班級。
老師發佈測驗後,登入班級就會看到,不用輸入題組網址。
⚠ 測驗時要注意
測驗由伺服器評分,電腦要連上網路。出現「評分失敗」時請確認網路後再按一次評分,分數不會因此被記成 0。
測驗中看不到參考解答和指引、不能換題組,也不會拿到遊戲幣,遊戲大廳暫停使用。
不小心重新整理或關掉分頁沒關係,回首頁按「⏩ 繼續」就能接著作答,計時不會重來。
已經交卷或時間到了還想重考,請找老師。
作答中請不要切換到其他分頁或視窗,老師會看到「離開畫面」的次數。每個人的題目順序可能不一樣,有時每人抽到的題目也不同。
老師延長你的時間時,畫面會提示「老師延長了你的作答時間」,剩餘時間會自動更新。
小提醒
每 10 分鐘最多回報 3 次,請把問題一次寫清楚。沒有登入班級時,只能回報「測資好像有錯」,會送給系統管理員修正題目,不會回覆你。
try/throw、thread 和讀寫檔案,請改寫成不用這些功能。執行超過 3 秒會被停止,請檢查有沒有無窮迴圈,或 cin 讀的資料比輸入多。.txt 檔不支援。某題老師沒放解答時會顯示「尚無參考解答」,不影響其他功能。file:// 開啟不保證同源共享,進度與對照檔可能載不到。