第六次:陣列程式設計實作(2)
Scratch清單實例應用-成績單(姓名及成績輸入)
動態清單:在程式執行動態地增減清單的內容或處理.例如:輸入學生成績及處理成績(尋找最高分.最低分.平均.搜尋.排序....)等
實作1-詢問學生的姓名(字串)及成績(整數).並將它們分別儲存到兩個清單中.當學生的姓名為-1時結束輸入
程式執行結果
Q:為何此程式要使用"-1"當成判斷終止程式執行的標記?
教學影片
演算法分析
1.建立學生姓名(name)及學生分數清單(score)
2.初始化清單-刪除名字(name)及分數清單(score)所有項目
3.重複無限次.輸入學生姓名(輸入-1時結束)
4.判斷輸入的學生姓名是否為-1 .若是則輸出"輸入結束"2秒鐘並且結束此程式
6.否則將輸入的答案(學生姓名)添加到學生姓名清單(name)
7.輸出字串學生姓名+的分數是?
8.輸入學生分數添加到學生分數清單(score)
參考程式碼
存成109****-2Scratch專案.sb3
程式優化:
思考問題:
1.使用無窮迴圈積木並不是一個好方法.你可以用重複直到滿足條件的積木.改寫程式
2.若使用者輸入成績小於0或大於100.則提示使用者重新輸入正確的分數(0-100)
存成109****-2+Scratch專案.sb3
作業上傳到雲端