Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Midterm OOP

Total questions: 40

Worksheet time: 23mins

Name
Class
Date
1.

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

a)

Object Oriented Programming

b)

การเขียนโปรแกรม ที่ให้ความสำคัญกับวัตถุ

c)

แก้ปัญหาความซับซ้อนของโปรแกรมขนาดใหญ่

d)

ตอบสนองการเขียนโปรแกรมบนอุปกรณ์ อิเล็กทรอนิกส์

2.

การที่ OOP จัด Data ไว้ในแต่ละ Object นั้น เพื่อสิ่งใด

a)

ลดปัญหาการเปลี่ยนแปลงข้อมูลโดยไม่ได้รับอนุญาต

b)

เพื่อป้องกันข้อมูลไม่ให้สูญหายจากการประมวลผล

c)

ลดปัญหาความซับซ้อนภายในที่อาจจะเกิดขึ้น

d)

เพื่อจัดระเบียบให้โปรแกรมขนาดใหญ่เข้าใจมากขึ้น

3.

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

a)

แนวคิดใกล้เคียงกับธรรมชาติของมนุษย์

b)

ขบวนการพัฒนาโปรแกรมทำได้รวดเร็วขึ้น

c)

ง่ายต่อการพัฒนาและแก้ไข

d)

นำโปรแกรมกลับมาใช้ใหม่ได้โดยตรง

4.

ส่วนประกอบของคลาส ข้อใดถูกต้องที่สุด

a)

แอททริบิวท์ และ ข้อมูล

b)

ข้อมูล แอททริบิวท์ และ เมธอด

c)

แอททริบิวท์ และ เมธอด

d)

เมธอด และพฤติกรรม

5.

ข้อใด ไม่ใช่ แอทริบิวท์ของ นักศึกษา

a)

รหัสนักศึกษา

b)

ชื่อนักศึกษา

c)

เกรดเฉลี่ย

d)

การลงทะเบียน

6.

ข้อใดคือเมธอดของรถยนต์

a)

ยี่ห้อ

b)

รุ่น

c)

เลขทะเบียน

d)

การเคลื่อนที่

7.

ภาษาจาวาเริ่มต้นขึ้นใน ปี ค.ศ. ใด

a)

1991

b)

1992

c)

1993

d)

1994

8.

ภาษาจาวาพัฒนาขึ้นในบริษัทใด

a)

Next ,ed.

b)

IBM

c)

Oracle System

d)

Sun microsystem

9.

ใครคือผู้นำกรีนทีมกำเนิดภาษาจาวา

a)

James Gosling

b)

James Bill

c)

Steve Job

d)

Bill Gate

10.

กรีนทีมได้ประดิษฐ์ ภาษาโอ๊ค แทนภาษา C++ เพื่อใช้ในงานใด

a)

พัฒนาโปรแกรมบนเครื่องใช้ไฟฟ้าขนาดเล็ก

b)

ลดปัญหาความซับซ้อนจากการเขียนโปรแกรม

c)

พัฒนาโปรแกรมที่รองรับหลายระบบปฏิบัติการ

d)

เพิ่มประสิทธิภาพการทำงานบนเครือข่าย

11.

ข้อใดตอบสนองกับ Java 2 Standard Platform

a)

จาวาแอพพลิเคชัน

b)

โปรแกรมแบบมัลติเทียร์

c)

สินค้าอิเล็กโทรนิกส์

d)

กล่องเคเบิ้ลทีวี

12.

ข้อใดตอบสนองกับ Java 2 Enterprise Platform

a)

จาวาแอพพลิเคชัน

b)

โปรแกรมแบบมัลติเทียร์

c)

สินค้าอิเล็กโทรนิกส์

d)

กล่องเคเบิ้ลทีวี

13.

ข้อใด ไม่ใช่ ข้อดีของภาษาจาวาที่ต่างจากภาษาอื่น

a)

การใช้งานที่ซับซ้อน

b)

ค่าใช้จ่ายต่ำ

c)

ความสามารถใช้กับเครื่องใดก็ได้

d)

ไม่มีข้อผิดพลาด

14.

ข้อใด ไม่ใช่ ข้อมูลแบบพื้นฐาน

a)

Char

b)

Long

c)

Double

d)

Final

15.

ข้อใด ไม่ใช่ องค์ประกอบของตัวดำเนินการ

a)

Arithmetic Operator

b)

Computer Operator

c)

Logical Operator

d)

Assignment Operator

16.

ข้อใดเรียงลำดับการทำงานของตัวดำเนินการทางคณิตศาสตร์

ในสมการได้ถูกต้อง ตามลำดับ

a)

บวก,ลบ,คูณ,หาร

b)

ลบ,บวก,หาร,คูณ

c)

บวก,mod,คูณ,ลบ

d)

คูณ,หาร,ลบ,บวก

17.

ผลลัพธ์ของ y=60+3*4+7 ตามกฎในการเรียงลำดับ

คือเท่าใด

a)

79

b)

259

c)

280

d)

804

18.

ตัวดำเนินการเปรียบเทียบ ใช้เปรียบเทียบค่าจำนวนกี่ค่า

a)

น้อยกว่า 1

b)

2 ขึ้นไป

c)

3 ขึ้นไป

d)

4 ขึ้นไป

19.

เมื่อต้องการตรวจสอบตัวดำเนินการเชิงเปรียบเทียบ

หลายๆอัน จะต้องใช้ตัวดำเนินการใดในการตรวจสอบ

a)

ตัวดำเนินการทางคณิตศาสตร์

b)

ตัวดำเนินการกำหนดค่า

c)

ตัวดำเนินการเปรียบเทียบ

d)

ตัวดำเนินการทางตรรกะ

20.

String ทำหน้าที่อะไร

a)

เก็บข้อมูลที่เป็น"ชุดของตัวเลข"

b)

เก็บข้อมูลที่เป็น"ชุดของตัวอักษร"

c)

อ่านข้อมูลที่เป็น"ชุดของตัวเลข"

d)

อ่านข้อมูลที่เป็น"ชุดของตัวอังษร"

21.

nextFloat() มีการทำงานอย่างไร

a)

รับข้อมูลตัวเลขชนิด Short ทางแป้นพิมพ์

b)

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

c)

รับข้อมูลเลขทศนิยมชนิดจำนวนเต็มทางแป้นพิมพ์

d)

รับข้อมูลเลขทศนิยมชนิดทศนิยมทางแป้นพิมพ์

22.

nextLine() มีการทำงานอย่างไร

a)

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

b)

รับข้อมูลตัวเลขชนิด Short ทางแป้นพิมพ์

c)

รับข้อมูลเลขทศนิยมชนิด Double ทางแป้นพิมพ์

d)

รับข้อมูลเลขจำนวนเต็มชนิด Int ทางแป้นพิมพ์

23.

ข้อใดคือจุดมุ่งหมายของการพัฒนาภาษาจาวา

a)

ใช้ภาษาโปรแกรมเชิงวัตถุ

b)

ไม่ขึ้นกับแพลตฟอร์ม

c)

เหมาะกับการใช้ในระบบเครือข่าย

d)

ถูกทุกข้อ

24.

System.out.println("Your name is...");

คือคำสั่ง

a)

แสดงข้อความ

b)

รับค่า

c)

สิ้นสุดๆ

d)

ไม่มีข้อใดถูก

25.

; ทำหน้าที่อะไร

a)

ระบุบล็อกคำสั่ง

b)

การสิ้นสุดของคำสั่งต่างๆ

c)

แยกตัวแปรหรือคำสั่ง

d)

ไม่มีข้อใดถูก

26.

ชนิดข้อมูลตรรกะคือข้อมูลชนิดใด

a)

char

b)

int

c)

date

d)

boolean

27.

หมายเลข 26 ควรเติมคำสั่งใด

a)

import

b)

Import

c)

impont

d)

Impont

28.

หมายเลข 27 ควรเติมคำสั่งใด

a)

Plubic static void main

b)

plublic static void main

c)

Public static void main

d)

public static void main

29.

หมายเลข 28 ควรเติมคำสั่งใด

a)

system.in()

b)

system.out()

c)

System.in()

d)

System.out()

30.

หมายเลข 29 ควรเติมคำสั่งใด

a)

sn

b)

scan

c)

Scanner

d)

scanner

31.

หมายเลข 30 ควรเติมคำสั่งใด

a)

nextLine()

b)

nextInt()

c)

nextint()

d)

nextdouble()

32.

void ใช้ประกาศ Method เพื่อสิ่งใด

a)

ไม่ต้องการ return ค่ากลับ

b)

ต้องการ return ค่ากลับ

c)

เพื่อบอกว่าเป็นเมธอดหลัก

d)

ข้อกำหนดของเมธอดทั่วไป

33.

public ใช้ประกาศ Variable , Class

และ Method เพื่อสิ่งใด

a)

เรียกใช้ได้ทุกส่วนที่ต้องการใช้งาน

b)

เรียกใช้งานได้ภายในคลาสเดียวกัน

c)

เรียกใช้ในคลาสต่างกันที่มีการสืบทอดเท่านั้น

d)

สามารถใช้ได้เฉพาะส่วนของตัวเองเท่านั้น

34.

private ใช้ประกาศ Variable , Class

และ Method เพื่อสิ่งใด

a)

เรียกใช้ได้ทุกส่วนที่ต้องการใช้งาน

b)

เรียกใช้งานได้ภายในคลาสเดียวกัน

c)

เรียกใช้ในคลาสต่างกันที่มีการสืบทอดเท่านั้น

d)

สามารถใช้ได้เฉพาะส่วนของตัวเองเท่านั้น

35.

protected ใช้ประกาศ Variable , Class

และ Method เพื่อสิ่งใด

a)

เรียกใช้ได้ทุกส่วนที่ต้องการใช้งาน

b)

เรียกใช้งานได้ภายในคลาสเดียวกัน

c)

เรียกใช้ในคลาสต่างกันที่มีการสืบทอดเท่านั้น

d)

สามารถใช้ได้เฉพาะส่วนของตัวเองเท่านั้น

36.

ถ้าต้องการเขียน method เพื่อหาค่ามากสุดของ

เลขจำนวนเต็ม 2 จำนวนและคืนค่าผลลัพธ์ที่ได้กลับ

ไปยังผู้เรียก ข้อใดถูกต้อง

a)

public static int findMax ( int a , int b)

b)

public static double findMax (double a , double b)

c)

public static void findMax (int a , int b)

d)

public static int findMax (double a , double b)

37.
a)

addRealNumber

b)

System.out.println

c)

new Scanner

d)

kb.nextDouble

38.
a)

(a+b+c)

b)

(a/b/c)

c)

(a,b,c)

d)

(abc)

39.
a)

void

b)

int

c)

double

d)

String

40.
a)

Return a+b+c

b)

return a+b+c

c)

Return x+y+z

d)

return x+y+z