第十次:陣列程式設計實作(6)期中考1
八年級資訊科技程式設計進階術科期中考
題目1:下一節是體育課,老師要找8個同學到體育器材室借籃球。請設計一個抽籤程式,從班上30位學生(座號1-30號)隨機抽選出8個人協助老師。
程式執行結果
*參考教學影片1
*參考程式積木1
*參考程式積木2
作業存成108****-mq1Scratch專案.sb3
題目2: 詢問學生的五科(國英數社自)成績.並將它儲存到一個清單中.當輸入成績為-1時.則說出"輸入結束".並且計算出成績的總分及平均值並說出"你的月考總分為***"2秒及"你的月考平均為**"2秒
程式執行結果
*參考教學影片2
提示1:(輸入)
1.建立分數(score)清單
2.初始化清單-刪除分數清單(score)所有項目
3.重複無限次.詢問"輸入學生成績姓名(輸入-1時結束輸入)"並等待
4.判斷輸入的學生成績是否為-1 .若是則說出"輸入結束"2秒鐘並且結束此程式
5.否則將詢問答案添加到分數(score)清單
*參考程式積木1
提示2:利用索引值及迴圈取出清單內輸入.計算出成績的累加和.再計算平均(處理)
0.當角色被點擊
1.說出點我計算月考總分及平均持續2秒
2.建立sum(總和).i(索引).average(平均值)變數
3.初始化(sum設為0及i設為1)
4.重複分數(score)清單長度次
5.sum設為sum+分數(score)清單的第i項(sum=sum+分數清單的i項)
6.i改變1(i=i+1)
7.average變數=sum/成績(score)清單長度
提示3:(輸出總分.平均值)
8.說出(輸出)字串組合月考總分為sun變數)
9.說出(輸出)字串組合月考平均為average變數)
*參考程式積木2
程式測試:
輸入資料
輸出資料
作業存成108****-mq2Scratch專案.sb3
題目3:模擬骰子遊戲
程式執行結果
演算法分析
1.新增兩個清單roll1 .roll2
2.新增3個變數FirstDiceRoll及SecondDiceRoll(存放兩個骰子的隨機點數1-6).Total Roll(存放FirstDiceRoll及SecondDiceRoll相加的點數)
FirstDice1角色
利用迴圈(重複100次)
變數FirstDiceRoll設為隨機點1到6
造型換為FirstDiceRoll變數
插入FirstDiceRoll變數至清單roll1的第1項
廣播"加"
等待1秒
ScendDice1角色複製FirstDice1角色積木
Cat角色
收到訊息"加"
Total Roll設為FirstDiceRoll加SecondDiceRoll變數
存成108****-mq3Scratch專案.sb3
作業上傳到雲端
兩個作業壓縮
108****mq1Scratch專案.sb3和108****mq2Scratch專案.sb3=>108****mq.zip
1.登入雲端作業繳交網.輸入帳密
1.