第十次:陣列程式設計實作(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.