wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบอัลกอริทึมและภาษาคอมพิวเตอร์

Total questions: 61

Worksheet time: 43mins

Name
Class
Date
1.

ข้อใดคือความหมายของอัลกอริทึม (Algorithm)

a)

การแก้ปัญหาทางตรรกะ

b)

การพิสูจน์ทางคณิตศาสตร์

c)

รูปแบบการเขียนโปรแกรม

d)

ขั้นตอนการทำงานของโปรแกรม

2.

ข้อใดไม่ใช่ภาษาธรรมชาติ

a)

ภาษาไทย

b)

ภาษาคอมพิวเตอร์

c)

ภาษาอังกฤษ

d)

ภาษาจีน

3.

ข้อใด คือความหมายของภาษาคอมพิวเตอร์

a)

โปรแกรมหรือชุดคำสั่ง

b)

ภาษาไทย

c)

ภาษาจีน

d)

ภาษาอังกฤษ

4.

การใช้ รูปภาพสัญลักษณ์ แทนขั้นตอนการเขียนโปรแกรมคือข้อใด

a)

ฟังก์ชัน (function)

b)

รหัสจําลอง (Pseudo Code)

c)

การเขียนผังงาน (Flowchart)

d)

การบรรยาย (Narrative Description)

5.

การเขียนผังงาน (Flowchart) มีกี่แบบ

a)

1 แบบ

b)

2 แบบ

c)

3 แบบ

d)

4 แบบ

6.

ข้อใดไม่ใช่รูปแบบการเขียนผังงาน

a)

แบบเรียงลําดับ

b)

แบบทำงานซ้ำ

c)

แบบมีทางเลือก

d)

แบบมีทางเลือกทำงานซ้ำ

7.

ข้อใดเป็นรูปแบบของอัลกอริทึม

a)

การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ

b)

การเขียนอัลกอริทึมด้วยรหัสจําลอง

c)

การเขียนอัลกอริทึมด้วยผังงาน

d)

ถูกทุกข้อ

8.

ข้อใดไม่ใช่ลักษณะของรหัสจําลอง

a)

มีโครงสร้างภาษาชัดเจน

b)

มีความกระชับ

c)

มีลักษณะการเขียนคล้ายภาษาคอมพิวเตอร์

9.

ข้อใด ไม่ใช่ ลักษณะของรหัสจําลอง

a)

มีโครงสร้างภาษาชัดเจน

b)

มีความกระชับ

c)

มีลักษณะการเขียนคล้ายภาษาคอมพิวเตอร์

d)

ทําให้อ่านเข้าใจยาก

10.

คําสั่งใดในรหัสจําลอง หมายถึง การเริ่มต้นการทํางาน

a)

สตาร์ท – Start

b)

สต็อบ – Stop

c)

สตรี ท – Street

d)

สทิวเด้นท์ – Student

11.

จากภาพ เป็ นการเขียนผังงานร รูปแบบใด

a)

แบบเรียงลําดับ

b)

แบบเลือกกระทํา

c)

แบบมีเงื่อนไข

d)

แบบทําซํ้า

12.

ข้อใดไม่ใช่ กระบวนการทํางานของคอมพิวเตอร์

a)

รับข้อมูล – Input

b)

ประมวลผลข้อมูล – Process

c)

แสดงผล – Output

d)

ไม่น่ามีข้อถูก

13.

จากข้อความ ควรเขียนผังงานรูปแบบใด

a)

แบบเรียงลําดับ

b)

ไม่น่ามีข้อถูก

c)

แบบมีเงื่อนไข

d)

แบบทําซํ้า

14.

ข้อใดเป็ นแนวคิดเชิงนามธรรมในการแก้ปัญหาทางคณิตศาสตร์

a)

การหาพื้นที่รูปสี่เหลี่ยม

b)

วัฎจักรของนํ้า

c)

การเดินทางมาโรงเรียน

d)

การแก้ปัญหารถเสีย

15.

ข้อใดคือประโยชน์ของอัลกอริทึม (Algorithm)

a)

ใช้สัญลักษณ์แทนการแก้ปัญหา

b)

มีความชัดเจน สั้น และได้ใจความ

c)

มีการทํางานตามเงื่อนไขที่ผู้ใช้กำหนด

d)

การแยกแยะกิจกรรม

16.

ข้อใดคือประโยชน์ของอัลกอริทึม (Algorithm)

a)

ใช้สัญลักษณ์แทนการแก้ปัญหา

b)

มีความชัดเจน สั้น และได้ใจความ

c)

มีการทํางานตามเงื่อนไขที่ผู้ใช้กำหนด

d)

การแยกแยะกิจกรรม ทําให้การแก้ไขปัญหาเป็นไปอย่างรวดเร็ว

17.

ใครเป็นผู้เขียนภาษาคอมพิวเตอร์

a)

ผู้ใช้

b)

โปรแกรมเมอร์

c)

นักจัดการระบบ

d)

นักวิเคราะห์ระบบ

18.

ข้อความใดต่อไปนี้ เป็นจุดเริ่มต้นของการเขียนอัลกอริทึม

a)

เริ่มต้นการทํางาน

b)

นำเข้าข้อมูล

c)

แสดงผลข้อมูล

d)

จบการทํางาน

19.

ข้อความใดต่อไปนี้ เป็นจุดสิ้นสุดของการเขียนอัลกอริทึม

a)

เริ่มต้นการทํางาน

b)

นำเข้าข้อมูล

c)

แสดงผลข้อมูล

d)

จบการทํางาน

20.

สัญลักษณ์ต่อไปนี้ ตรงกับข้อใด

a)

แสดงผลหน้าจอ

b)

การประมวลผล

c)

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

d)

การรับข้อมูลจากทางคีย์บอร์ด

21.

สัญลักษณ์ต่อไปนี้ ตรงกับข้อใด

a)

แสดงผลหน้าจอ

b)

การประมวลผล

c)

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

d)

รับข้อมูลลทางแป้นพิมพ์

22.

สัญลักษณ์ต่อไปนี้ ตรงกับข้อใด

a)

แสดงผลหน้าจอ

b)

การประมวลผล

c)

ทางเลือกเงื่อนไข/ตัดสินใจ

d)

จุดเชื่อมต่อ

23.

จากภาพแสดงระยะห่างระหว่างเมือง A B C D และถนนที่เชื่อมระหว่างเมืองต่าง ๆ ถ้าหากต้องการเดินทางจากเมือง A ไปเมือง D ควรจะเลือกเส้นทางใดเพื่อเสียแรงในการเดินทางน้อยที่สุด

a)

A B D

b)

A

24.

ยะห่างระหว่างเมือง A B C D และถนนที่เชื่อมระหว่างเมืองต่าง ๆ ถ้าหากต้องการเดินทางจากเมือง A ไปเมือง D ควรจะเลือกเส้ นทางใดเพื่อเสียแรงในการเดินทางน้อยที่ส ุ ด

a)

A B D

b)

A C B D

c)

A B C D

d)

A C D

25.

สัญลักษณ์ต่อไปนี้ ตรงกับข้อใด

a)

การรวมจุดหรือการเชื่อมต ่ อจุด

b)

การเรียงข้อมูล

c)

การกํ าหนดค ่ าต่างๆ

d)

การเชื่อมโยงไปยังหน้าถัดไป

26.

ขั้นตอนใดของการจัดทําอัลกอริทึมที่ต้องมีการเขียนผังงานโปรแกรม

a)

Analysis

b)

Design

c)

Coding/Programming

d)

Testing and Debugging

27.

จงเรียงลําดับขั้นตอนการกดเงินจากตู ้ ATM

a)

C – D – B – A – E – F

b)

C – B – D – A – F – E

c)

C – D – B – A – F – E

d)

C – D – A – B – F – E

28.

ภาษาโปรแกรมประเภทใดใช้ ในการพัฒนา ปัญญาประดิษฐ์ (AI) ได้รับความนิยมมากที่ส ุ ด?

a)

Java

b)

Python

c)

C++

d)

Ruby

29.

ตัวอย่างภาษาโปรแกรมใดที่เป็ นภาษาเชิงวัตถุ (Object-Oriented Programming)

a)

C

b)

Java

c)

HTML

d)

Assembly

30.

โปรแกรม Scratch คืออะไร

4 lines
31.

ตัวอย่างภาษาโปรแกรมใดที่เป็ นภาษาเชิงวัตถุ (Object-Oriented Programming)

a)

C

b)

Java

c)

HTML

d)

Assembly

32.

โปรแกรม Scratch คืออะไร

a)

โปรแกรมภาษาพัฒนาโดยทีมงาน MIT Media Lap

b)

โปรแกรมฝึ กการเขียนคําสั่ งด้วยการเขียนโปรแกรมภาษาอย่ างง่ าย

c)

โปรแกรมภาษาที่ผู้เรียนสามารถสร้างชิ้ นงานได้อย่ างง่ าย เช่ น นิทานที่สามารถโต้ตอบกั บผู้อ่ านได้ ภาพเคลื่อนไหว เกม ดนตรี และศิลปะ

d)

ถูกทุกข้อ

33.

ในโปรแกรม Scratch ตัวละครที่ใช้ ในโปรแกรมเรียกว่าอะไร

a)

Sprite

b)

Costume

c)

Backdrop

d)

Script

34.

Backdrop ใน Scratch หมายถึงอะไร

a)

ตัวละครในโปรแกรม

b)

คําสั่ งการเคลื่อนไหว

c)

ฉากหลังของเวที

d)

รูปแบบการแต่งตัวตัวละคร

35.

บล็อกคําสั่งสีฟ้าใน Scratch เป็ นคําสั่งเกี่ยวกับอะไร

a)

การเคลื่อนไหว

b)

การควบคุม

c)

เสี ยง

d)

ตัวแปร

36.

ข้อใด คือ บล็อกที่จะถู กนํามาใช้ เป็ นอันดับแรกเสมอในการเขียนสคริปต์

a)
b)
c)
d)
37.

บล็อกคําสั่งต่อไปนี้ มีหน้าที่ทํางานอย่างไร

a)

สั่ งให้ตัวละครเคลื่อนที่ 10 ก้ าว

b)

สั่ งให้ตัวละครย้ายตําแหน่ งไปที่ 10

c)

สั่ งให้ตัวละครเคลื่อนที่ 20 ก้ าว

d)

สั่ งให้ตัวละครหมุนไป 10

38.

เมื่อเปิ ดโปรแกรม Scratch ขึ้นมาจะพบว่า

4 lines
39.

สั่ งให้ตัวละครเคลื่อนที่ 10 ก้ าว

4 lines
40.

สั่ งให้ตัวละครย้ายตําแหน่ งไปที่ 10

4 lines
41.

สั่ งให้ตัวละครเคลื่อนที่ 20 ก้ าว

4 lines
42.

เมื่อเปิ ดโปรแกรม Scratch ขึ้นมาจะพบว่าแมวอยู ่ ตําแหน่งใด

a)

X : 0 , Y: 0

b)

X : 1 , Y: 1

c)

X : -1 , Y: 1

d)

X : 1 , Y: -1

43.

คําสั่ง "Forever" มีหน้าที่อะไร

a)

ทํางานวนซํ้าจนกระทั่ งโปรแกรมหยุด

b)

ทํางานครั้ งเดียว

c)

ทํางานเมื่อกดปุ่ ม

d)

ทํางานในกรอบเวลาที่กําหนด

44.

ผลการรันโปรแกรมต่อไปนี้ คืออะไร

a)

ตัวละครเคลื่อนที่ไป 10 หน่ วย

b)

ตัวละครเคลื่อนที่ไป 1 หน่ วย และเปลี่ยนเป็ นชุดตัวละครต ่ อไป

c)

ตัวละครเปลี่ยนเป็ นชุดตัวละครในลําดับถัดไป

d)

ตัวละครเคลื่อนที่ไป 10 หน่ วย และเปลี่ยนเป็ นชุดตัวละครในลําดับถัดไป

45.

ทำไมต้องกำหนดตัวแปรใน Scratch

a)

ลดความสับสน ในการอ้างถึงชื่อข้อมูลซํ้ากั นหลายครั้ ง

b)

ลดปัญหา ความผิดพลาดและยุ่ งยากในการเรียกใช้ชื่อข้อมูลที่มีความยาวมาก

c)

โดยการตั้งชื่อตัวแปรให้สั้นลง และมีความสอดคล้องกับข้อมูล

d)

ถูกทุกข้อ

46.

ขั้นตอนแรกของการเขียนโปรแกรมคืออะไร

a)

เขียนโค้ด

b)

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

c)

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

d)

แก้ไขข้อผิดพลาด

47.

ข้อใดคือตัวอย่างของคําสั่งในภาษา Python

a)

print("Hello World")

b)

ec

48.

ขั้นตอนแรกของการเขียนโปรแกรมคืออะไร

a)

เขียนโค้ด

b)

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

c)

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

d)

แก้ไขข้อผิดพลาด

49.

ข้อใดคือตัวอย่างของคําสั่งในภาษา Python

a)

print("Hello World")

b)

echo "Hello World";

c)

document.write("Hello World");

d)

printf("Hello World");

50.

ข้อใดคือโครงสร้างพื้นฐานของอัลกอริทึม

a)

การแก้ไขข้อผิดพลาด

b)

ลําดับ การเลือก และการทําซํ้า

c)

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

d)

การตรวจสอบโปรแกรม

51.

การใช้ ตัวแปร (Variable) ในการเขียนโปรแกรมมีจุดประสงค์ใด

a)

เพื่อจัดเก็บข้อมูล

b)

เพื่อแสดงข้อความ

c)

เพื่อแก้ไขข้อผิดพลาด

d)

เพื่อวนลูป

52.

ฟังก์ชัน input() ใน Python ใช้สําหรับอะไร

a)

แสดงผลข้อความ

b)

รับข้อมูลจากผู้ใช้

c)

ประมวลผลข้อมูล

d)

แก้ไขข้อผิดพลาด

53.

จากสคริปต์ดังต่อไปนี้ ตัวแปร y มีค่าเท่ากับ

a)

10

b)

12

c)

14

d)

X

54.

ภาษาระดับสูง (High-Level Language) มีลักษณะอย่างไร

a)

เขียนโปรแกรมด้วยรหัสตัวเลขที่เข้าใจยาก

b)

ใช้คําสั่งที่คล้ายกับภาษามนุษย์เพื่อให้ง่ายต่อการเขียนโปรแกรม

c)

ใช้คําสั่งสั้น ๆ ในการควบคุมฮาร์ดแวร์โดยตรง

d)

เน้นการเขียนโปรแกรมแบบประมวลผลข้อมูลตัวเลข

55.

ข้อใดกล่าวถึงภาษา HTML ได้ถูกต้อง

a)

ใช้เขียนโปรแกรมเพื่อคํานวณทางคณิตศาสตร์

b)

ใช้ในการสร้างและจัดโครงสร้าง

56.

ข้อใดกล่าวถึงภาษา HTML ได้ถูกต้อง

a)

ใช้เขียนโปรแกรมเพื่อคํานวณทางคณิตศาสตร์

b)

ใช้ในการสร้างและจัดโครงสร้างหน้าเว็บ

c)

เป็ นภาษาเชิงวัตถุที่ได้รับความนิยมสูง

d)

เป็ นภาษาที่ใช้ควบคุมฮาร์ดแวร์

57.

ภาษาโปรแกรมที่ใช้พัฒนาเว็บแอปพลิเคชันบ่อยที่สุดคือภาษาใด

a)

Python

b)

Pascal

c)

C++

d)

JavaScript

58.

ความแตกต่างระหว่างภาษา Python กับ Java คือข้อใด

a)

Python เน้นพัฒนาเกม ส่ วน Java เน้นพัฒนาเว็บไซต์

b)

Python ใช้โค้ดสั้ นกว ่าและอ ่านง ่ายกว ่า Java

c)

Python ไม ่รองรับการเขียนโปรแกรมเชิงวัตถุ แต ่ Java รองรับ

d)

Python และ Java มีการใช้งานเหมือนกั นทุกด้าน

59.

ข้อใดคือภาษาระดับตํ่า (Low-Level Language)

a)

Python

b)

Java

c)

Assembly

d)

JavaScript

60.

คําสั่ง print ("Hello, World!") ใช้ ในภาษาใด

a)

Python

b)

Java

c)

C++

d)

JavaScript

61.

จากสคริปต์ดังกล่าว ตัวแปร z มีค่าเท่ากับ

a)

5

b)

10

c)

15

d)

20