Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบการพัฒนาแอปพลิเคชัน

Total questions: 73

Worksheet time: 49mins

Name
Class
Date
1.

ข้อใดคือขั้นตอนแรกของการพัฒนาแอปพลิเคชัน

a)

การออกแบบ

b)

การสร้างแอปพลิเคชัน

c)

การทดสอบ

d)

การศึกษาความต้องการ

2.

กระดาน Kanban ใช้เพื่อวัตถุประสงค์ใด

a)

สื่อสารกับผู้ใช้

b)

ติดตามความก้าวหน้า

c)

เขียนโปรแกรม

d)

ทดสอบโปรแกรม

3.

แนวคิด Agile เน้นสิ่งใดเป็นหลัก

a)

การแก้ปัญหาที่ตายตัว

b)

การปรับตามแผนเดิม

c)

การวางแผนแบบยืดหยุ่น

d)

การทำงานเดี่ยว

4.

คำสั่ง if-else ใน Scratch ใช้สำหรับอะไร

a)

แสดงข้อความ

b)

วนซ้ำไม่รู้จบ

c)

ตรวจสอบเงื่อนไขแบบสองทางเลือก

d)

กำหนดตำแหน่งตัวละคร

5.

ถ้าต้องการโคลนตัวละครใน Scratch ใช้คำสั่งใด

a)

make clone of myself

b)

create clone of myself

c)

clone object

d)

duplicate sprite

6.

คำสั่งใดใช้วนซ้ำตลอดไปใน Scratch

a)

repeat

b)

forever

c)

if-else

d)

wait

7.

Video Sensing ใช้ทำอะไรใน Scratch

a)

สร้างเสียงเพลง

b)

ตรวจจับความเคลื่อนไหวของภาพวิดีโอ

c)

สร้างรายการ (List)

d)

สร้างตัวละครใหม่

8.

คำสั่ง add time to timeRecord ใช้ทำอะไร

a)

ลบรายการ

b)

เพิ่มเวลาในรายการ

c)

รีเซ็ตเวลา

d)

หยุดเวลา

9.

ในเกม The Maze ถ้าตัวละครชนขอบกำแพงจะเกิดอะไร

a)

เดินต่อได้

b)

หายไปจากเวที

c)

เดินถอยกลับ

d)

เดินทะลุกำแพง

10.

ข้อใดจั

4 lines
11.

ในเกม The Maze ถ้าตัวละครชนขอบกำแพงจะเกิดอะไร

a)

เดินต่อได้

b)

หายไปจากเวที

c)

เดินถอยกลับ

d)

เดินทะลุกำแพง

12.

ข้อใดจัดเป็นแนวคิดเชิงคำนวณ (Computational Thinking)?

a)

การเพิ่มโคลนตัวละครใน Scratch

b)

การใช้กระดาน Kanban

c)

การแบ่งปัญหาใหญ่เป็นปัญหาย่อย

d)

การรีเซ็ตคะแนน

13.

ข้อใดคือตัวอย่างของการคิดเชิงนามธรรม?

a)

สร้างตัวละครหลายตัว

b)

แยกข้อมูลสำคัญออกจากข้อมูลที่ไม่จำเป็น

c)

เปลี่ยนสีตัวละคร

d)

แก้ไขชุดตัวละคร

14.

ข้อใดอธิบายคำว่า อัลกอริทึม ได้ถูกต้อง?

a)

การเพิ่มรายการ

b)

การสร้างตัวละคร

c)

กระบวนการแก้ปัญหาที่มีลำดับขั้นตอนชัดเจน

d)

การทดสอบบั๊กโปรแกรม

15.

คำสั่งใดใช้สำหรับลบข้อมูลทั้งหมดในรายการใน Scratch?

a)

add item

b)

replace item

c)

delete all of [list]

d)

insert item at [ ] of [list]

16.

ถ้าจะตรวจสอบข้อมูลในรายการ ต้องใช้บล็อกคำสั่งกลุ่มใด?

a)

Events

b)

Operators

c)

Variables

d)

Sensing

17.

ถ้าผู้ใช้ต้องการเพิ่มข้อมูลใหม่ในรายการ จะใช้คำสั่งใด?

a)

add [ ] to [list]

b)

delete [ ] of [list]

c)

replace item [ ] of [list] with [ ]

d)

length of [list]

18.

ถ้าผู้ใช้ต้องการเพิ่มข้อมูลใหม่ในรายการ จะใช้คำสั่งใด?

a)

add [ ] to [list]

b)

delete [ ] of [list]

c)

replace item [ ] of [list] with [ ]

d)

length of [list]

19.

ในการสร้างเกมตรวจจับวิดีโอ (Video Sensing) ถ้าต้องการให้เปิดกล้อง ต้องใช้บล็อกคำสั่งใด?

a)

turn video [on/off]

b)

switch costume

c)

broadcast [ ]

d)

stop all

20.

ถ้าต้องการให้คะแนนลดลงเมื่อขยับใบหน้าในเกม Don't Move จะใช้เงื่อนไขใด?

a)

if score = 10 then

b)

if motion > 0 then

c)

if costume = 1 then

d)

if list length > 1 then

21.

ถ้าต้องการให้บันทึกเวลาลงรายการหลังหยุดนิ่งแล้วขยับ ต้องใช้คำสั่งใด?

a)

delete all

b)

add [time] to [timeRecord]

c)

reset timer

d)

replace item

22.

ในเกมสอยดาว ถ้าต้องการเพิ่มรางวัล 2 ชิ้นให้กับรางวัลที่มีอยู่ จะทำอย่างไร?

a)

ลบรายการรางวัล

b)

เพิ่มโคลนตัวละคร

c)

แก้โปรแกรมเพิ่มรางวัลในรายการ

d)

เปลี่ยนชื่อรายการใหม่

23.

ข้อใดคือหัวใจสำคัญของการออกแบบแอปพลิเคชันที่ดี?

a)

ต้องเขียนโค้ดด้วย Scratch เท่านั้น

b)

มีองค์ประกอบที่ตรวจสอบและปรับแก้ได้ง่าย

c)

ต้องมีภาพประกอบสวยงาม

d)

ต้องสร้างโคลนตัวละครได้

24.

ถ้าต้องการวางแผนงานพัฒนาแอปโดยให้เห็นความคืบหน้า ต้อง

4 lines
25.

ถ้าต้องการวางแผนงานพัฒนาแอปโดยให้เห็นความคืบหน้า ต้องใช้เครื่องมือใด?

a)

Python

b)

Scratch

c)

Kanban Board

d)

Video Sensing

26.

ขั้นตอนใดในกระบวนการพัฒนาแอปที่ต้องย้อนกลับมาทำซ้ำได้ตามหลัก Agile?

a)

การศึกษาความต้องการ

b)

การออกแบบและการสร้างแอป

c)

การทดสอบ

d)

ถูกทุกข้อ

27.

ถ้าต้องการให้ตัวละครหยุดนิ่งและนับเวลา ต้องใช้บล็อกคำสั่งใด?

a)

reset timer

b)

add score

c)

forever

d)

repeat until

28.

ถ้ามีการขยับใบหน้าในเกม Don't Move จะเกิดอะไรขึ้น?

a)

คะแนนเพิ่มขึ้น

b)

คะแนนลดลง

c)

ตัวละครเปลี่ยนสี

d)

เวลารีเซ็ต

29.

ตัวแปร pressed ในโปรแกรม Don't Move ใช้ทำอะไร?

a)

เก็บคะแนน

b)

เก็บเวลาหยุดนิ่ง

c)

ตรวจสอบว่ามีการกดปุ่ม START หรือไม่

d)

นับจำนวนครั้งที่เล่นเกม

30.

ถ้าต้องการเพิ่มรางวัลในเกมสอยดาว จะใช้บล็อกคำสั่งใด?

a)

remove item

b)

add item

c)

replace item

d)

insert item

31.

ข้อใดคือหน้าที่ของตัวละครไม้ในเกมสอยดาว?

a)

เก็บรางวัล

b)

กระจายสารให้ดาวดวงใหญ่

c)

เคลื่อนที่ตามเมาส์เพื่อลากไปสอยดาว

d)

สร้างโคลนดาว

32.

ข้อใดคือหน้าที่ของตัวละครไม้ในเกมสอยดาว?

a)

เก็บรางวัล

b)

กระจายสารให้ดาวดวงใหญ่

c)

เคลื่อนที่ตามเมาส์เพื่อลากไปสอยดาว

d)

สร้างโคลนดาว

33.

เมื่อกดลูกศรซ้ายในเกม The Maze จะเกิดอะไร?

a)

y เพิ่มขึ้น

b)

y ลดลง

c)

x เพิ่มขึ้น

d)

x ลดลง

34.

คำสั่ง broadcast ใน Scratch ใช้ทำอะไร?

a)

ซ่อนตัวละคร

b)

กระจายสาร

c)

ลบข้อมูล

d)

วนซ้ำ

35.

ถ้าตัวละครสัมผัสกับไวตามินใน The Maze จะเกิดอะไร?

a)

ไวตามินจะหายไปและคะแนนเพิ่มขึ้น

b)

ตัวละครหยุดนิ่ง

c)

ไวตามินจะเพิ่มขึ้น

d)

ตัวละครหายไป

36.

ถ้าต้องการแทนที่ข้อมูลในรายการ ต้องใช้คำสั่งใด?

a)

delete

b)

add

c)

replace

d)

insert

37.

คำสั่ง create clone of myself ทำหน้าที่อะไร?

a)

สร้างรายการใหม่

b)

โคลนตัวละคร

c)

ลบตัวละคร

d)

รับสาร

38.

ถ้าต้องการลบข้อมูลทั้งหมดในรายการ name ใช้คำสั่งใด?

a)

delete all of name

b)

add to name

c)

replace item in name

d)

insert item in name

39.

ถ้าต้องการวนซ้ำตลอดไป ใช้บล็อกคำสั่งใด?

a)

repeat until

b)

forever

c)

if-else

d)

switch costume

40.

ข้อใดเป็นขั้นตอนแรกของการแก้ปัญหาเชิงคำนวณ?

a)

การออกแบบโปรแกรม

b)

การทดสอบ

c)

การวิเ

41.

ถ้าต้องการวนซ้ำตลอดไป ใช้บล็อกคำสั่งใด?

a)

repeat until

b)

forever

c)

if-else

d)

switch costume

42.

ข้อใดเป็นขั้นตอนแรกของการแก้ปัญหาเชิงคำนวณ?

a)

การออกแบบโปรแกรม

b)

การทดสอบ

c)

การวิเคราะห์ปัญหา

d)

การสรุปผล

43.

ถ้า y > 5 แล้ว y = 3 คำสั่ง if y > 5 then จะเกิดอะไร?

a)

แสดงค่า 5

b)

แสดงค่า 0

c)

แสดงค่า 3

d)

ไม่แสดงค่า

44.

ถ้าผลรวมของ 2 จำนวนหารด้วย 2 แล้วเหลือเศษ 0 หมายถึงอะไร?

a)

เป็นจำนวนคี่

b)

เป็นจำนวนคู่

c)

เป็นจำนวนลบ

d)

ไม่สามารถระบุได้

45.

คำสั่ง broadcast (random_check) ในโปรแกรมผลรวมเป็นค่า ใช้ทำอะไร?

a)

สุ่มจำนวนใหม่

b)

คำนวณผลรวม

c)

แสดงผลลัพธ์

d)

รับข้อมูล

46.

การสร้างรายการใน Scratch จะเริ่มจากเมนูใด?

a)

Events

b)

Control

c)

Sensing

d)

Variables

47.

ถ้าผลรวมของ 2 จำนวนเป็นคี่ ผู้เล่นตอบว่าคู่ จะเกิดอะไร?

a)

แสดงเครื่องหมายถูก

b)

แสดงเครื่องหมายผิด

c)

คะแนนเพิ่ม

d)

คะแนนลบ

48.

กระบวนการ Agile เน้นการทำงานร่วมกันระหว่างใคร?

a)

นักเรียนกับผู้ปกครอง

b)

ผู้ใช้กับผู้พัฒนา

c)

นักเรียนกับครู

d)

ครูใหญ่กับนักเรียน

49.

เครื่องมือใดช่วยจัดการงานแบบ Kanban ได้ออนไลน์?

a)

Scratch

b)

Python

c)

Trello

d)

Word

50.

ฟส

4 lines
51.

เครื่องมือใดช่วยจัดการงานแบบ Kanban ได้ออนไลน์?

a)

Scratch

b)

Python

c)

Trello

d)

Word

52.

ฟส 'Doing' ในกระดาน Kanban หมายถึงอะไร?

a)

งานที่ยังไม่ได้ทำ

b)

งานที่ทำเสร็จแล้ว

c)

งานที่กำลังทำอยู่

d)

งานที่ถูกยกเลิก

53.

การคิดเชิงนามธรรมคืออะไร?

a)

การลงมือทำงานทันที

b)

การแยกส่วนสำคัญออกจากส่วนไม่จำเป็น

c)

การซ้ำข้อมูล

d)

การสร้างตัวแปรใหม่

54.

อลกอริทึมหมายถึงอะไร?

a)

ตัวแปร

b)

คำสั่งวนซ้ำ

c)

กระบวนการแก้ปัญหา

d)

การเขียนโปรแกรมภาษา Python

55.

ถ้าต้องตรวจสอบว่างานเสร็จตามขั้นตอน ต้องใช้เฟสใดใน Kanban?

a)

To do

b)

Doing

c)

Done

d)

None

56.

ข้อใดเป็นปัญหาสำคัญของการสื่อสารระหว่างผู้ใช้และผู้พัฒนา?

a)

การจัดลำดับงานผิด

b)

ขาดความเข้าใจตรงกัน

c)

ไม่มี Kanban

d)

โปรแกรมทำงานผิดพลาด

57.

ข้อใดคือตัวอย่างแอปพลิเคชันที่ใช้ Kanban จริง?

a)

Scratch

b)

Trello

c)

Excel

d)

Word

58.

การวางแผนการพัฒนาแอปพลิเคชันแบบ Agile มีจุดเด่นอย่างไร?

a)

ทำงานคนเดียว

b)

ไม่สามารถปรับเปลี่ยนได้

c)

ยืดหยุ่นและแก้ไขได้

d)

ไม่มีขั้นตอน

59.

การใช้ Kanban ช่วยเรื่องใดมากที่สุด?

4 lines
60.

การวางแผนการพัฒนาแอปพลิเคชันแบบ Agile มีจุดเด่นอย่างไร?

a)

ทำงานคนเดียว

b)

ไม่สามารถปรับเปลี่ยนได้

c)

ยืดหยุ่นและแก้ไขได้

d)

ไม่มีขั้นตอน

61.

การใช้ Kanban ช่วยเรื่องใดมากที่สุด?

a)

ลบไฟล์งาน

b)

บริหารเวลาและติดตามงาน

c)

เพิ่มรางวัล

d)

แก้โปรแกรมอัตโนมัติ

62.

ถ้าต้องการนับจำนวนข้อมูลในรายการ name ใน Scratch ต้องใช้บล็อกคำสั่งใด?

a)

length of name

b)

add to name

c)

delete item from name

d)

replace item in name

63.

ถ้าต้องการค้นหาค่ามากที่สุดในรายการ ต้องทำตามขั้นตอนใดก่อน?

a)

ตั้งค่าตัวแปร max

b)

ลบรายการทั้งหมด

c)

วนซ้ำไปเรื่อย ๆ แบบไม่รู้จบ

d)

สร้างโคลนตัวละคร

64.

ข้อใดเป็นการนำแนวคิด Kanban Board ไปใช้ในชีวิตประจำวันได้ถูกต้อง?

a)

ใช้บันทึกคะแนน

b)

ใช้เขียนแผนจัดเวรทำความสะอาด

c)

ใช้จัดรางวัลเกม

d)

ใช้แทนการเขียนโค้ด

65.

เครื่องมือ Trello เหมาะกับงานลักษณะใด?

a)

วางแผนงานที่มีหลายขั้นตอน

b)

คำนวณสมการทางคณิตศาสตร์

c)

เขียนโค้ด Scratch

d)

สร้างโคลนตัวละคร

66.

ถ้าใช้ Agile Development จะมีข้อดีเรื่องใด?

a)

ยืดหยุ่นต่อการเปลี่ยนแปลง

b)

ลดความร่วมมือของทีม

c)

ลดขั้นตอนการตรวจสอบ

d)

ไม่ต้องสื่อสารกับผู้ใช้

67.

เมื่อจะพัฒนาแอปพลิเคชัน

4 lines
68.

ถ้าใช้ Agile Development จะมีข้อดีเรื่องใด?

a)

ยืดหยุ่นต่อการเปลี่ยนแปลง

b)

ลดความร่วมมือของทีม

c)

ลดขั้นตอนการตรวจสอบ

d)

ไม่ต้องสื่อสารกับผู้ใช้

69.

เมื่อจะพัฒนาแอปพลิเคชัน การสื่อสารกับผู้ใช้งานสำคัญเพราะอะไร?

a)

เพื่อได้งบประมาณเพิ่ม

b)

เพื่อทราบความต้องการจริง

c)

เพื่อทดสอบ Kanban

d)

เพื่อโคลนข้อมูลได้เร็ว

70.

ถ้าผลรวมของ 2 จำนวนในเกม "ผลรวมเป็นคู่หรือไม่" เป็นคู่ แต่ผู้เล่นตอบว่าคี่ จะเกิดอะไร?

a)

แสดงเครื่องหมายถูก

b)

แสดงเครื่องหมายผิด

c)

สุ่มจำนวนใหม่ทันที

d)

คะแนนเพิ่มขึ้น

71.

ถ้าผู้เล่นตอบถูกในเกม "ผลรวมเป็นคู่หรือไม่" จะได้กี่คะแนน?

a)

-1 คะแนน

b)

0 คะแนน

c)

1 คะแนน

d)

5 คะแนน

72.

ถ้าในกระดาน Kanban เฟสงานอยู่ใน "Done" หมายถึงอะไร?

a)

งานยังไม่ได้ทำ

b)

งานกำลังทำอยู่

c)

งานเสร็จสมบูรณ์แล้ว

d)

งานถูกยกเลิก

73.

เครื่องมือใดช่วยจัดการงานได้ทั้งแบบคนเดียวและทำงานร่วมกับทีม?

a)

Scratch

b)

Python

c)

Trello

d)

Scratch Video Sensing