wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 2 การแก้ปัญหาและขั้นตอนวิธี

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

ปัญหาใดไม่ต้องใช้การทำซ้ำ

a)

เกมทายเลข

b)

นับสินค้าสินค้าราคาไม่เกิน 20 บาทจากรายการสินค้าทั้งหมด

c)

การหาอันดับการแข่งขันของเพื่อนจากผู้เข้าแข่งขันทั้งหมด

d)

การวิเคราะห์หาสาเหตุการป่วยของคนไข้

2.

ข้อใดกล่าวไม่ถูกต้องเกี่ยวกับตัวแปร

a)

ตัวแปรคือชื่อที่ใช้แทนข้อมูลขณะใดขณะหนึ่งในขั้นตอนวิธี

b)

โดยทั่วไปในทางคอมพิวเตอร์ตัวแปรจะถูกใช้เพื่อเก็บข้อมูล

c)

ในบางบริบทค่าในตัวแปรจะมีการเปลี่ยนแปลงค่าได้

d)

การระบุค่าของตัวแปร จะใช้ได้เฉพาะข้อมูลที่เป็นตัวเลขเท่านั้น

3.

หาค่าสูงสุดของข้อมูลในรายการ ข้อใดคือข้อมูลออก

a)

รายการข้อมูล

b)

ค่าสูงสุดของข้อมูล

c)

ขั้นตอนวิธีการหาค่าสูงสุด

d)

ถูกทุกข้อ

4.

หาคะแนนรวมของคะแนนทั้งหมด ข้อใดคือข้อมูลเข้า

a)

รายการคะแนน

b)

คะแนนรวม

c)

ผลรวมของข้อมูล

d)

การบวก

5.

ในเกมทายเลข ข้อใดคือข้อมูลเข้า

a)

จำนวนที่ผู้เล่นทาย

b)

การเปรียบเทียบ

c)

การเปรียบเทียบจำนวนที่ผู้เล่นทายกับคำตอบที่สุ่มไว้

d)

คำตอบที่ระบบสุ่มไว้

6.

ถ้าต้องการให้โปรแกรมทำงานซ้ำๆ ตามเงื่อนไขเดียว จนกว่าจะไม่ตรงกับเงื่อนไขจึงจะหยุดทำงาน ข้อใดไม่สามารถใช้ได้ในการเขียนโปรแกรม

a)

If….else

b)

While

c)

Do…while

d)

for

7.

หากต้องการให้มีการเลือกรูปแบบการทำงานจากเงื่อนไขหลายๆ เงื่อนไข แต่ให้ระบบเลือกเงื่อนไขที่เหมาะสม และทำงานเลยภายในขั้นตอนเดียว จะต้องเลือกใช้รูปแบบใดในการเขียนโปรแกรม

a)

If….else

b)

Switch…case

c)

While

d)

Do…while

8.

ถ้าต้องการให้รันเลข 1-9 โดยให้รันเรียงลำดับไปเรื่อยๆ โดยให้รันโดยใช้วงรอบ 7 ครั้ง ข้อใดเป็นผลลัพท์ที่เกิดขึ้นถ้าใช้ while loop

a)

1,2,3,4,5,6,7

b)

1,2,3,4,5,6,7,8

c)

1,2,3,4,5,6

d)

ไม่มีข้อใดถูก

9.

ถ้าต้องการให้รันเลข 1-9 โดยให้รันเรียงลำดับไปเรื่อยๆ โดยให้รันโดยใช้วงรอบ 7 ครั้ง ข้อใดเป็นผลลัพท์ที่เกิดขึ้นถ้าใช้ do...while loop

a)

1,2,3,4,5,6,7

b)

1,2,3,4,5,6,7,8

c)

1,2,3,4,5,6

d)

ไม่มีข้อใดถูก

10.

ในการค้นหาข้อมูลปริมาณมากๆควรทำสิ่งใดกับข้อมูลเป็นอันดับแรกจึงจะค้นหาได้ง่าย

a)

จัดเรียงข้อมูล

b)

คำนวณตัวเลข

c)

ขีดทับข้อมูล

d)

นับเลข

11.

พิจารณาข้อมูลต่อไปนี้ 20,17,28,8,25,60 ในการเรียงข้อมูลจากมากไปน้อยแบบเลือก ในรอบที่ 3 จะได้ผลลัพธ์อย่างไร

a)

รายการคำตอบ 8,17,20 ข้อมูลที่เหลือ 28,25,60

b)

รายการคำตอบ 25,28,60 ข้อมูลที่เหลือ 20,17,8

c)

รายการคำตอบ 60,28,25 ข้อมูลที่เหลือ 20,17,8

d)

รายการคำตอบ 20,17,8 ข้อมูลที่เหลือ 28,25,60

12.

พิจารณาข้อมูลต่อไปนี้ 92,41,10,39,24,21 ในการเรียงข้อมูลจากน้อยไปมากแบบแทรก ในรอบที่ 3 จะได้ผลลัพธ์อย่างไร

a)

รายการคำตอบ 10,41,92 ข้อมูลที่เหลือ 39,24,21

b)

รายการคำตอบ 10,39,41 ข้อมูลที่เหลือ 92,24,21

c)

รายการคำตอบ 10,21,24 ข้อมูลที่เหลือ 92,41,39

d)

รายการคำตอบ 39,41,92 ข้อมูลที่เหลือ 10,24,21

13.

พิจารณาข้อมูลต่อไปนี้ 20,17,28,8,25,60 ในการเรียงข้อมูลจากน้อยไปมากแบบเลือก ในรอบที่ 2 จะได้ผลลัพธ์อย่างไร

a)

รายการคำตอบ 8,17 ข้อมูลที่เหลือ 20,28,25,60

b)

รายการคำตอบ 60,28 ข้อมูลที่เหลือ 20,17,8,25

c)

รายการคำตอบ 60,25 ข้อมูลที่เหลือ 20,17,8,28

d)

รายการคำตอบ 20,17 ข้อมูลที่เหลือ 28,25,60,8

14.

พิจารณาข้อมูลต่อไปนี้ 92,41,10,39,24,21 ในการเรียงข้อมูลจากมากไปน้อยแบบแทรก ในรอบที่ 4 จะได้ผลลัพธ์อย่างไร

a)

รายการคำตอบ 92,41,39,10 ข้อมูลที่เหลือ 24,21

b)

รายการคำตอบ 10,21,39,41 ข้อมูลที่เหลือ 92,24

c)

รายการคำตอบ 10,21,24,39 ข้อมูลที่เหลือ 92,41

d)

รายการคำตอบ 92,41,39,24 ข้อมูลที่เหลือ 10,21

15.

ข้อมูลในข้อใดสามารถใช้การค้นหาแบบทวิภาคได้

a)

2,3,4,5,5,4,3,2

b)

2,4,2,4,3,5,3,5

c)

2,2,4,4,3,3,5,5

d)

2,2,3,3,4,4,5,5

16.

ข้อใดต่อไปนี้ เป็นคำสั่งในการเลือกทำแบบทางเดียว

a)

If

b)

If…else

c)

While

d)

for

17.

ข้อใดต่อไปนี้ เป็นคำสั่งในการเลือกทำแบบซ้อนกัน

a)

If

b)

If…else

c)

While

d)

for

18.

ข้อใดต่อไปนี้ เป็นคำสั่งในการหยุดการทำงานของลูปได้

a)

If

b)

continue

c)

While

d)

Break

19.

ข้อใดต่อไปนี้เป็นผลของการไม่ใส่คำสั่ง break ในการตรวจสอบเงื่อนไขแบบ switch

a)

ไม่สามารถคอมไพล์โปรแกรมได้

b)

เงื่อนไขจะไม่ทำงาน

c)

โปรแกรมจะทำเงื่อนไขใน case อื่นด้วย

d)

ไม่เกิดการเปลี่ยนแปลง

20.

ข้อใดต่อไปนี้ เป็นคำสั่งทำซ้ำที่ทราบจำนวนที่แน่นอน

a)

If

b)

If…else

c)

While

d)

for

21.

ข้อใดต่อไปนี้ เป็นคำสั่งในการทำซ้ำที่มีการตรวจสอบเงื่อนไขก่อนเสมอ

a)

If

b)

If…else

c)

While

d)

Do…while

22.

ข้อใดต่อไปนี้ เป็นการกำหนดเงื่อนไขของ while ที่ถูกต้อง

a)

While(a>10)

b)

While(a=10)

c)

While(a<10)

d)

While(a=>10)

23.

ข้อใดต่อไปนี้ เป็นลักษณะการทำงานของ do…while

a)

ตรวจสอบเงื่อนไขหรือทำงานก่อนก็ได้

b)

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

c)

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

d)

ทำงานและตรวจสอบเงื่อนไขไปพร้อมกัน

24.

ถ้ากำหนด for(x=1; x<=10; x++) จะมีการทำซ้ำกี่รอบ

a)

5 รอบ

b)

10 รอบ

c)

15 รอบ

d)

0 รอบ

25.

ถ้ากำหนดเงื่อนไขในการทำซ้ำ ดังนี้ int a = 5; while(a<=5) จะมีการทำซ้ำเป็นจำนวนกี่รอบ

a)

5 รอบ

b)

10 รอบ

c)

ไม่ทำงาน

d)

ทำงานต่อไปเรื่อยๆ