wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

模組化程式設計

Total questions: 28

Worksheet time: 14mins

Name
Class
Date
1.

下列何者最符合模組化的意義與特性?

a)

班級出遊前,將全班同學分為遊戲組、交通組、餐飲組進行活動規劃

b)

在課堂實作練習時,小明教會 5 個同學如何完成程式指令

c)

小明維持規律的作息,並妥善分配自己讀書及從事休閒活動的時間

d)

整個分組報告的專題,包含資料蒐集、投影片製作及上臺報告,都是靠

小明獨自完成

2.

下列何者是使用函式的好處?

a)

不容易看出某些程式片段的目的

b)

減少主程式中的指令數量

c)

增加除錯所需時間

d)

提高程式的複雜性

3.
a)

A=10;B=5

b)

A=5;B=10

c)

A=5;B=0

d)

A=0;B=10

4.

點擊旗子後,如果輸入「2」, 會讓角色依序說出什麼?

a)

2、4、6、8、10

b)

2、3、4、5、6、7、8、9、10

c)

1、3、5、7、9、10

d)

0、0、0、0、0、0、0、0、0

5.

點擊 後,如果依序輸入「2」、 「3」,會讓角色說出什麼?

a)

-1

b)

0

c)

1

d)

2

6.

下列有關函式的譬喻,何者正確? 

a)

函式內不可使用迴圈結構 

b)

客人點餐後,廚房依食譜烹煮餐點,稱作「定義函式」 

c)

老闆於事前將各式餐點所需食材寫成食譜,稱作「呼叫函式」 

d)

函式就像食譜,依餐點需求放入指定的食材

7.

以園遊會活動為例,班上同學「分組」為:收銀組、活動組、餐點組,而在分組內「步驟」,如:收銀組確認收費(收錢、計帳、找零等)步驟,請問前項活動中「函式」具體概念指的是: 

a)

園遊會活動 

b)

分組 

c)

步驟 

d)

以上皆是

8.

下列何者不是使用函式的好處? 

a)

簡化主程式 

b)

減少系統資源使用 

c)

易於除錯 

d)

獨立性

9.

下列有關「模組化程式設計」的敘述,何者有誤? 

a)

針對每個小問題,形成一個模組以進行程式設計

b)

將大型程式劃分成許多小的程式模組,可分別由不同團隊進行開發 

c)

將一個大問題,區分成很多獨立的小問題的概念 

d)

模組化程式設計,讓不同團隊更具彈性進行程式開發

10.

在下列Scratch程式片段,以模組化設計,輸出結果為何?

a)

1個圓形、2個三角形、1個正方形 

b)

1個圓形、1個三角形、1個正方形 

c)

1個圓形、1個三角形、2個正方形 

11.

以下Scratch程式片段,其結果值何者為非?

a)

31

b)

1

c)

23

d)

55

12.

以下何者是使用函式積木的圖形?

a)

b)

c)

d)

13.

下列何者並不是將程式模組化的優點? 

a)

模組可以重複讀取、使用,節省記憶體空間 

b)

經由模組化的程式,能夠大幅提升執行速度 

c)

各模組具有功能獨立的特性,方便除錯及維護 

d)

程式拆解成多個模組,多人同時進行開發,可以提高開發效率

14.

下列關於Scratch函式中「參數」的敘述,何者有誤? 

a)

參數可以自訂名稱 

b)

可傳入文字、數字 

c)

函式中一定要有參數 

d)

函式中可以有多個參數

15.

請問以下積木程式執行後,輸入數字3,舞臺角色會說出什麼?

a)

等於5 

b)

大於5 

c)

小於5 

d)

函式(B)

16.

以Scratch設計撲克牌發13張牌,以下程式片段執行後結果如何?

a)

發出13張牌 

b)

發出10張牌 

c)

發出的牌中,只有1~10 

d)

以上皆非

17.

在下列Scratch程式片段,以模組化設計,依序繪出何種圖形?

a)

圓形→三角形→正方形 

b)

圓形→正方形→三角形 

c)

三角形→正方形→圓形 

d)

以上皆非

18.

在程式設計中,將經常被執行的多條指令包裝成「○○」,以取代多條指令而能快速呼叫執行,「○○」指的是? 

a)

括號 

b)

函式 

c)

迴圈 

d)

陣列

19.

將多條指令包裝完成後,執行函式的過程,稱作: 

a)

定義函式 

b)

執行指令

c)

呼叫函式 

d)

當綠旗點下

20.

在以下Scratch程式片段中,使用了幾個函數?

a)

2

b)

13

c)

1

d)

以上皆非

21.

請問以下積木程式執行後,輸入數字8,舞臺角色會說出什麼?

a)

大於5 

b)

等於5 

c)

小於5 

d)

函式(A)

22.

以下Scratch程式片段,其中「比大小」為何種程式積木?

a)

變數積木 

b)

函式積木 

c)

運算積木 

d)

以上皆非

23.

下列有關函式的譬喻,何者正確? 

a)

函式內不可使用迴圈結構 

b)

客人點餐後,廚房依食譜烹煮餐點,稱作「定義函式」 

c)

老闆於事前將各式餐點所需食材寫成食譜,稱作「呼叫函式」 

d)

函式就像食譜,依餐點需求放入指定的食材

24.

左側的程式設計,為何要加入變數(邊長),他的目的為何?

a)

能夠精簡程式

b)

能夠讓別人覺得用變數比較厲害

c)

加速程式進行

25.

下列選項能夠正確解釋左側的程式?

a)

變數邊長一開始是0,先增加變數50接著移動50點,再加變數50接著移動100點......以此類推到移動200點。

b)

變數邊長一開始是0,先增加變數50接著移動50點,再加變數50接著移動50點......以此類推到移動50點。

c)

變數邊長一開始是0,接著移動50點,再移動100點......以此類推到移動200點。

26.

下列選項正確解釋了左側程式的算式?

a)

邊長=0

邊長=0+50

最後邊長=50

b)

邊長=0

邊長=50

最後邊長=50

c)

邊長=50

最後邊長=50

d)

邊長=0

邊長=50+50

最後邊長=100

27.

請問下列程式中有幾個副程式?

a)

1

b)

2

c)

3

d)

4

28.

請問在 Scratch 3.0 中,應該如何設定副程式?

a)

新增畫筆功能

b)

建立函式積木

c)

增加重複次數

d)

新增等待一秒指令