การเขียนโปรแกรม ตอนที่ 1 (ต่อ) E-mail : Wathinee.d@gmail.com บทที่ 2 การเขียนโปรแกรม ตอนที่ 1 (ต่อ) By (ICT) Wathinee duangonnam E-mail : Wathinee.d@gmail.com
เนื้อหาวันนี้ ยังอยู่ในเรื่องการเขียนโปรแกรม ตอนที่ 1 ยังอยู่ในเรื่องการเขียนโปรแกรม ตอนที่ 1 การรับข้อมูลทาง keyboad (input)
การรับเข้าข้อมูล (Input the Data) การรับเข้าข้อมูลในภาษาจาวามีอยู่หลายวิธีด้วยกัน แต่ในที่นี้จะนำเสนอการรับเข้าข้อมูลที่นิยมใช้กันมากในปัจจุบัน นั่นคือการรับเข้าข้อมูลด้วยคลาส Scanner ซึ่งมีขั้น ตอนการใช้งานดังต่อไปนี้
1.การ import คลาส Scanner 1) การนำเข้าคลาส Scanner ก่อนเรียกใช้งานคลาส Scanner จะต้องนำเข้าคลาส Scanner ก่อนเสมอ โดยใช้คำสั่ง หรือ import java.util.*; import java.util.Scanner;
ตัวอย่าง ซึ่งระบุไว้ก่อนเขียนหัวคลาส ดังตัวอย่าง
2) การสร้างตัวอ่านจากแป้นพิมพ์ 2) การสร้างตัวอ่านจากแป้นพิมพ์ เป็นการกำหนดชื่อตัวอ่านเพื่อใช้สำหรับรับค่าข้อมูลต่างๆ จากแป้นพิมพ์ โดยจะสร้างเพียงครั้งเดียวเท่านั้นและจะใช้งานตัวอ่านนั้นตลอดทั้งโปรแกรม ซึ่งมีคำสั่งดังนี้
2) การสร้างตัวอ่านจากแป้นพิมพ์ (ต่อ) สร้าง การสร้างตัวอ่านจาก keyboard
ตัวอย่าง
3) การรับค่าข้อมูลด้วยตัวอ่านจากแป้นพิมพ์ 3) การรับค่าข้อมูลด้วยตัวอ่านจากแป้นพิมพ์ ตัวอ่านจากแป้นพิมพ์ที่สร้างขึ้น สามารถรับค่าข้อมูลประเภท จำนวนเต็ม จำนวนจริง และสตริง โดยใช้คำสั่งและ method ต่อไปนี้ คำสั่งรับค่าจำนวนเต็มประเภท int โดยใช้ method nextInt() คำสั่งรับค่าจำนวนจริงประเภท double โดยใช้ method nextDouble() คำสั่งรับค่าข้อมูลประเภท String ทีละบรรทัด โดยใช้ method nextLine() คำสั่งรับค่าข้อมูลประเภท String ทีละคำ หรือ ทีละช่วง โดยใช้ method next();
3.1 คำสั่งรับค่าจำนวนเต็มประเภท int โดยใช้ method nextInt()
ตัวอย่าง โจทย์ :ให้รับค่าข้อมูลตัวเลข 1 ค่า แล้วแสดงผลค่าที่ได้ออกทางหน้าจอ
โจทย์ : โปรแกรมรับตัวเลข 2 จำนวน เพื่อนำมาหาผลรวม โจทย์ : โปรแกรมรับตัวเลข 2 จำนวน เพื่อนำมาหาผลรวม
3.2 คำสั่งรับค่าจำนวนจริงประเภท double โดยใช้ method nextDouble()
ตัวอย่าง โปรแกรมระบุราคาสินค้า
3.3 คำสั่งรับค่าข้อมูลประเภท String ทีละบรรทัด โดยใช้ method nextLine()
3.4 คำสั่งรับค่าข้อมูลประเภท String ทีละคำ หรือ ทีละช่วง โดยใช้ method next();
ตัวอย่าง :โปรแกรมรับค่าข้อมูล ชื่อ นามสกุล แล้วแสดงออกหน้าจอ
ตัวอย่าง :โปรแกรมรับค่าข้อมูล ชื่อ นามสกุล แล้วแสดงออกหน้าจอ
ฝึกปฏิบัติ นักศึกษาฝึกปฏิบัติ การเขียนโปรแกรมแบบรับข้อมูลทาง keyboard ชนิดข้อมูลต่าง ๆ
โจทย์ :เกี่ยวกับการรับค่าตัวเลขและค่า string ให้เขียนโปรแกรมระบุชื่อนามสกุล และคะแนนสอบของนักศึกษา (1 คน) แล้วแสดงผลชื่อนามสกุล และคะแนนทางหน้าจอ
ให้หาข้อมูลของพื้นที่วงกลม โดยให้ input ค่าของรัศมีวงกลม (π=3.14) โจทย์ 1 ให้หาข้อมูลของพื้นที่วงกลม โดยให้ input ค่าของรัศมีวงกลม (π=3.14)
โจทย์ที่ 2 ให้รับข้อมูลราคาสินค้า ทางแป้นพิมพ์ โดยนำข้อมูลที่ได้ไปลดราคา 5 % จากนั้นแสดงราคาสุทธิที่ต้องจ่าย เช่น input 100 ราคาสุทธิที่ต้องจ่ายหลังลดราคา 5 % คือ 95
โจทย์ 3 ให้รับข้อมูลราคาสินค้าต่อหน่วย จำนวนสินค้าที่ซื้อ ราคาสินค้าก่อนลดราคา และราคาที่ลดราคาแล้วโดยสินค้าลดราคา 15% เช่น ราคาสินค้า 50 บาท ซื้อ 2 ชิ้น ราคาทั้งหมด 100 ราคาที่ต้องจ่าย 85 บาท
โจทย์ 4 รับค่าข้อมูล 4 ค่าทางหน้าจอ โดยให้สามารถรับเลขทศนิยมได้ จากนั้นแสดงข้อมูล ทั้ง 4 ค่า ผลรวม และค่าเฉลี่ยที่ได้ทางหน้าจอ
โจทย์ 5 ให้รับข้อมูลแม่สูตรคูณ จากนั้นแสดงแม่สูตรคูณที่ระบุ เช่น ระบุข้อมูลแม่สูตรคูณ : 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 ………………….. 5 * 12 = 60