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


Scratch動態清單實例應用

動態清單:在程式執行動態地增減清單的內容或處理.例如:輸入學生成績及處理成績(尋找最高分.最低分.平均.搜尋.排序....)等

七年級試算表

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

程式執行結果

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

教學影片

演算法分析

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

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

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

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

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

*參考程式積木

檔案存為109****-2scratch專案.sb3


實作2-題目:詢問學生的姓名及成績.並將它們分別儲存到兩個清單中.當學生的姓名為-1時結束輸入

程式執行結果

教學影片

演算法分析

1.建立學生姓名(name)及學生分數清單(score)

 

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

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

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

6.否則將輸入的答案(學生姓名)添加到學生姓名清單(name)

7.輸出字串學生姓名+的分數是?

8.輸入學生分數添加到學生分數清單(score)

參考程式碼

存成109****-2+Scratch專案.sb3


作業上傳到雲端

教學影片

兩個作業壓縮

108****-2Scratch專案.sb3和108****-2+Scratch專案.sb3=>108****-2.zip

運算思維大挑戰