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


作業上傳到雲端