第六次:陣列程式設計實作(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
運算思維大挑戰