中国电子学会青少年编程能力等级测试图形化四级编程题:正话反说
「青少年編程競賽交流群」已成立(適合6至18周歲的青少年),公眾號后臺回復【Scratch】或【Python】,即可進入。如果加入了之前的社群不需要重復加入。
我們將有關編程題目的教學視頻已經發布到抖音號21252972100,小馬老師上,可配合圖文一起學習。
正話反說
正話反說是一個非常考驗反應力的游戲,請設計一個正話反說的游戲。
1. 準備工作
(1)刪除小貓,添加“Monkey”角色;
(2)保留白色背景。
2. 功能實現
(1)當點擊綠旗,小猴詢問“請出題”;
(2)輸入題目,題目保存在“正話反說題目”列表中;
(3)小猴說出答案2秒,答案保存在“正話反說答案”列表中;
(4)小猴繼續詢問“請出題”,繼續游戲,直到輸入“結束”,結束游戲。
3. 設計思路與實現
(1)角色分析
- 角色:小猴“Monkey”。
(2)背景分析
- 背景:默認背景(無色)。
(3)所用積木塊介紹
a. 事件類
- 程序開始積木塊。
- 點擊舞臺區的綠旗,執行以綠旗開始的所有程序腳本。
b. 控制類
- 循環積木塊:一遍一遍地執行包起來的積木序列。
- 重復執行指定的次數后停止,該積木塊通常在角色移動等場景中使用。
- 循環積木塊:一遍一遍地執行包起來的積木序列。
- 判斷條件是否為真,如果尖尖角里面的返回值為真則停止循環。
c. 偵測類
- 角色發出詢問,并在舞臺下邊框彈出對話框,等待用戶的輸入回答。
- 實時的偵測用戶所輸入的回答,并存儲在“回答”變量中。
d. 運算類
- 連接兩個字符串,得到一個新的字符串。
- 比較運算,左邊等于右邊返回true值(真),否則返回false值(假)。
- 獲取所給字符串的長度,即該字符串包含字符的個數。
- 取出字符串中所給位置的字符。
e. 變量類
- 建立一個變量,輸入變量名稱,然后選擇適用于所有角色還是適用于當前角色。
- 設置變量的值為給定值,通常用于初始化變量。
- 設置變量的值為自身的值加X。
- 建立一個列表,輸入列表名稱,然后選擇適用于所有角色還是適用于當前角色。
- 清空列表。
- 將一個元素加入到列表的末尾。
f. 自制積木類
- 建立一個積木,輸入積木名稱,然后添加積木的參數,以及選擇“運行時是否刷新屏幕”。
(4)角色、舞臺背景設置
a. 角色設置
按照題目要求,刪除默認的小貓角色。
在角色區,點擊“選擇一個角色”菜單,在角色庫中選擇 小猴“Monkey”。
b. 舞臺背景設置
默認舞臺背景設置,無需修改舞臺背景。
(5)腳本編寫
新建變量“結果”,用于存儲正話反說的答案。
新建變量“i”,用于存儲字符串遍歷時的索引。
新建列表“正話反說題目”,用于存儲正話反說的所有題目。
新建列表“正話反說答案”,用于存儲正話反說的所有答案。
a. 角色:Monkey
函數:取反,參數 text
- 初始化變量:結果=“” (結果為空字符串),i = text的字符數(先取text的最后一個字符)。
- 重復執行 text的字符數 次:
- 結果 = 結果 + text[i](text的第i個字符)
- i = i - 1(從后向前取值)
流程描述:
當按下綠棋時:
- 開始:點擊綠棋,開始執行代碼。
- 初始化列表:清空“正話反說題目”、“正話反說答案”列表。
- 小猴詢問“請出題”。
- 重復執行直到 “回答”等于“結束”:(小猴繼續詢問“請出題”,繼續游戲,直到輸入“結束”,結束游戲。)
- 將“回答”加入“正話反說題目”列表。(輸入題目,題目保存在“正話反說題目”列表中;)
- 調用取反函數,參數為“回答”。
- 說“結果”,2秒。
- 將“結果”加入“正話反說答案”列表。(小猴說出答案2秒,答案保存在“正話反說答案”列表中;)
- 小猴詢問“請出題”。
4. 評分標準
(1)初始化程序,清空列表,小猴說“請出題”。(2分)
(2)詢問輸入題目并將題目保存在“正話反說題目”列表中。(2分)
(3)小猴說出正話反說答案,并將答案保存在“正話反說答案”列表中。(4分)
(4)小猴繼續提示請出題,繼續游戲,直到輸入“結束”,結束游戲。(2分)
5. 考點分析
四級考試大綱與說明
(一)考核目標
學生對編程軟件的較強綜合操作能力,考查使用軟件進行數據處理的能力,同時對函數和過程的理解和使用進行考查,以及學生對已掌握知識的深度綜合應用及思考更優程序方案,另針對參加 4 級考試的學生將進行結合分析和計算的情境考查。
(二)能力目標
通過本級考試的學生,邏輯推理能力很不錯,對數據的處理,函數和過程等的理解和使用掌握得很不錯,對已學知識的綜合應用能力很好,具備一定的程序調試和優化能力。學生對編程軟件的進一步綜合操作能力,考查新建鏈表,字符串處理,循環的復雜運用,理解函數的作用范 圍,理解多線程的概念,同時考查學生對已掌握知識的深度綜合應用, 另針對參加 4 級考試的學生將進行難度更高的邏輯推理能力的考查。
(三)考試標準
1、理解并使用鏈表、函數和多線程。
- 1)能夠新建鏈表;
- 2)能夠完成對鏈表中數據的插入、刪除;
- 3)字符串處理;
- 4)能夠自己創建一個有返回值的函數;
- 5)理解函數的作用范圍;
- 6)理解多線程的概念;
- 7)循環的復雜運用;
- 8)邏輯,算法過渡。
(四)知識塊
- 1. 字符串:字符串操作,加密。
- 2. 函數:不同類型函數的創建,參數的設置,返回值,函數的調用。
- 3. 鏈表:創建鏈表,實現數據的增、刪、改、查,顯示和隱藏,找最值,平均值等。
- 4. 大綜合:前面所有知識點的綜合使用,考查。
- 5. 程序優化:使用已有知識進行問題的優化。
- 6. 邏輯,算法過渡:分析和計算情境考察,如爬樓梯的方法(遞歸)。
- 7. 循環的復雜運用:循環的結構,循環的嵌套,遞歸調用。
備注:
- 為本題涉及到的知識點。
- 為需要掌握,但本題未涉及到的知識點。
(五)題型配比及分值
總結
以上是生活随笔為你收集整理的中国电子学会青少年编程能力等级测试图形化四级编程题:正话反说的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5天拿到华为Java岗offer,算法太
- 下一篇: Linux下用ls和du命令查看文件以及