第六次:陣列程式設計實作(2)


Scratch動態清單實例應用

動態清單的功能非常強大.因為它能夠在程式執行動態地增減內容的項目.例如:在登記學生成績的程式中.老師登記學生的成績並做進一步的處理(尋找最高分.最低分.平均數....)

七年級試算表

實作1-詢問使用者需要輸入幾位同學的成績.然後進入循環(迴圈).詢問使用者的成.並將它儲存到一個清單中

程式執行結果

教學影片

檔案存為108****-3scratch專案.sb3

思考問題

不同班級的的學生數量是不一樣的.對於某一班老師可能要登記28個人的分數.另一班則可能是25個人....等.那麼程式要如何判斷學生成績已經輸入完畢?

實作2-詢問學生的成績.並將它儲存到一個清單中.當學生的成績為-1時.則說出結束輸入

程式執行結果

Q1:為何此程式要使用-1當成判斷終止程式執行的標記?

演算法分析

1.建立學生分數清單(score)

2.初始化清單-刪除分數清單(score)所有項目

3.重複無限次.詢問輸入學生成績姓名(輸入-1時結束輸入)

4.判斷輸入的學生成績是否為-1 .若是則輸出"輸入結束"2秒鐘並且結束此程式

5.否則將輸入的分數答案添加到學生分數清單(score)

教學影片

 

*參考程式積木

檔案存為108****-4scratch專案.sb3


作業上傳到雲端

1.登入雲端作業繳交網.輸入帳密

2.點檔案中心.點自己的號碼.按右鍵/上傳

運算思維大挑戰