Computer Programming: ข้อ 21–30

เนื้อหาวิชา : 1 : ความรู้พื้นฐานทางด้านคอมพิวเตอร์

ข้อ 21. โปรแกรมคอมพิวเตอร์ใดที่มีลักษณะคล้ายโปรแกรมภาษาเครื่อง

1 : COBAL
2 : C
3 : C++
4 : ASSEMBLY

เฉลย: 4
อธิบาย: Assembly เป็นภาษาระดับต่ำ ใกล้เคียงกับภาษาเครื่องมากกว่าภาษา C, C++ หรือ COBOL เพราะคำสั่งสัมพันธ์กับการทำงานของ CPU โดยตรง


ข้อ 22. ข้อใดถูกต้องสำหรับการหาผลลัพธ์ในการประผวลผลข้อมูลในระบบคอมพิวเตอร์

1 : หน่วยอินพุท
2 : หน่วยเอาท์พุท
3 : หน่วยความจำข้อมูล
4 : หน่วยประมวลผลกลาง

เฉลย: 4
อธิบาย: การคำนวณและประมวลผลข้อมูลเกิดขึ้นที่หน่วยประมวลผลกลาง หรือ CPU ส่วนหน่วยอินพุทใช้รับข้อมูล และหน่วยเอาท์พุทใช้แสดงผล


ข้อ 23. การแปลภาษาเครื่องทีละลำดับหมายถึง

1 : Translator
2 : Result
3 : Interpreter
4 : Complier

เฉลย: 3
อธิบาย: Interpreter คือโปรแกรมแปลภาษาคอมพิวเตอร์ทีละบรรทัดหรือทีละลำดับ แล้วทำงานตามคำสั่งนั้นทันที


ข้อ 24. โฟลว์ชาร์ทตามรูปข้างล่างนี้หมายถึง

1 : ขบวนการประมวลผล
2 : อินพุท เอาท์พุท
3 : จุดเชื่อมต่อภายในหน้าเดียวกัน
4 : การตัดสินใจ

เฉลย: 4
อธิบาย: สัญลักษณ์การตัดสินใจในโฟลว์ชาร์ทมักเป็นรูปสี่เหลี่ยมข้าวหลามตัด ใช้แทนเงื่อนไข เช่น ใช่/ไม่ใช่ หรือ จริง/เท็จ

1


ข้อ 25. ข้อใดไม่ใช่หน่วยเก็บข้อมูลที่สามารถแก้ไขได้

1 : RAM
2 : ROM
3 : Harddisk
4 : CompactFlash

เฉลย: 2
อธิบาย: ROM ย่อมาจาก Read Only Memory คือหน่วยความจำแบบอ่านอย่างเดียว


ข้อ 26. ข้อใดไม่ใช่ส่วนประกอบภายใน CPU ของไมโครคอมพิวเตอร์

1 : Cache memory
2 : ALU (Arithmetic Logic Unit)
3 : Harddisk
4 : Program Counter Register (PC)

เฉลย: 3
อธิบาย: ภายใน CPU มีส่วนสำคัญเช่น ALU, Register, Program Counter และ Cache แต่ Harddisk เป็นอุปกรณ์เก็บข้อมูล ไม่ได้อยู่ภายใน CPU


ข้อ 27. ระบบปฏิบัติการ (Operating Systems) ตัวใดไม่ได้ถูกพัฒนาสำหรับเครื่องพีซี

1 : Unix
2 : Linux
3 : Windows XP
4 : Symbian

เฉลย: 4
อธิบาย: Symbian เป็นระบบปฏิบัติการที่ออกแบบมาสำหรับโทรศัพท์มือถือเป็นหลัก


ข้อ 28. จาก pseudocode: a=0; for i=1 to 10 a=a+3; end show_the_value_of(a); ผลลัพธ์ที่ได้คืออะไร

1 : 0
2 : 1
3 : 27
4 : 30

เฉลย: 4
อธิบาย: 
จัดระเบียบ Code ก่อนเลย
a=0; → เริ่มจาก a = 0
for i=1 to 10 → วนลูป 10 ครั้ง
a=a+3; → ละครั้งบวก 3
end → จบ
show_the_value_of(a); → a = 3 × 10 = 30

Pseudocode (ซูโดโค้ด) หรือ “รหัสเทียม” คือการเขียนขั้นตอนการทำงานของโปรแกรม (Algorithm) โดยใช้ภาษาที่มนุษย์เข้าใจง่าย (ส่วนใหญ่มักเป็นภาษาอังกฤษ) เพื่ออธิบายตรรกะหรือขั้นตอนของโปรแกรมโดยไม่ยึดติดกับรูปแบบไวยากรณ์ (Syntax) ของภาษาโปรแกรมใดภาษาหนึ่งครับ


ข้อ 29. จาก pseudocode: a=receive_input_from_user(); if a>5 and a<10 then if a=8 then a=a+9; else a=a+10; end else if a=0 then a=a-10; end end ถ้า run pseudocode ดังกล่าว 3 ครั้ง โดยกำหนดให้ input จาก user คือ 10, 3, 7 ตามลำดับ ผลลัพธ์ของค่า a ที่ได้ในแต่ละรอบคือ:

1 : 0 0 70
2 : 18 -7 0
3 : 9 10 -3
4 : 10 3 17

เฉลย: 4
อธิบาย:
ตาลาย จัดระเบียบ Code ก่อนเลย
a=receive_input_from_user(); → รับค่าใส่ a
if a>5 and a<10 ถ้า 5>a>10
then
if a=8 then a=a+9; → ถ้า a=8 ให้ a=a+9
else a=a+10; → ถ้าไม่ ให้ a=a+10
end
else if a=0 then a=a-10; → ถ้า a=0 ให้ a=a-10
end
end

รอบที่ 1: a = 10 ไม่เข้าเงื่อนไข a > 5 และ a < 10 เพราะ 10 ไม่ได้น้อยกว่า 10 ค่าเดิมจึงเป็น 10
รอบที่ 2: a = 3 ไม่เข้าเงื่อนไขแรก และไม่ใช่ 0 ค่าเดิมจึงเป็น 3
รอบที่ 3: a = 7 เข้าเงื่อนไข a > 5 และ a < 10 แต่ไม่เท่ากับ 8 จึงทำ a = a + 10 ได้ 17
สรุป ได้ 10, 3, 17


ข้อ 30. ข้อใดบรรยายคุณลักษณะของ Random Access Memory (RAM) ที่ใช้ในเครื่องคอมพิวเตอร์ได้เหมาะสมที่สุด

1 : ขนาดที่ใช้งานในเครื่องคอมพิวเตอร์ทั่วไปแบบตั้งโต๊ะคือ 40 Gbyte
2 : ราคาถูกที่สุดเมื่อเทียบกับราคาของหน่วยความจำชนิดอื่น
3 : ความเร็วในการทำงานช้ามากเมื่อเทียบกับการทำงานของหน่วยความจำชนิดอื่น
4 : ข้อมูลที่เก็บจะสูญหายเมื่อปิดเครื่อง

เฉลย: 4
อธิบาย: RAM เป็นหน่วยความจำชั่วคราว ใช้เก็บข้อมูลระหว่างที่เครื่องทำงาน เมื่อปิดเครื่องหรือไฟดับ ข้อมูลใน RAM จะหายไป


  1. อ้างอิง: liveworksheets.com/worksheet/th/withyakarkhanwn/1720589 ↩︎

Scroll to Top