wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

การเขียนโปรแกรมเชิงวัตถุเบื้องต้น [ทดสอบกลางภาค]

Total questions: 30

Worksheet time: 11mins

Name
Class
Date
1.

ข้อใดคือความหมายของโปรแกรมเชิงวัตถุ

a)

การเขียนโปรแกรม ที่จัดแบ่งการเขียนคำสั่งกันออกเป็นชุด ๆ แต่ละชุดเรียกว่า "วัตถุ" (object)

b)

กระบวนการใช้คอมพิวเตอร์เพื่อกำหนดโครงสร้างของข้อมูลและกำหนดขั้นตอนวิธีเพื่อใช้แก้ปัญหา

c)

การเขียนโปรแกรมตามลักษณะของปัญหาความสามารถ และความถนัดของตนเอง

d)

การเขียนโปรแกรมที่แบ่งโครงสร้างออกเป็นโปรแกรมย่อย และ ฟังก์ชัน

2.

ข้อใดไม่ใช่คุณสมบัติของโปรแกรมเชิงวัตถุ

a)

ความสามารถในการสืบทอด

b)

ความสามารถในการเก็บซ่อน

c)

ความสามารถในการแปลงร่าง

d)

ความสามารถในการจัดการโครงสร้างข้อมูลแบบตามลำดับ

3.

ข้อใดหมายถึงการพ้องรูป (Polymorphism)

a)

การนำส่วนต่างๆ ของวัตถุที่สร้างขึ้นมาใช้ใหม่

b)

การถ่ายทอดคุณสมบัติ

c)

การเชื่อมต่อ

d)

กำหนดขอบเขตการใช้งาน

4.

ข้อใดไม่ใช่แนวคิดของโปรแกรมเชิงวัตถุ

a)

การเน้นถึงปัญหาและองค์ประกอบของปัญหาเพื่อแก้ปัญหา

b)

มองทุกสิ่งถือเป็นวัตถุชิ้นหนึ่ง

c)

มีลักษณะที่คล้ายกับธรรมชาติของสิ่งหนึ่งโดยสามารถแยกสิ่งต่างๆ ออกเป็นแต่ละประเภทได้

d)

การเขียนโปรแกรมจะต้องเขียนจากบนลงล่างเสมอ

5.

ส่วนประกอบของวัตถุตามแนวความคิดของโปรแกรมเชิงวัตถุ จะต้องประกอบด้วย 2 ส่วนอย่างน้อยในข้อใด

a)

ส่วนของคุณสมบัติใช้เก็บข้อมูลรายละเอียด สถานะ โดยจะใช้ตัวแปรเก็บค่าต่างๆ ไว้

b)

ส่วนหัวของโปรแกรม และส่วนท้ายของโปรแกรม

c)

ส่วนหัวของโปรแกรม และส่วนเขียนคำสั่งของโปรแกรม

d)

ส่วนหัวของโปรแกรม และส่วนประกาศค่าตัวแปร

6.

ข้อใดไม่ใช่ภาษาที่ใช้เขียนโปรแกรมเชิงวัตถุ

a)

ภาษา Visual Basic

b)

ภาษา C#

c)

ภาษาจาวา

d)

ภาษาเครื่อง

7.

ภาษาโปรแกรมเชิงวัตถุจัดเป็นภาษาประเภทใด

a)

ภาษาระดับต่ำ

b)

ภาษาระดับสูง

c)

ภาษาเครื่อง

d)

ภาษาสัญลักษณ์

8.

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

a)

Java

b)

ภาษาเครื่อง

c)

C#

d)

C++

9.

ภาษาโปรแกรมเชิงวัตถุในข้อใด ที่มีโครงสร้างภาษาที่มีการจัดชนิดข้อมูลแบบสแตติก

a)

Javascript

b)

C#

c)

C++

d)

ABAP

10.

ข้อใดคือความหมายของภาษาระดับสูง (High Level Language)

a)

ภาษาที่ไม่ต้องผ่านการแปลโปรแกรม ซึ่งสามารถนำไปใช้งานได้ทันที

b)

ภาษาระดับสูงเป็นภาษาที่สร้างขึ้นเพื่อช่วยอำนวยความสะดวกในการเขียนโปรแกรม

c)

เป็นภาษาที่คำสั่งจะประกอบด้วยตัวเลขเพียงอย่างเดียว

d)

เป็นภาษาที่คำสั่งจะประกอบด้วยตัวอักษรเพียงอย่างเดียว

11.

เครื่องหมาย ที่ใช้บอกจุดเริ่มต้น และสิ้นสุดการทำงาน

a)

{ }

b)

;

c)

//

d)

/* */

12.

เครื่องหมาย ที่ใช้บอกสิ้นสุดคำสั่ง

a)

{ }

b)

;

c)

//

d)

/* */

13.

เครื่องหมาย ที่ใช้อธิบายประกอบในรหัสโปรแกรม

a)

{ }

b)

;

c)

//

d)

/* */

14.

ข้อใด ใช้คำสั่งผิด

a)

Console.Write(Age/2);

b)

Console.Write(“แสดอายุ”,Age);

c)

int Age = Console.WriteLine(Age);

d)

int Age = int.Parse(Console.WriteLine(Age));

15.

ข้อใด ใช้คำสั่งผิด

a)

Console.Read(Age);

b)

int Age = Console.Read();

c)

int Age = Console.Read(Age);

d)

int Age = int.Parse(Console.Read();

16.

ตัวแปร “ลำดับที่ในห้องเรียน” (number_of_room) ควรมีชนิดข้อมูลแบบใด

a)

sbyte

b)

short

c)

byte

d)

int

17.

ตัวแปร “ชื่อนักเรียน” (name_student) ควรมีชนิดข้อมูลแบบใด

a)

char

b)

strint

c)

ulong

d)

double

18.

ตัวแปร “รายได้ของเศรษฐี” (Income) ควรมีชนิดข้อมูลแบบใด

a)

byte

b)

ushort

c)

uint

d)

ulong

19.

ผลลัพธ์ การคำนวณส่งยานอวกาศ ไปนอกโลก ควรประกาศตัวแปรเป็นชนิดใด

a)

float

b)

double

c)

bool

d)

ulong

20.

สัญลักษณใด หมายถึง “เพิ่มแล้วกำหนดค่า”

a)

++

b)

+=

c)

*

d)

*=

21.

สัญลักษณใด หมายถึง “หาเศษจากการหารแล้วกำหนดค่า”

a)

%

b)

/=

c)

/

d)

%=

22.

สัญลักษณใด หมายถึง “นำข้อความ 2 ข้อความ มาต่อกัน”

a)

&&

b)

*

c)

+

d)

" "

23.

int.parse หมายถึง

a)

แปลงข้อมูลชนิดตัวอักษร ให้เป็นตัวเลขจำนวนเต็ม

b)

แปลงข้อมูลชนิดตัวอักษร ให้เป็นตัวเลขจำนวนทศนิยม

c)

แปลงข้อมูลชนิดใดๆ ให้เป็นข้อมูลชนิดตัวเลข

d)

ทำไม่ได้ เพราะ Error

24.

ในผังงาน สัญลักษณ์ใด หมายถึง การกำหนดค่า

a)

สี่เหลี่ยมข้าวหลามตัด

b)

สี่เหลี่ยมผืนผ้า

c)

สี่เหลี่ยมเปียกปูน

d)

วงกลม

25.

ฟังชันใดเกี่ยวกับเวลา

a)

TrimEnd

b)

DateTime.Now

c)

Length

d)

StartsWith

26.

คำสั่ง if ข้อใดใช้ผิด

a)

if( Salary <= 10000)

b)

if( Salary = Income)

c)

if( Salary > 10 && Salary < 100)

d)

if( Salary != Income)

27.

ถ้าเรามีทางเลือก 5 ทางเลือก ต้องใช้ if กี่ตัว

a)

4 ตัว

b)

5 ตัว

c)

6 ตัว

d)

อยู่ที่การออกแบบ

28.

การวนรอบการทำงาน แบบไม่รู้จำนวนครั้ง ควรใช้คำสั่งใด

a)

if

b)

for

c)

while

d)

switch

29.

การวนรอบการทำงาน แบบรู้จำนวนครั้ง ควรใช้คำสั่งใด

a)

if

b)

for

c)

while

d)

switch

30.

ถ้าเราจะในทำงานซ้ำ ตามความพอใจของผู้ใช้ ควรใช้คำสั่งใด

a)

if

b)

for

c)

while

d)

switch