เนื้อหาวิชา : 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 จะหายไป
- อ้างอิง: liveworksheets.com/worksheet/th/withyakarkhanwn/1720589 ↩︎