pemrograman pertemuan ke 4

assalamualaikum wr wb



di pertemuan ke 4 ini saya akan membahas masalah senderhana seleksi menggunakan pemrograman
java.

berikut beberapa jenis struktur seleksi

  • Struktur seleksi sederhana (if)
  • Struktur seleksi tersarang (nested if)
  • struktur switch -case

langsung saja kita mulai dari yg pertama, kita akan mebahasan struktur seleksi sederhana (if)

           Satu kondisi 
If (Variabel=Nilai Variabel)
   {
  Blok statement kondisi yang benar
   }

  Dua kondisi


If (Variabel=Nilai Variabel)
{
  Blok statement kondisi yang benar
}
Else
{
  Blok statement kondisi yang salah
}

Tiga Kondisi atau Lebih
If (Variabel-1=Nilai Variabel-1)
{
   Blok statement-1 yang benar
Else
  If (Variabel-2=Nilai Variabel-2)
  {
  Blok statement-2 yang salah
  }
  Else
  {
  Blok statement-3 kondisi salah
  }

contoh Soal 1 :
Mengisi Keterangan:
Jika Nilai Siswa >= 60, maka Keterangan=‘Lulus’
Jika Nilai Siswa < 60, maka Keterangan=‘Tidak Lulus’


Keterangan :
Disini nilai pacuannya adalah 60, jika pengguna  menginput nilai diatas 60 maka program akan mengouputkan keterangan " LULUS " dan jika user menginput nilai dibawah 60  maka program akan mengoutputkan keterangan " TIDAK LULUS".

berikut inputan script condinganya :
 int nilai;
   
   Scanner satu=new Scanner (System.in);
   System.out.println("MASUKAN NILAI ANDA : ");
   nilai=satu.nextInt();
   
   if (nilai>=60)
   {
       System.out.println("KETERANGAN : " + "LULUS");
   }
   else if (nilai<=60)
           {
               System.out.println("KETERANGAN" + "TIDAK LULUS");
           }
           }
    
    }

outpunya jadi seperti ini :





jika nilai di bawah standar :











selanjutnya adalah soal ke 2 :

•Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
•a. jika total pembelian kurang dari Rp. 50.000,- potongan yang diterima sebesar 5% dari total pembelian.

•b. Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.

KETERANGAN :

Deklarasi :
 int pembelian;
        int diskon1;
        int diskon2;
        

Proses :
   diskon1=(int) (pembelian*0.2);
        diskon2=(int) (pembelian*0.05);


        Output :
   System.out.print("\n TOTAL BELANJA ANDA : " + (pembelian-diskon1));
        }
  System.out.print("\nTOTAL BELANJA ANDA : " + (pembelian-diskon2));  

Inputan Codingan :
      int pembelian;
        int diskon1;
        int diskon2;
        
        Scanner nyoba = new Scanner (System.in);
        System.out.print("\nTOTAL : ");
        pembelian=nyoba.nextInt();
        
        diskon1=(int) (pembelian*0.2);
        diskon2=(int) (pembelian*0.05);
        
        if (pembelian>=50000)
        {
            System.out.print("\n SELAMAT ANDA MENDAPATKAN DISKON : " +diskon1);
        System.out.print("\n TOTAL BELANJA ANDA : " + (pembelian-diskon1));
        }
        else if (pembelian<=50000)
                {
                    System.out.print("\nSELAMAT ANDA MENDAPATKAN DISKON : " +diskon2);
          System.out.print("\nTOTAL BELANJA ANDA : " + (pembelian-diskon2));  
                }

outputnya :
jika pemeblian nya di bawah 50.000 maka mendapat diskon 5%



jika pembelian di atas 50.000 maka medapat diskon 20%


sekarang kita ke soal ke 3
INPUT DATA VARIABEL

Input Data Variabel :
– Nama Mahasiswa, Nilai Word, Nilai Excel, Nilai Acces diisi sendiri
•Nilai = (nilai word + nilai excel + nilai access) / 3
•Nilai huruf :
–Jika nilai >=80, maka nilai huruf=”A”
–Jika nilai >=66 dan nilai<80, maka nilai huruf=”B”
–Jika nilai >=55 dan nilai<66, maka nilai huruf=”C”
–Jika nilai >=41 dan nilai<55, maka nilai huruf=”D”
–Jika nilai > 41, maka nilai huruf=”E”
•Nilai mutu :
–Jika nilai huruf=”A”, maka nilai mutu=”memuaskan”
–Jika nilai huruf=”B”, maka nilai mutu=”baik”
–Jika nilai huruf=”C”, maka nilai mutu=”cukup”
–Jika nilai huruf=”D”, maka nilai mutu=”kurang”
–Jika nilai huruf=”E”, maka nilai mutu=”gagal”
•Keterangan
–Jika nilai >=55, keterangan =”lulus”
–Jika nilai <55, maka keterangan =”tidak lulus”

INPUTAN CODING : 
      String nama_mhs;
    int nilai_word;
    int nilai_excel;
    int nilai_access;
    String nilai_mutu;
    int nilai_huruf;
    String keterangan;
    int nilai_total;
  
    
    //mahasiswa
         Scanner mhs = new Scanner (System.in);
         System.out.print("MASUKAN NAMA ANDA : ");
         nama_mhs=mhs.next();
         
         //nilai_word
         Scanner word = new Scanner (System.in);
         System.out.print("MASUKAN NILAI MS.WORD ANDA : ");
         nilai_word=word.nextInt();
        
         //nilai_excel
         Scanner excel = new Scanner (System.in);
         System.out.print("MASUKAN NILAI MS.EXCEL ANDA : ");
         nilai_excel=excel.nextInt();
    
         //nilai_access
         Scanner access = new Scanner (System.in);
         System.out.print("MASUKAN NILAI MS.ACCESS ANDA : ");
         nilai_access=access.nextInt();
         
         //nilai_total
         nilai_total=(nilai_word+nilai_excel+nilai_access)/3;
         System.out.print("NILAI RATA-RATA KESELURUHAN: " +nilai_total);
         
         //nilai_huruf
         if (nilai_total>=80)
         {
             System.out.println("\nNILAI HURUF : A");
             System.out.println("NILAI MUTU :  MEMUASKAN");
         }
         else if (nilai_total >66 && nilai_total<80)
                 {
                     System.out.println("\nNILAI HURUF : B");
                     System.out.println("NILAI MUTU : BAIK");
                 }
         else if (nilai_total >55 && nilai_total<66)
                 {
                     System.out.println("\nNILAI HURUF : C");
                     System.out.println("NILAI MUTU : CUKUP");
                 }
     else if (nilai_total >41 && nilai_total<55)
                 {
                     System.out.println("\nNILAI HURUF : D");
                     System.out.println("NILAI MUTU : KURANG");
                 }
         else if (nilai_total >=4)
                 {
                     System.out.println("\nNILAI HURUF : E");
                     System.out.println("NILAI MUTU : GAGAL");
                 }
        System.out.println("------------------------------------------");
        
        if (nilai_total>=55){
            System.out.print("KETERANGAN : LULUS ");
        }
        else if (nilai_total<=55)
        {
            System.out.print("KETERANGAN : TIDAK LULUS");
        }
         
    
    }
}
DEKLARASI :
    String nama_mhs;
    int nilai_word;
    int nilai_excel;
    int nilai_access;
    String nilai_mutu;
    int nilai_huruf;
    String keterangan;
    int nilai_total;

PROSES :
 if (nilai_total>=80)
         {
             System.out.println("\nNILAI HURUF : A");
             System.out.println("NILAI MUTU :  MEMUASKAN");
         }
         else if (nilai_total >66 && nilai_total<80)
                 {
                     System.out.println("\nNILAI HURUF : B");
                     System.out.println("NILAI MUTU : BAIK");
                 }
         else if (nilai_total >55 && nilai_total<66)
                 {
                     System.out.println("\nNILAI HURUF : C");
                     System.out.println("NILAI MUTU : CUKUP");
                 }
     else if (nilai_total >41 && nilai_total<55)
                 {
                     System.out.println("\nNILAI HURUF : D");
                     System.out.println("NILAI MUTU : KURANG");
                 }
         else if (nilai_total >=4)
                 {
                     System.out.println("\nNILAI HURUF : E");
                     System.out.println("NILAI MUTU : GAGAL");
                 }
        System.out.println("------------------------------------------");
        
        if (nilai_total>=55){
            System.out.print("KETERANGAN : LULUS ");
        }
        else if (nilai_total<=55)
        {
            System.out.print("KETERANGAN : TIDAK LULUS");
        }

INI OUPUTNYA :

   System.out.println("\nNILAI HURUF : A");
             System.out.println("NILAI MUTU :  MEMUASKAN");
         System.out.println("\nNILAI HURUF : B");
                     System.out.println("NILAI MUTU : BAIK");

System.out.println("\nNILAI HURUF : C");
                     System.out.println("NILAI MUTU : CUKUP");

System.out.println("\nNILAI HURUF : D");

                     System.out.println("NILAI MUTU : KURANG");

 System.out.println("\nNILAI HURUF : E");

                     System.out.println("NILAI MUTU : GAGAL");
  System.out.println("------------------------------------------");
 System.out.print("KETERANGAN : LULUS ");

System.out.print("KETERANGAN : TIDAK LULUS");



INI OUPUT PROGRAM NYA :

jika mendapat grade A

Jika mendapat grade B



Jika mendapat grade C


Jika mendapat grade D

Kita lanjut soal ke 4

Buatlah program yang menghasilkan tampilan INPUT dan OUTPUT sebagai berikut :
TAMPILAN INPUT :
NPM                           : <input>
Nama Mahasiswa    : <input>
Nilai Kehadiran         : <input>
Nilai Tugas  : <input>
Nilai UTS               : <input>
Nilai UAS               : <input>
TAMPILAN OUTPUT NYA :
NPM Mahasiswa      : <tampil otomatis>
Nama Mahasiswa    : <tampil otomatis>
Nilai Rata-rata         : <tampil otomatis>
Grade                    : <tampil ototmatis>
Keterangan             : <tampil otomatis>
KETENTUAN SOAL
Nilai akhir : (10% x Nilai Absen) + (20% x Nilai Tugas) +(30% x Nilai Tugas) + (40% x Nilai UAS)
Nilai akhir           grade            keterangan
    0 – 45                      E              KURANG SEKALI 
    46 – 55         D                   KURANG
    56 – 65                    C                    CUKUP
    66 – 75                     B                     BAIK
     76 – 100                 A                 ISTIMEWA

Inputan Script Codingan : 
   String npm;
   String nama_mhs;
   int nilai_hadir;    
   int nilai_tugas; 
   int nilai_uts;
   int nilai_uas;
   int nilai_akhir;
   String grade;
   String keterangan;
   double uts;
   double tugas;
   double uas;
   double hadir;
   double nilai_total;
   
   //SCANNER NPM
    Scanner satu = new Scanner (System.in);
    System.out.print("MASUKAN NPM ANDA : ");
    npm=satu.next();
    
    //SCANNER NAMA
   Scanner dua = new Scanner (System.in);
    System.out.print("MASUKAN NAMA ANDA : ");
    nama_mhs=dua.next();
   
    //SCANNER NILAI HADIR
    Scanner tiga = new Scanner (System.in);
    System.out.print("\nMASUKAN NILAI HADIR ANDA : ");
    nilai_hadir=tiga.nextInt();
    
    //SCANNER NILAI TUGAS
   Scanner tujuh = new Scanner (System.in);
    System.out.print("\nMASUKAN NILAI TUGAS ANDA : ");
    nilai_tugas=tujuh.nextInt();
    
    //SCANNER NILAI UTS
    Scanner empat = new Scanner (System.in);
    System.out.print("\nMASUKAN NILAI UTS ANDA : ");
    nilai_uts=empat.nextInt();
    
    //SCANNER NILAI UAS
    Scanner lima = new Scanner (System.in);
    System.out.print("\nMASUKAN NILAI UAS ANDA : ");
    nilai_uas=lima.nextInt();
    
    //PROSES
    hadir=nilai_hadir*0.1;
    tugas=nilai_tugas*0.2;
    uts=nilai_uts*0.3;
    uas=nilai_uas*0.4;
    
    //MENCARI NILAI RATA RATA
    nilai_total=(hadir+tugas+uts+uas);
    System.out.print("\nNILAI RATA_RATA ANDA : " + nilai_total);
    
    //RAPIHKAN BARIS
    System.out.print ("\n============================================");
    
    
    //MENCARI GRADE
    if (nilai_total >76 && nilai_total <100)
    {
        System.out.print("\nGRADE : A");
        System.out.print("\nKETERANGAN : ISTIMEWA");
    }
    else if (nilai_total >66 && nilai_total <75)
    {
        System.out.print ("\nGRADE : B");
        System.out.print("\nKETERANGAN : BAIK");
    }
    else if (nilai_total >56 && nilai_total <65)
    {
     System.out.print ( "\nGRADE : C");
             System.out.print("\nKETERANGAN : CUKUP");
               }
      else if (nilai_total>46 && nilai_total <55)
    {
     System.out.print ( "\nGRADE : D");
             System.out.print("\nKETERANGAN : KURANG");
               }
      else if (nilai_total >0 && nilai_total <45)
    {
     System.out.print ( "\nGRADE : E");
             System.out.print("\nKETERANGAN : KURANG SEKALI");
               }
    
    
    }
         
    
    }


Berikut adalah output programnya :


Jika mahasiswa mendapatkan grade a dengan ket sangat baik


Jika mahasiswa mendapat grade B dengan ket baik



Jika mahasiswa mendapat grade C dengan ket cukup




Jika mahasiswa mendapat grade D dengan ket kurang




Jika mahasiswa mendapat grade E dengan ket sangat kurang



Ya kira kira seperti itulah contoh dan hasil codingan nya , mohon maaf bila ada salah kata dan penulisan , sekian dari saya terima kasih







Komentar

Postingan populer dari blog ini

pertemuan ke 7 dan 8

pertemuan ke 9

pertemuan ke 6