Computer Programming: ข้อ 111–120

เนื้อหาวิชา : 2 : ชนิดของข้อมูล

ข้อ 111. เราควรระบุชนิดของตัวแปรให้สอดคล้องกับช่วงการเก็บข้อมูลที่เป็นไปได้ เหตุผลข้อใดสำคัญที่สุด

1 : เพื่อความรวดเร็วในการคำนวณ
2 : เพื่อให้สามารถเก็บข้อมูลทุกตัวได้ถูกต้อง
3 : เพื่อรักษาความปลอดภัยของข้อมูล
4 : เพื่อให้หน่วยประมวลผลทำงานง่ายขึ้น

เฉลย: 2
อธิบาย: การเลือกชนิดตัวแปรให้เหมาะสมทำให้เก็บข้อมูลได้ครบและถูกต้อง เช่น ถ้าต้องเก็บเลขทศนิยมแต่ใช้ int ข้อมูลทศนิยมจะหายไป


ข้อ 112. ในการเก็บค่าเลขจำนวนเต็มด้วยวิธี Sign-Magnitude จะต้องใช้เนื้อที่กี่บิตในการเก็บค่า Magnitude ของเวิร์ดที่มี n บิต

1 : n-1 บิต
2 : n-2 บิต
3 : n บิต
4 : n+1 บิต

เฉลย: 1
อธิบาย: วิธี Sign-Magnitude ใช้ 1 บิตสำหรับเครื่องหมายบวกหรือลบ
ที่เหลืออีก n-1 บิตใช้เก็บค่าขนาดของตัวเลขหรือ Magnitude

Note: 
Sign-Magnitude คือวิธีที่ บิตซ้ายสุดบอกว่าเป็นบวกหรือลบ ส่วนที่เหลือบอกว่าค่าเท่าไหร่
เป็นวิธีพื้นฐานที่สุดในการแสดงเลขติดลบ


ข้อ 113. int ใช้ระบุถึงตัวแปรประเภทใด

1 : ตัวอักขระ
2 : ชุดข้อความ
3 : ตัวเลขจำนวนเต็ม
4 : เลขฐาน 16

เฉลย: 3
อธิบาย: int ย่อมาจาก integer ใช้เก็บข้อมูลตัวเลขจำนวนเต็ม เช่น 1, 25, -10


ข้อ 114. float ใช้ระบุชนิดตัวแปรประเภทใด

1 : เลขฐาน 16
2 : ชุดข้อความ
3 : ตัวเลขจำนวนเต็ม
4 : ตัวเลขจำนวนจริง

เฉลย: 4
อธิบาย: float ใช้เก็บตัวเลขจำนวนจริงหรือตัวเลขที่มีทศนิยม เช่น 3.14, 7.82


ข้อ 115. จงแปลงเลข 4286 เป็นเลขฐานสอง

1 : 01100010001110
2 : 01100101001110
3 : 01000110110110
4 : 01000010111110

เฉลย: 4
อธิบาย: 
เราจะใช้วิธี หารด้วย 2 แล้วเก็บเศษ ไปเรื่อย ๆ จนกว่าผลหารจะเป็น 0
4286÷2=2143 เหลือเศษ 0
2143÷2=1071 เหลือเศษ 1
1071÷2=535 เหลือเศษ 1
535÷2=267 เหลือเศษ 1
267÷2=133 เหลือเศษ 1
133÷2=66 เหลือเศษ 1
66÷2=33 เหลือเศษ 0
33÷2=16 เหลือเศษ 1
16÷2=8 เหลือเศษ 0
8÷2=4 เหลือเศษ 0
4÷2=2 เหลือเศษ 0
2÷2=1 เหลือเศษ 0
1÷2=0 เหลือเศษ 1

นำเศษที่ได้มา เรียงจากล่างขึ้นบน (จากขั้นตอนสุดท้ายไปขั้นแรก):
4286 (10) = 1000010111110 (2)


ข้อ 116. ในการเขียนโปรแกรมภาษา C,C++ คำตอบข้อใดเป็นข้อมูลของเลขฐาน 16

1 : 120X
2 : 0X14
3 : 013
4 : 31H

เฉลย: 2
อธิบาย: ในภาษา C/C++ เลขฐาน 16 จะเขียนขึ้นต้นด้วย 0x หรือ 0X เช่น 0X14


ข้อ 117. ข้อมูลในลักษณะใดที่ถูกต้องที่สุดต่อไปนี้เป็นข้อมูลที่เรียกว่า อะเรย์

1 : เป็นข้อมูลเลขจำนวนจริง
2 : เป็นข้อมูลเลขจำนวนเต็ม
3 : เป็นข้อมูลชนิดข้อความ
4 : เป็นข้อมูลชนิดเดียวกันหลายข้อมูลที่ใช้ชื่อตัวแปรตัวเดียวกัน
5 : เป็นข้อมูลที่ไม่สามารถนำมาคำนวณได้

เฉลย: 4
อธิบาย: Array คือกลุ่มข้อมูลชนิดเดียวกันหลายค่า ที่ใช้ชื่อตัวแปรเดียวกัน และเข้าถึงแต่ละค่าด้วยเลข index


ข้อ 118. การประกาศค่าตัวแปรในการเขียนโปรแกรมภาษา C,C++ ที่เก็บข้อมูลของเลขฐาน 8 และฐาน 16 จะประกาศเป็นตัวแปรชนิด

1 : float
2 : double
3 : int
4 : long double

เฉลย: 3
อธิบาย: เลขฐาน 8 และเลขฐาน 16 ใน C/C++ เป็นค่าจำนวนเต็ม จึงสามารถเก็บในตัวแปรชนิด int ได้

1 : float → ทศนิยม
2 : double → ทศนิยม
3 : int → จำนวนเต็ม
4 : long double → ทศนิยม


ข้อ 119. ตัวแปรชนิดใดที่ใช้พื้นที่หน่วยความจำน้อยที่สุด

1 : char
2 : int
3 : float
4 : double

เฉลย: 1
อธิบาย: โดยทั่วไป char ใช้พื้นที่ 1 byte ซึ่งน้อยกว่า int, float และ double

Note: 
1 : char → 1 bytes
2 : int → 4 bytes
3 : float → 4 bytes
4 : double → 8 bytes


ข้อ 120. ตัวแปรชนิดใดที่ใช้พื้นที่ในหน่วยความจำขนาด 4 bytes

1 : char
2 : ussigned char
3 : short
4 : float

เฉลย: 4
อธิบาย: ตามเฉลยในโน้ต ข้อนี้ตอบ float ซึ่งโดยทั่วไปใช้พื้นที่ 4 bytes สำหรับเก็บเลขทศนิยม
Note: 
1 : char → 1 bytes
2 : ussigned char → 1 bytes
3 : short → 2 bytes
4 : float → 4 bytes

Scroll to Top