ขั้นตอนการทำโจทย์โปรแกรมภาษา Java

ตัวอย่างที่ 1   

โปรแกรมคำนวณยอดชำระค่าน้ำประปา


คำนวณยอดชำระค่าน้ำประปา โดยมีเงื่อนไขดังนี้



1 - 50 หน่วย คิดหน่วยละ 4.25 บาท

51 - 100 หน่วย คิดหน่วยละ 3.25 บาท

ตั้งแต่ 101 หน่วยขึ้นไป คิดหน่วยละ 2.25 บาท 



ขั้นตอนที่1  วิเคราะห์งาน

สิ่งที่โจทย์ให้มา

         ค่าหน่วย

สิ่งที่โจท์ต้องการ

         โปรแกรมคำนวณยอดชำระค่าน้ำประปา

ตัวแปร

    Water = จำนวนหน่วยใช้น้ำ

Total = ยอดเงินที่ต้องชำระ

  

 วิธีการ

1. Water = 0

    Total = 0

  

2. รับค่า Water 

3. เงื่อนไข ถ้า Water <= 50

     Y  ให้ Total =  Water  * 4.25;

         ไปข้อ6
     N ไปข้อ4
4. เงื่อนไข ถ้า Water <= 100
     Y  ให้ Total =  Water  *  3.25;
         ไปข้อ6
     N ไปข้อ5
5. Total =  Water  *  2.25;
     ไปข้อ 6
6. แสดง (" ค่าน้ำ : " + Total +" บาท ")
7. จบการทำงาน

ขั้นตอนที่2  Flow Chart
ขั้นตอนที่3 เขียนโปรแกรม 


คำนวณยอดชำระค่าน้ำประปา โดยมีเงื่อนไขดังนี้1 - 50 หน่วย คิดหน่วยละ 4.25 บาท51 - 100 หน่วย คิดหน่วยละ 3.25 บาทตั้งแต่ 101 หน่วยขึ้นไป คิดหน่วยละ 2.25 บาท

import java.util.Scanner;

public class Water {
  public static void main(String[] args) {
    Scanner Scan = new Scanner(System.in);
    
    int Water = 0;
    double Total = 0;

      
      
    System.out.print(" ป้อนจำนวนที่ใช้น้ำ(ต่อหน่วย) :  ");
      Water = Scan.nextInt();
      
      if ( Water <= 50) {
       Total =  Water  * 4.25;
      } else if (Water <= 100) {
       Total =  Water  *  3.25;
      } else {
       Total =  Water  *  2.25;
      }
        
    System.out.println(" ======================== ");    
    System.out.println("      ค่าน้ำ: " + Total + " บาท ");
    System.out.println(" ======================== ");
  }
}


ผู้นำเสนอ : นางสาวเกตไพรลิน  ฟูปลูก  เลขที่ 16 สทส 1/1


ตัวอย่างที่ 2
                
โปรแกรมคำนวณและแสดงผลลัพธ์ว่าใช้เวลากี่ปีบริษัทแห่งนี้จึงจะผลิตสินค้าได้มากกว่า 5000 ชิ้นต่อปี 


ขั้นตอนที่1  วิเคราะห์งาน


สิ่งที่โจทย์ให้มา
        สินค้าส่งออก 2000 ต่อปี
        กำลังการผลิตเพิ่มขึ้น 365 ต่อปี

สิ่งที่โจท์ต้องการ
         โปรแกรมคำนวณและแสดงผลลัพธ์ว่าใช้เวลากี่ปีบริษัทแห่งนี้จึงจะผลิตสินค้าได้มากกว่า 5000 ชิ้นต่อปี 
ตัวแปร
    product = สินค้าส่งออก
     year = ปี
  
 วิธีการ
1. product = 2000
   year = 0
  
2. รับค่า  ไม่มี

3. ตรวจสอบเงื่อนไข ถ้า product <= 5000
    Y  product = product + 365;
        และ ให้ year เพิ่มค่าไปที่ละ 1 คือ year++
        แสดง ( " ปีที่ " + year )
        แสดง (" สินค้าส่งออก = " + product )
        และวนรอบกลับไป ข้อ 3

    N ไปข้อ 4
   
4. แสดง (" ใช้เวลาทั้งหมด = " + year + " ปี ")
5. จบการทำงาน



ขั้นตอนที่2  Flow Chart








ขั้นตอนที่3 เขียนโปรแกรม 

บริษัทแห่งหนึ่งผลิตสินค้าส่งออกได้ 2000 ชิ้นต่อปี ในแต่ละปีกำลังการผลิตเพิ่มขึ้นปีละ 365 ชิ้น 
ให้คำนวณและแสดงผลลัพธ์ว่าใช้เวลากี่ปีบริษัทแห่งนี้จึงจะผลิตสินค้าได้มากกว่า 5000 ชิ้นต่อปี

public class Production {
  public static void main (String[] args) {
     int product = 2000;
     int year = 0;
     while (product <= 5000) {
        product = product + 365;
        year++;
        System.out.println("ปีที่ = " + year);
        System.out.println("สินค้าส่งออก = " + product);
     }
     System.out.println("ใช้เวลาทั้งหมด = " + year + " ปี ");
  }
}


ผู้นำเสนอ : นายยุทธษิณ  นิลปะ  เลขที่ 13  สทส 1/1



ตัวอย่างที่ 3

จงคำนวณค่าจอดรถ โดยมีเงื่อนไขต่อไปนี้ ถ้าจอดน้อยกว่า 2 ชั่วโมงไม่คิดค่าจอดรถ 
ถ้าจอดรถน้อยกว่า 6 ชั่วโมงคิดค่าจอดรถ 20 บาท 
ถ้าจอดรถ 6 ชั่วโมงขึ้นไปคิดค่าจอดรถ 50 บาท

ขั้นตอนที่1  วิเคราะห์งาน


สิ่งที่โจทย์ให้มา
เงื่อนไขค่าจอดรถ
สิ่งที่โจท์ต้องการ
          คำนวณค่าจอดรถ
ตัวแปร
hour = จำนวนชั่วโมง
price = ค่าจอดรถ
  
 วิธีการ
1. hour = 0
   price = 0
  
2. รับค่า  hour

3. ตรวจสอบเงื่อนไข if hour < 2
   Y แสดง "ไม่เสียค่าจอดรถ"
   N ตรวจสอบเงื่อนไข if hour < 6
   Y price = 20
      ไปข้อ 4
   N price = 50
      ไปข้อ 4
4. แสดงผล "ค่าจอดรถ = " + price + "บาท"
5. จบการทำงาน



ขั้นตอนที่2  Flow Chart


ขั้นตอนที่3 เขียนโปรแกรม 


จงคำนวณค่าจอดรถ โดยมีเงื่อนไขต่อไปนี้ ถ้าจอดน้อยกว่า 2 ชั่วโมงไม่คิดค่าจอดรถ 
ถ้าจอดรถน้อยกว่า 6 ชั่วโมงคิดค่าจอดรถ 20 บาท 
ถ้าจอดรถ 6 ชั่วโมงขึ้นไปคิดค่าจอดรถ 50 บาท

import java.util.Scanner;
public class Work29 {
  public static void main(String[] args) {
     int hour = 0, price = 0;
     Scanner Scan = new Scanner(System.in);
     System.out.print("จำนวนชั่วโมง = ");
     hour = Scan.nextInt();
     if (hour < 2){
       price = 0;
        System.out.println("ไม่เสียค่าจอดรถ");
     }else if (hour < 6){
       price = 20;
        System.out.println("ค่าจอดรถ = " + price+ " บาท ");
     }else{
        price = 50;
        System.out.println("ค่าจอดรถ = " + price + " บาท ");
     }

  }
}


ผู้นำเสนอ :  นางสาวนีรนุช    สายสุยา  เลขที่ 12   สปทส 1/1




ตัวอย่างที่ 4

หาราคาค่าเช่าห้องพักโดยคิดวันละ 500 บาทต่อจากราคาห้องพัก โดยมีเงื่อนไขต่อไปนี้ 
ถ้าพักไม่เกิน 5 วัน จะไม่มีส่วนลด
ถ้าพัก 5-8 วัน จะมีส่วนลด 5%
แต่ถ้าพักมากกว่า 8 วันขึ้นไปจะมีส่วนลด 10%


ขั้นตอนที่1  วิเคราะห์งาน

สิ่งที่โจทย์ให้มา
เงื่อนไขส่วนลด
สิ่งที่โจท์ต้องการ
          คำนวณส่วนลด
ตัวแปร
      rest = จำนวนวันพัก 
      price = ราคาค่าเช่าปกติ
      discount = ส่วนลด
      net = ค่าเช่าสุทธิ์
  
 วิธีการ
1.    rest = 0
      price = 500
      discount = 0
      net = 0
  
2. รับค่า  rest 

3. ตรวจสอบเงื่อนไข if rest < 5
   Y price = price * rest
      net = price
   N ตรวจสอบเงื่อนไข if rest  <= 8
   Y price = price * rest;
      discount = price *5 / 100;
      net = price-discount;
      ไปข้อ 4
   N price = price * rest
      discount = price * 10 / 100
      net = price-discount
      ไปข้อ 4

4. แสดงผล "ค่าเช่า = " + net + "บาท"
5. จบการทำงาน



ขั้นตอนที่2  Flow Chart






ขั้นตอนที่3 เขียนโปรแกรม

หาราคาค่าเช่าห้องพักโดยคิดวันละ 500 บาทต่อจากราคาห้องพัก โดยมีเงื่อนไขต่อไปนี้ 
ถ้าพักไม่เกิน 5 วัน จะไม่มีส่วนลด
ถ้าพัก 5-8 วัน จะมีส่วนลด 5%
แต่ถ้าพักมากกว่า 8 วันขึ้นไปจะมีส่วนลด 10%

import java.util.Scanner;
public class Work17 {
  public static void main(String[] args) {
     int rest = 0, price = 500;
     int discount = 0, net = 0;
     Scanner oj = new Scanner(System.in);
     System.out.print("จำนวนวันพัก = ");
     rest = oj.nextInt();
     if (rest < 5)
        {
        price = price * rest;
        net = price;
        }
     else if (rest  <= 8)
        {
        price = price * rest;
        discount = price *5 / 100;
        net = price-discount;
        }
     else
        {
        price = price * rest;
        discount = price * 10 / 100;
        net = price-discount;
        }
       
        System.out.println("ค่าเช่า= " + net + "บาท");
  }
}


ผู้นำเสนอ : นางสาวหทัยรัตน์     โนจิตน์   เลขที่ 17   สทส 1/1



ตัวอย่างที่ 5

หาค่าที่อยู่ระหว่าง 1-100 ที่หาร 12 ลงตัว


ขั้นตอนที่1  วิเคราะห์งาน

สิ่งที่โจท์ต้องการ
     หาค่าที่อยู่ระหว่าง 1-100 ที่หาร 12 ลงตัว
ตัวแปร
     i = จำนวที่หาร 12 ลงตัว
  
 วิธีการ
1.    i=0
  
2. รับค่า  ไม่มี

3. ประมวณผล กำหนดให้ i เริ่มต้นที่ 1 
   ถ้า i <= 100
   Y ให้ i เพิ่มค่าไปทีละ 1 i++
   N ตรวจสอบเงื่อนไข if i  %  12 
   Y i=0
   N ให้ไปข้อ 4
  

4. แสดงผล "จำนวนเต็มที่หาร 12 ลงตัว = " + i
5. จบการทำงาน


ขั้นตอนที่2  Flow Chart


ขั้นตอนที่3 เขียนโปรแกรม


หาค่าที่อยู่ระหว่าง 1-100 ที่หาร 12 ลงตัว

public class Integer {
  public static void main (String[] args) {
     int i = 0;
     for (i = 1; i <= 100; i++)
        if (i % 12 == 0)
        System.out.println("จำนวนเต็มที่หาร 12 ลงตัว = " + i);
  }

}


ผู้นำเสนอ : นางสาวสุนันท์วดี     วงศ์สุวรรณ  เลขที่  1  สปทส 1/1



ตัวอย่างที่ 6

จงเขียนโปรแกรมคำนวณค่าขนส่ง และแสดง เงินที่ต้องชำระทั้งหมด โดยมีเงือนไขดังนี้
ถ้า ระยะทาง ไม่เกิน 20 กิโล
ค่าขนส่ง กิโลละ 20 บาท
ถ้า ระยะทาง มากกว่า 21 กิโล
ค่าขนส่ง กิโลละ 25 บาท
ถ้าระยะทาง เกิน 100
ค่าขนส่ง กิโลละ 40 บาท


ขั้นตอนที่1  วิเคราะห์งาน

สิ่งที่โจทย์ให้มา
เงือนไขค่าขนส่ง
สิ่งที่โจทย์ต้องการ
  คำนวนหาค่าขนส่ง เงินที่ต้องชำระทั้งหมด
กำหนดตัวแปร
Distance = ระยะทาง
portage = ค่าขนส่ง
Total = เงินที่ต้องชำระ
วิธีการ
1. Distance = 0
   portage = 0
   Total = 0

2. รับค่า Distance 

3. ตรวจสอบเงือนไข if Distance <= 20
         Y portage = 20
           ไปข้อ 4
         N if Distance <= 100
         Y portage = 25
                         ไปข้อ 4
         N portage = 40
ไปข้อ 4

4. คำนวณ Total = Distance  *  portage 
5. แสดงผล "เงินที่ต้องชำระทั้งหมด  " + Total
6.จบการทำงาน



ขั้นตอนที่2  Flow Chart



ขั้นตอนที่3 เขียนโปรแกรม

จงเขียนโปรแกรมคำนวณค่าขนส่ง และแสดง เงินที่ต้องชำระทั้งหมด โดยมีเงือนไขดังนี้
ถ้า ระยะทาง ไม่เกิน 20 กิโล
ค่าขนส่ง กิโลละ 20 บาท
ถ้า ระยะทาง มากกว่า 21 กิโล
ค่าขนส่ง กิโลละ 25 บาท
ถ้าระยะทาง เกิน 100
ค่าขนส่ง กิโลละ 40 บาท

import java.util.Scanner;

public class Transportation {
  public static void main(String[] args) {
  Scanner Scan = new Scanner(System.in);
  
  int Distance = 0, portage = 0, Total = 0;
  
   System.out.print(" ป้อนระยะทาง :  ");
      Distance = Scan.nextInt();

 if ( Distance <= 20 ) {
       portage = 20;
      } else if ( Distance <= 100 ) {
       portage = 25;
      } else {
       portage = 40;
      }
      
      Total = Distance * portage ;
   
    System.out.println(" ======================== ");    
    System.out.println(" เงินที่ต้องชำระทั้งหมด  :   " + Total + " บาท ");
    System.out.println(" ======================== ");


  }
}

 นางสาววิภาดา     สีขัติ  เลขที่ 10  สปทส 1/1

5 ความคิดเห็น:

  1. ขออนุญาตแอดมินครับ
    รับเดินท่อpp-rติดตั้งท่อน้ำร้อน
    092-493-5828 ช่างเดินท่อน้ำร้อนครับท่อpp-r

    ตอบลบ
  2. ไม่ระบุชื่อ29 สิงหาคม 2560 เวลา 07:01

    เขียนโปรรแกมคำนวณค่าบริการอินเตอร์เน็ตโดยกำหนดชั่วโมงที่ 1-2 ชั่วโมงละ 15 บาท ชั่วโมงที่ 3 เป็นต้นไป ชั่วโมงละ 10 บาทโดยใช้ฟังก์ชั่นเงื่อนไข (if,else...if)ทั้งนี้จำเป็นต้องเขียนโค้ดเพื่อดักจับ Error เช่น ป้อนค่า-1 จะต้องแสดงข้อความว่ากรุณาป้อนค่าเป็นชั่วโมง ตั้งแต่ 1 ชั่วโมงเป็นต้นไป ...พอจะมีโค้ดประมาณนี้ไหมครับ

    ตอบลบ
  3. รับทำโปรแกรมคิดค่าจอดรถบนแท็บเลตไหมคับ

    ตอบลบ
  4. มีรหัสเทียมรึป่าวค่ะ

    ตอบลบ
  5. ไม่ระบุชื่อ15 ตุลาคม 2563 เวลา 21:56

    ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ