You are on page 1of 9

ชื่อ.................................................นามสกุล.............................................

1
รหัสนักศึกษา...................................... กลุ4มการเรียน.....................................

แบบฝ$กปฏิบัติ ครั้งที่ 1
เรื่อง การประกาศ คำสั่งกำหนดคKาตัวแปร ตัวดำเนินการตKาง ๆ การรับคKา และแสดงผล
วัตถุประสงค2 เพื่อฝwกฝนการประกาศ คำสั่งกำหนดคKาตัวแปร ตัวดำเนินการตKาง ๆ การรับคKา และแสดงผล

1. ให%นักศึกษากำหนดชนิดข%อมูล (data type) ในภาษาจาวาให%เหมาะสมสำหรับการใช%แทนข%อมูลดังตKอไปนี้


1.1. จำนวนคนบนรถโดยสารประจำทาง
ตอบ……………………………………………………………………………………………………………………
1.2. น้ำหนักของอาหารที่ซื้อขายกันในตลาด
ตอบ……………………………………………………………………………………………………………………
1.3. เกรดของนักศึกษา ตัวอยKางเชKน เกรด A, B, C, D, F เทKานั้น
ตอบ……………………………………………………………………………………………………………………
1.4. เลขบัตรประชาชน
ตอบ……………………………………………………………………………………………………………………

2. ให%นักศึกษาประกาศชื่อตัวแปรในภาษาจาวาให%สอดคล%องกับข%อกำหนดตKอไปนี้ ในโปรแกรม
name จัดเก็บชื่อ

salary เงินเดือน

weight น้ำหนัก

numDay จำนวนวันที่ขาดตKอเดือน

depart ชื่อแผนกที่ทำงาน เชKน IT, Manager, Engineer, Labor

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


2

3. ให%นักศึกษาประกาศตัวแปรตKอไปนี้
3.1. ตัวแปรที่มีชื่อวKา i มีชนิดข%อมูลเปxน int มีคKาเริ่มต%นเทKากับ 3

3.2. ตัวแปรที่มีชื่อวKา l มีชนิดข%อมูลเปxน long มีคKาเริ่มต%นเทKากับ 1000

3.3. ตัวแปรที่มีชื่อวKา f มีชนิดข%อมูลเปxน float มีคKาเริ่มต%นเทKากับ 3.14

3.4. ตัวแปรที่มีชื่อวKา d มีชนิดข%อมูลเปxน double มีคKาเริ่มต%นเทKากับ 34.4

3.5. ตัวแปรที่มีชื่อวKา c มีชนิดข%อมูลเปxน char มีคKาเริ่มต%นเทKากับ 4

3.6. ตัวแปรที่มีชื่อวKา b มีชนิดข%อมูลเปxน boolean มีคKาเริ่มต%นเทKากับ true

3.7. ตัวแปรที่มีชื่อวKา title มีชนิดข%อมูลเปxน String และมีคKาเริ่มต%นเทKากับ Java Programming

4. ข%อใดตKอไปนี้เปxนการประกาศตัวแปรที่ถูกต%อง
ตัวแปร คำตอบ ตัวแปร คำตอบ
Java How about this
3rd _Yes_
$50 Default
IsThisOK? Num9

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


3

5. ชนิดข%อมูลแบบพื้นฐานมีทั้งหมดกี่ชนิดและเปxนชนิดข%อมูลใดบ%าง

6. ชนิดข%อมูลประเภทใดบ%างที่เปxนชนิดข%อมูลแบบอ%างอิง

7. ตัวแปร x ควรเปxนชนิดข%อมูลใดบ%างเพื่อให%นิพจน…ตKอไปนี้ถูกต%อง
• x = (x == x); ....................................................................................................................
• x = 3.2; ....................................................................................................................
• x = ‘c’; ....................................................................................................................
• x = 2L; ....................................................................................................................

8. จงคำนวณหาผลลัพธ…ของนิพจน…ตKอไปนี้ กำหนดให%ตัวแปร x มีชนิดข%อมูลเปxน int ซึ่งมีคKาเริ่มต%นเปxน 1


ตัวแปรที่ชื่อ y มีชนิดข%อมูลเปxน double ซึ่งมีคKาเริ่มต%นเปxน 1.0 และตัวแปรที่ชื่อ z มีชนิดข%อมูลเปxน
boolean ซึ่งมีคKาเริ่มต%นเปxน false
8.1. x = 46%9+4*4-2;

8.2. x = 45+43%5*(23*3%2);

8.3. y = 1.5*3+(++y);

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


4
8.4. y = 1.5*3+y++;

8.5. x %= 3/x+3;

8.6. z = z && (x !=1);

8.7. z = (y < 0) || (x == 1);

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


5

9. ให%นกั ศึกษาค%นหาและทำการขีดครKอมชุดคำสั่งที่เขียนไมKถูกต%อง โดยให%เขียนใหมKทั้งหมดลงด%านลKาง


ตKอไปนี้
9.1. _____________ Class labJava

9.2. Public static void _____________ [String[] args] {

9.3. Float PI = 3.145f, radius, Perimeter, Area;

9.4. RADIUS = 5.0f;

9.5. area = PI*RADIus* RADIus;

9.6. System,out,print(“Circle area is” + radius)

9.7. int perimeter = PI*RADIus* 2;

9.8. system.out.print(“Perimeter is + Perimeter);

9.9. }

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


6

10. ให%นักศึกษาเขียนผลลัพธ…ของโปรแกรมตKอไปนี้
public class Calculate00 {
public static void main(String[] args) {
int a = 9, b = 4, c, d;
c = b++ * ++a ;
d = ++b * a++ ;
System.out.println(“C is ”+ c);
System.out.println(“D is ”+ d);
}
}

11. ให%นักศึกษาเขียนผลลัพธ…ของโปรแกรมตKอไปนี้ เมื่อ user กรอกคKา 10 ผKานทางคีย…บอร…ด


import java.util.*;
public class Calculate {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num1, num2 = 6 ;
System.out.print(“Enter value ”);
num1 = sc.nextInt();
num1 = num1 + 2;
num2 = num1 / num2;
System.out.printIn(“result = ” + num2);
}
}

12. ให%นักศึกษาเขียนโปรแกรมตKอไปนี้ให%สมบูรณ… เพื่อคำนวณหาคKาของ 𝑦 จากสมการ 𝑦 = 3𝑥 ! + 4𝑥 " + 8


โดยกำหนดให% x = 0.25
public class Calculate {
public static void main(String[] args){
int x = 0.25, y ;

System.out.print(“Y is ”+y);;
}
}

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


7

13. ให%นักศึกษาเขียนโปรแกรมภาษาจาวาเพื่อคำนวณหาคKารากที่สองของสมการตKอไปนี้
ax2 + bx + c = 0
แล%วพิมพ…ผลลัพธ…ออกทางจอภาพโดยกำหนดให%

• เขียนคลาสที่ชื่อ SolutionFinder
• กำหนดเมธอดที่ชื่อ main() ในคลาส
• เขียนคำสั่งประกาศและกำหนดคKาตัวแปรที่ชื่อ a, b และ c ให%เปxนชนิดข%อมูลแบบ double และให%
มีคKาเปxน 4, 8 และ 3 ตามลำดับ
• เขียนคำสั่งกำหนดคKาเพื่อคำนวณหาคKารากที่สองของสมการที่มีคKาเปxน
- b + b 2 - 4 ac
x1 =
2a

- b - b 2 - 4 ac
x2 =
2a
โดยที่ คKารากที่สองของ x สามารถหาได%จากการเรียกใช%เมธอด Math.sqrt(x)และเขียนคำสั่งเพื่อ
แสดงคำตอบของ x1 และ x2 ออกมาโดยใช%คำสั่ง System.out.println()

ตัวอย่างผลลัพธ์

14. ให%นักศึกษาเขียนโปรแกรมภาษาจาวาเพื่อคำนวณหาคKาพื้นที่ของวงกลม โดยมีการรับคKารัศมี (radius) เข%า


มาทางคีย…บอร…ด แล%วพิมพ…ผลลัพธ…ที่ได%ออกทางจอภาพ โดยกำหนดให%
• เขียนคลาสที่ชื่อ CircleArea และ กำหนดเมธอดที่ชื่อ main() ในคลาส
• กำหนดตัวแปร radius เพื่อเก็บคKารัศมีของวงกลม และตัวแปร area เพื่อเก็บคKาพื้นที่ของวงกลม
• ใช%คำสั่ง
Scanner input = new Scanner(System.in);
double redius = input.nextDouble();

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


8

เพื่อรับคKาที่มีชนิดข%อมูลเปxนแบบ double เข%ามาทางคีย…บอร…ด แล%วกำหนดคKาให%กับตัวแปร radius

• เขียนนิพจน…เพื่อกำหนดคKาให%กับตัวแปร area ทั้งนี้คKา p สามารถนำมาจากคุณลักษณะของคลาส


Math ที่ชื่อ PI ดังนี้ Math.PI
• คอมไพล…และรันโปรแกรมโดยต%องระบุคKาของรัศมี อาทิเชKน 3.2
• ทดลองเปลี่ยนคKาของรัศมีเปxนจำนวนลบ และจงระบุวKาผลที่ได%จากการรันเปxนอยKางไร

15. ให%นักศึกษาเขียนโปรแกรมรับคKาปŽ พ.ศ. จากผู%ใช%งานผKานทางคีย…บอร…ดและดำเนินการแปลงไปเปxนระบบปŽ


ค.ศ. จากนั้นให%แสดงผลลัพธ…ทางจอภาพ (พ.ศ. = ค.ศ. + 543)

16. ให%นักศึกษาเขียนโปรแกรมรับคะแนนสอบ (คะแนนอยูKในชKวง 0 - 10 ) ของนักศึกษาจำนวน 3 คนผKานทาง


คีย…บอร…ดจากผู%ใช%มาเก็บไว%ในตัวแปร x, y, และ z ตามลำดับ จากนั้นให%แสดงคKาเฉลี่ยออกทางจอภาพ

17. ให%นักศึกษาเขียนโปรแกรมคำนวณคKาน้ำมันต%องชำระจากปริมาณน้ำมันที่ผู%ใช%เติมผKานทางคีย…บอร…ด (หนKวย


เปxนลิตร) และแสดงผลออกทางจอภาพ โดยกำหนดให%ราคาน้ำตKอลิตรเทKากับ 30 บาท

18. ให%นักศึกษาเขียนโปรแกรมคำนวณพื้นที่สี่เหลี่ยมจัตุรัส โดยผู%ใช%จะกำหนดความกว%างของสี่เหลียมผKาน


คีย…บอร…ดแสดงผลออกทางจอภาพ (สูตร คือ พื้นที่ = ด%าน × ด%าน )

19. ให%นักศึกษาเขียนโปรแกรมคำนวณภาษีมูลคKาเพิ่ม (Vat 7%) โดยผู%ใช%จะกำหนดราคาสินค%าที่ซื้อผKานทาง


คีย…บอร…ด จากนั้นโปรแกรมจะคำนวณราคาสินค%าบวกภาษีมูลคKาเพิ่ม 7 % และแสดงผลทางจอภาพ

20. ให%นักศึกษาเขียนโปรแกรมแปลงหนKวยจาก ชั่วโมงและนาที ให%เปxนวินาทีเพื่อแสดงผลทางจอภาพ โดย


กำหนดให%รับจำนวนชั่วโมงและนาทีผKานทางคีย…บอร…ด
ตัวอยKาง

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2


9

Input : Hours : 2 .
Mins : 42 .
Output : Secs = 9720

บรรยายโดย ผศ.ดร.ธราวิเชษฐ2 ธิติจรูญโรจน2 วิชา 06016317 การสร?างโปรแกรมเชิงอ็อบเจกต2

You might also like