scratch列表移位 電子學會圖形化編程scratch等級考試四級真題和答案解析2019
27、列表移位
小紅在列表里面存了一些數據, 但是發現順序是錯的, 經過比對,只需要將列表中的每項數據向前移幾位就是正確的順序, 首尾是相連的,如果第一項前移 1 位,那么就移動到了末位。
比如列表中的數據為 1,2,3,4,5 ,每項數據向前移 1 位,那么移動后列表中的數據就變為 2,3,4,5,1。
1、準備工作
(1)在預留文件中的小紅角色中編程。
(2)列表【 list 】已預留,可以直接使用。
2、功能實現
(1)代碼運行后,程序會詢問需要前移的次數。
(2)根據輸入的數字,讓列表中的數據前移指定的次數。
題目分析
角色分析
角色:小紅
背景分析
背景:空白
準備工作
1、題目原先就添加好了角色和背景,也有了初始的一些程序,我們只要進行完善就可以,已有的程序如下:
2、依據題意,我們需要再聲明兩個變量,一個用來存放列表中的第一個元素(temp),一個用來遍歷列表(i)
流程分析
根據題目要求和功能實現可以分析得出:我們需要完成的程序應該是收到開始編程要實現的效果
1、需要進行詢問交互
2、需要通過變量來遍歷列表,每次使列表元素往前移動
3、通過詢問機制來控制總共需要循環遍歷前移的次數
具體流程圖如下:
程序編寫
具體每個積木程序的分析可以參考之前案例的分析
考點分析
本案例難度系數4:綜合考查變量及相關操作、詢問機制(鍵盤交互)、循環結構、列表及相關操作等等;難點在于如果將前一項的值替換為后一項的值,以及如何控制列表總共需要移動多少次。實現方法有多種,小朋友們只要能實現效果就可以。
數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。