2021-03 Scratch四級真題
分數:100題數:29
一、單選題(共15題,每題2分,共30分)
1.運作如下圖所示的程式後,以下描述正确的是?(B)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxQWOlR2YlJWOkhjMyMmZiRTZ4QDMihzYhlTN1cjN3I2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
A.角色停留在(0,0)的位置,不會移動。
B.角色會在舞台上沿水準方向不停地左右往返移動,碰到邊緣就反彈。
C.角色會向右沿水準方向移動,碰到邊緣後就停止移動。
D.角色停留在坐标(10,0)的位置。
2.小明同學非常喜歡吃香蕉,運作如下圖所示的程式,小明輸入“banana”并按下Enter鍵後,小貓說出的内容是?(D)
A.aaa
B.aan
C.bnn
D.aa
3.運作程式1和程式2,關于變量“計數”的值描述正确的是?(C)
A.運作程式1和程式2作用相同,按下空格鍵并松開後使變量“計數”增加1。
B.運作程式1和程式2,都不能使變量“計數”加1。
C.運作程式1,按下空格鍵松開後,變量“計數”才會加1;運作程式2,按下空格鍵後不需要松開,變量“計數”立即加1。
D.運作程式1,按下空格鍵不需要松開,變量“計數”立即加1;運作程式2,按下空格鍵松開後,變量“計數”才會加1。
4.計算數列1-2+3-4+5-6+7-8+9-10的和,以下哪些程式可以計算出該數列的和?(D)
A.程式1、程式4
B.程式1、程式2、程式3、程式4
C.程式2、程式3、程式4
D.程式1、程式2、程式4
5.預設小貓角色,運作下圖所示的程式,角色說出的内容是?(D)
A.0
B.1
C.false
D.true
6.下列關于程式1和程式2的描述正确的是?(A)
A.運作程式1和程式2的效果相同,隻按下a鍵不按其他鍵,角色開始轉動;然後松開a鍵按下b鍵,角色停止轉動。
B.運作程式1隻按下a鍵不按其他鍵,角色開始轉動,然後松開a鍵按下b鍵,角色停止轉動;運作程式2,隻按下a鍵不按其他鍵角色不旋轉。
C.運作程式1,隻按下a鍵不按其他鍵角色不旋轉;運作程式2隻按下a鍵不按其他鍵,角色開始轉動;松開a鍵按下b鍵角色停止轉動。
D.運作程式1和程式2隻按下a鍵不按其他鍵,角色都不旋轉轉動。
7.運作如下圖所示的程式,角色繪制出的圖形為?(B)
A.
B.
C.
D.
8.運作如下圖所示的程式,依次輸入5和7,則變量a和b最終的值是?(D)
A.a=0 b=5
B.a=-2 b=5
C.a=5 b=5
D.a=7 b=5
9.已知如下圖所示的清單“資料”,與進行程式後,小貓角色說出的值為?(B)
A.
B.
C.
D.
10.清單“程式設計語言”中存儲了5項資料,運作如下圖所示的程式後,清單中儲存的資料為?(B)
A.
B.
C.
D.
11.班級圖書角有六本圖書,如下圖清單所示,要将清單中的“淘氣包馬小跳”替換成“皮皮魯傳”,以下哪些程式可以實作這一功能?(D)
A.程式1、程式2、程式4
B.程式1、程式2、程式3
C.程式2、程式3
D.程式1、程式2、程式3、程式4
12.預設小貓角色分别運作下面三個程式運作後,描述正确的是?(D)
A.三個程式運作後,角色坐标都變為(0,0)。
B.程式1、程式3運作後,角色坐标變為(0,0),程式程式2運作後,角色坐标變為(150,0)。
C.程式1、程式3運作後,角色坐标變為(150,0),程式2運作後,角色坐标變為(0,0)。
D.程式1、程式2運作後,角色坐标變為(150,0),程式3運作後,角色坐标變為(0,0)。
13.運作如下圖所示的程式,變量a最終的值是?(D)
A.807
B.785
C.827
D.857
14.運作如下圖所示的程式後,角色的坐标為?(D)
A.(0,0)
B.(50,0)
C.(30,0)
D.(90,0)
15.商場的程式員編寫了一個抽獎程式,他為“指針”角色編寫了如下圖所示的程式。程式具功能為:按下“a”鍵,指針複位,按一下空格鍵進行抽獎,指針指到哪個獎品顧客就可以把相應的獎品拿回家。單擊綠旗運作程式,顧客進行抽獎,根據程式判斷,顧客可能得到的獎品是?(C)
A.收音機、電飯鍋、足球、機車
B.機車、足球
C.電飯鍋、足球、收音機
D.機車、電飯鍋、收音機
二、判斷題(共10題,每題2分,共20分)
16.将變量a的值設定為“1234”,将變量b的值設定為“4321”,運作如下圖所示的程式後小貓說出的結果為0。(對)
17.五(1)班第一小組數學測驗的成績儲存在“分數”清單中,運作如下圖所示的程式,變量“計數”最終的值就是100分的個數。(錯)
18.假設變量a、b、c的值互不相等,利用如圖所示程式可以判斷出變量a是三個數中按大小排序的中間數。(對)
19.運作如下圖所示的程式,足球先移動到(-100,0)的位置,1秒鐘後,在(-100,0)和(100,0)之間往返移動2次。(對)
20.運作如下圖所示程式,可以繪制出如圖所示的圖形。(對)
21.運作程式1和程式2,都能夠實作按下a鍵并且按下b鍵才能使角色旋轉。(對)
22.Scratch3中清單和變量可以同名,如同時建立名為“計費”的清單和名為“計費”的變量。(對)
23.給舞台上的小貓角色編寫如下圖所示的程式,運作程式,小貓會不停地旋轉。(錯)
24.運作如下圖所示的程式,小貓說出的是字母“f”。(錯)
25.分别用程式1和程式2控制小貓在舞台上移動,小貓的運動狀态是相同的。(錯)
三、程式設計題(共4題,共50分)
26.《程式優化》(10分)
下圖的第一行有1個正三角形,第二行有2個正三角形,第三行有3個正三角形,每一行的第1個正三角形是上下對齊的。小剛想繪制這個推行,便編寫了如下圖所示的程式,請根據要求優化程式。
1.準備工作
(1)保留舞台為預設的白背景;
(2)保留預設小貓角色,小貓在舞台中間位置;
2.功能實作
(1)用鍵盤任意輸入一個數字表示行數(考慮到舞台的大小,可以提醒輸入的數字在1-9之間),之後小貓會根據輸入的行數自動繪制一個多行的圖形(如果輸入5,那麼就繪制5行);
(2)繪制的圖形規則為:假設繪制n行,第一行繪制一個正三角形,第二行繪制2個正三角形……,第n行繪制n個正三角形;
(3)每行中任意兩個正三角形之間都間隔20個坐标值,任意相鄰兩行的間隔也是20個坐标值,每行的第1個三角形的x坐标值是一樣的,即在同一列;
(4)要用函數繪制正三角形,用循環嵌套以及函數來優化程式。
評分标準:
(1)用鍵盤任意輸入一個數字表示行數;(2分)
(2)用函數繪制正三角形;(2分)
(3)能夠根據輸入的行數正确繪制圖形;(3分)
(4)能夠将每行的第一個三角形的坐标進行複位;(1分)
(5)使用循環嵌套完成程式。(2分)
參考程式:
27.《十字回文詩》(15分)
十字回文詩,又稱為轉尾(鱗)連環回文詩,是古人創造的一種七言絕句詩體,由10個字連環往複,讀成一首28個字的七絕。以清朝女詩人吳绛雪《詠四季》中的春為例:莺啼綠柳弄春晴曉月明,十個字回環往複,可讀成以下28個字的七絕:
莺啼綠柳弄春晴(前七個字,正序讀)
柳弄春晴曉月明(後七個字,正序讀)
明月曉晴春弄柳(後七個字,倒序讀)
晴春弄柳綠啼莺(前七個字,倒序讀)
《詠四季》的另外三首分别為:
夏:香蓮碧水動風涼夏日長
秋:秋江楚雁宿沙洲淺水流
冬:紅爐透炭炙寒冬遇雪風
請根據十字回文詩的成詩規律,編寫程式,将《詠四季》讀成的四首七絕通過清單展示
出來。
1.準備工作
(1)背景:保留初始背景“背景1”;
(2)角色:隐藏初始角色“角色1”(小貓)
(3)建立清單“詠四季·春”、“詠四季·夏”、“詠四季·秋”、“詠四季·冬”。
2.功能實作
(1)将其中一首十字回文詩生成28字七絕
(2)将另外三首十字回文詩生成七絕;
(3)使用自制積木對程式進行抽象和化簡;
(4)命名規範易讀,并為代碼添加合理注釋
提示:加粗紅色字可供複制。
評分标準:
(1)按要求建立清單;(2分)
(2)生成其中一首十字回文詩;(5分)
(3)生成另外三首回文詩;(4分)
(4)使用了自制積木對程式進行抽象和化簡;(3分)
(5)變量、自制積木及其參數命名規範,注釋合理易讀。(1分)
程式參考:
28. 《繪制花瓣》(10分)
下圖為六個平行四邊形組成的花瓣,請仔細觀察圖形,編寫程式利用循環語句繪制該花瓣圖形(花瓣中心的圓點不用繪制)。
1.準備工作
(1)舞台背景為白色;
(2)導入下圖角色“Pencil”角色,設定造型中心為筆尖(即通過鉛筆筆尖部位繪制圖形)。
2.功能實作
(1)利用角色Pencil繪制圖形,設定畫筆顔色為黑色,畫筆粗細為4;
(2)設定平行四邊形的長(100步)、寬(60步)以及其中一個角的度數(30°),利用函數完成一個平行四邊形的繪制;
(3)通過循環語句和函數完成上圖花瓣的繪制;
(4)當按下空格鍵,擦除繪制的圖形。
評分标準:
(1)導入角色pencil(1分),設定pencil的造型中心為筆尖(1分);
(2)正确設定畫筆顔色、粗細(1分);
(3)正确設定平行四邊形的長、寬和角度(1分);
(4)利用函數完成一個平行四邊形的繪制(2分);
(5)利用循環語句完成題目中花瓣的繪制(五個或者六個花瓣都正确)(3分);
(6)當按下空格鍵,擦除繪制的圖形。(1分)。
程式參考:
29.《繩子算法》(15分)
故事情境:最近在學繩子算術的小星星非常苦惱,他常常在想,如果有一款程式能實作根據輸入的兩根繩子長度,可以把兩根長繩截成長度相等的小段後,直接求出一共可以截成多少段,每段最長多少米就好了。小貓知道後,決定設計一個程式幫助小星星走出繩子算術的困境。
1.準備工作
(1)保留舞台預設白色背景及小貓角色,将小貓角色調整到舞台上合适的位置;
(2)建立名為“繩子”的清單用于存儲資料。
舞台效果如下圖所示。
2.功能實作
(1)點選綠旗,詢問“輸入繩子長度”并等待;
(2)将輸入的繩子長度儲存到清單“繩子”後,小貓分别說兩根繩子的長度3秒;
(3)根據輸入的兩根繩子長度,設計算法實作:把兩根長繩截成長度相等的小段。求出一共可以截成多少段,每段最長多少米;
(4)計算完成後,小貓分别說“一共可以截成多少段,每段最長多少米。”3秒。
評分标準:
(1)點選綠旗,出現詢問“輸入繩子長度”并等待。(2分)
(2)将輸入内容加入清單,小貓分别說兩根繩子的長度3秒。(4分)
(3)編寫程式實作:把兩根長繩截成長度相等的小段。求出一共可以截成多少段,每段最長多少米。(6分)
(4)計算完成後,小貓分别說“一共可以截成多少段,每段最長多少米。”3秒。(3分)
程式參考: