Thursday, December 20, 2012

Praktikum 2 (Percabangan)

Diposkan oleh Unknown di Thursday, December 20, 2012
Pemrograman Menggunakan Java Netbeans
Semoga membantu...
:) 
       A.      Definisi Masalah
       Membuat sebuah program untuk melakukan perhintungan IPK dengan ketentuan:
       Program tersebut harus dapat menginputkan
       a. Nama mahasiswa
       b. NIM mahasiswa
       c. Jurusan atau program studi
       d. Fakultas
       e. Angkatan
       f. Semester
       g. Nilai akhir mata kuliah
     Program akan menampilkan biodata Mahasiswa sesuai dengan inputan, sedangkan untuk         Kode Mata Kuliah, Nama Mata Kuliah, dan SKS merupakan variabel sendiri yang sudah di inisialisasi pada program, sedangkan Nilai adalah hasil perhitungan dari nilai akhir mata kuliah dimana nilai antara 81-100 adalah nilai A, 76-80 adalah nilai B+, 71-75 adalah nilai B, 66-70 adalah nilai C+, 61-65 adalah nilai C, 56-60 adalah nilai D+, 50-55 adalah nilai D, dibawah 50 adalah nilai E. Sedangkan N x K merupakan hasil perhitungan dari bobot nilai dikalikan dengan
 jumlah SKS, dimana bobot nilai A adalah 4.0, bobot nilai B+ adalah 3.5, bobot nilai B adalah 3.0, bobot nilai C+ adalah 2.5, bobot nilai C adalah 2.0, bobot nilai D+ adalah 1.5, bobot nilai D adalah 1.0, dan bobot nilai E adalah 0. Untuk perhitungan IPK dapat dilakukan dengan jumlah N x K dibagi dengan jumlah keseluruhan SKS. Silakan gunakan if…else, if…else if…else, ataupun switch case untuk melakukan perhitungan dan konversi nilai. Kerjakan sekreatif mungkin.

B.    Pseudocode
           Var: nama,nim,prodi,fak,angkatan,semester,PD,IK,MO,BI,MK: String;
           progdas,ilkom,mo,bindo,matkom,NxKPD,NxKIK,NxKMO,NxKBI,NxKMK, MKPD_lulus,
           MKIK_lulus, MKMO_lulus, MKBI_lulus, MKMK_lulus, jumlahNxK: double;
           SKS_PD = 5, SKS_IK = 3, SKS_MO = 3, SKS_BI = 4, SKS_MK = 5, totalSKS_lulus,
           totalMK_lulus: int;
           begin
input: nama,nim,prodi,fak,angkatan,semester,progdas,ilkom,mo,bindo,matkom;
if  progdas antara 81-100
Print “A”
NxKPD = (SKS_PD*4.0); SKSPD_lulus = 5; MKPD_lulus = 1
else
if  progdas antara 76-80
                      Print “B+”
                      NxKPD = (SKS_PD*3.5); SKSPD_lulus = 5; MKPD_lulus =1
else
          if  progdas antara 71-75
                      Print “B”
                      NxKPD = (SKS_PD*3.0); SKSPD_lulus = 5; MKPD_lulus =1
else
          if  progdas antara 66-70
                      Print “C+”
                      NxKPD = (SKS_PD*2.5); SKSPD_lulus = 5; MKPD_lulus =1
else
          if  progdas antara 61-65
                      Print “C”
                      NxKPD = (SKS_PD*2.0); SKSPD_lulus = 5; MKPD_lulus =1
else
          if  progdas antara 56-60
                      Print “D+”
                      NxKPD = (SKS_PD*1.5); SKSPD_lulus = 5; MKPD_lulus =1
else
          if  progdas antara 50-55
                      Print “D”
                      NxKPD = (SKS_PD*1.0); SKSPD_lulus = 5; MKPD_lulus =1
else
                      Print “E
                      NxKPD = (SKS_PD*0); SKSPD_lulus = 0; MKPD_lulus =0

if  ilkom antara 81-100
Print “A”
NxKIK = (SKS_IK*4.0); SKSIK_lulus = 3; MKIK_lulus =1
else
if  ilkom antara 76-80
                      Print “B+”
                      NxKIK = (SKS_IK*3.5); SKSIK_lulus = 3; MKIK_lulus =1
else
          if  ilkom antara 71-75
                      Print “B”
                      NxKIK = (SKS_IK*3.0); SKSIK_lulus = 3; MKIK_lulus =1
else
          if  ilkom antara 66-70
                      Print “C+”
                      NxKIK = (SKS_IK*2.5); SKSIK_lulus = 3; MKIK_lulus =1
else
          if  ilkom antara 61-65
                      Print “C”
                      NxKIK = (SKS_IK*2.0); SKSIK_lulus = 3; MKIK_lulus =1
else
          if  ilkom antara 56-60
                      Print “D+”
                      NxKIK = (SKS_IK*1.5); SKSIK_lulus = 3; MKIK_lulus =1
else
          if  ilkom antara 50-55
                      Print “D”
                      NxKIK = (SKS_IK*1.0); SKSIK_lulus = 3; MKIK_lulus =1
else
                      Print “E
                      NxKIK = (SKS_IK*0); SKSIK_lulus = 0; MKIK_lulus =0

if  mo antara 81-100
Print “A”
NxKMO = (SKS_MO*4.0); SKSMO_lulus = 3; MKMO_lulus =1
else
if  mo antara 76-80
                      Print “B+”
                      NxKMO = (SKS_MO*3.5); SKSMO_lulus = 3; MKMO_lulus =1
else
          if  mo antara 71-75
                      Print “B”
                      NxKMO = (SKS_MO*3.0); SKSMO_lulus = 3; MKMO_lulus =1
else
          if  mo antara 66-70
                      Print “C+”
                      NxKMO = (SKS_MO*2.5); SKSMO_lulus = 3; MKMO_lulus =1
else
          if  mo antara 61-65
                      Print “C”
                      NxKMO = (SKS_MO*2.0); SKSMO_lulus = 3; MKMO_lulus =1
else
          if  mo antara 56-60
                      Print “D+”
                      NxKMO = (SKS_MO*1.5); SKSMO_lulus = 3; MKMO_lulus =1
else
          if  mo antara 50-55
                      Print “D”
                      NxKMO = (SKS_MO*1.0); SKSMO_lulus = 3; MKMO_lulus =1
else
                      Print “E
                      NxKMO = (SKS_MO*0); SKSMO_lulus = 0; MKMO_lulus =0

if  bindo antara 81-100
Print “A”
NxKBI = (SKS_BI*4.0); SKSBI_lulus = 4; MKBI_lulus =1
else
if  bindo antara 76-80
                      Print “B+”
                      NxKBI = (SKS_BI*3.5); SKSBI_lulus = 4; MKBI_lulus =1
else
          if  bindo antara 71-75
                      Print “B”
                      NxKBI = (SKS_BI*3.0); SKSBI_lulus = 4; MKBI_lulus =1
else
          if  bindo antara 66-70
                      Print “C+”
                      NxKBI = (SKS_BI*2.5); SKSBI_lulus = 4; MKBI_lulus =1
else
          if  bindo antara 61-65
                      Print “C”
                      NxKBI = (SKS_BI*2.0); SKSBI_lulus = 4; MKBI_lulus =1
else
          if  bindo antara 56-60
                      Print “D+”
                      NxKBI = (SKS_BI*1.5); SKSBI_lulus = 4; MKBI_lulus =1
else
          if  bindo antara 50-55
                      Print “D”
                      NxKBI = (SKS_BI*1.0); SKSBI_lulus = 4; MKBI_lulus =1
else
                      Print “E
                      NxKBI = (SKS_BI*0); SKSBI_lulus = 0; MKBI_lulus =0

if  matkom antara 81-100
Print “A”
NxKMK = (SKS_MK*4.0); SKSMK_lulus = 5; MKMK_lulus =1
else
if  matkom antara 76-80
                      Print “B+”
                      NxKMK = (SKS_MK*3.5); SKSMK_lulus = 5; MKMK_lulus =1
else
          if  matkom antara 71-75
                      Print “B”
                      NxKMK = (SKS_MK*3.0); SKSMK_lulus = 5; MKMK_lulus =1
else
          if  matkom antara 66-70
                      Print “C+”
                      NxKMK = (SKS_MK*2.5); SKSMK_lulus = 5; MKMK_lulus =1
else
          if  matkom antara 61-65
                      Print “C”
                      NxKMK = (SKS_MK*2.0); SKSMK_lulus = 5; MKMK_lulus =1
else
          if  matkom antara 56-60
                      Print “D+”
                      NxKMK = (SKS_MK*1.5); SKSMK_lulus = 5; MKMK_lulus =1
else
          if  matkom antara 50-55
                      Print “D”
                      NxKMK = (SKS_MK*1.0); SKSMK_lulus = 5; MKMK_lulus =1
else
                      Print “E
                      NxKMK = (SKS_MK*0); SKSMK_lulus = 0; MKMK_lulus =0

jumlahNxK = NxKPD+NxKIK+NxKMO+NxKBI+NxKMK
totalMxK_lulus = (MKPD_lulus + MKIK_lulus + MKMO_lulus + MKBI_lulus + MKMK_lulus)
totalSKS_lulus= (SKSPD_lulus+SKSIK_lulus+SKSMO_lulus+SKSBI_lulus+SKSMK_lulus)
output: nama,nim,prodi,fak,angkatan,semester, Nilai Huruf Pemrograman Dasar, Nilai Huruf  Iilmu Komputer, Nilai Huruf  Manajemen & Organisasi, Nilai Huruf  Bahasa Indonesia, Nilai Huruf  Matematika Komputasi, N x K Pemrograman Dasar, N x K Ilmu Komputer, N xK Manajemen & Organisasi, N x K Bahasa Indonesia, N x K Matematika Komputasi, Jumlah N x K, IP Lulus, MK Lulus.
end.

C.     Source Code
      package ipk;

      import java.util.Scanner;

      public class nattha {

      public static void main(String[] args) {
      // TODO code application logic here
      Scanner input = new Scanner(System.in);
      System.out.println("--------------------  Configuration <Default>--------------------");

      //INISIALISASI
      String nama,nim,prodi,fak,angkatan,semester,PD,IK,MO,BI,MK;
      double progdas,ilkom,mo,bindo,matkom,NxKPD,NxKIK,NxKMO,NxKBI,NxKMK;
      double MKPD_lulus, MKIK_lulus, MKMO_lulus, MKBI_lulus, MKMK_lulus;
      int SKS_PD = 5, SKS_IK = 3, SKS_MO = 3, SKS_BI = 4, SKS_MK = 5;
      int SKSPD_lulus, SKSIK_lulus, SKSMO_lulus, SKSBI_lulus, SKSMK_lulus,totalSKS_lulus, totalMxK_lulus;

       //INPUT
       System.out.print("Masukkan Nama Mahasiswa  \t: ");
            nama = input.nextLine();
       System.out.print("Masukkan NIM     \t\t: ");
            nim = input.nextLine();
       System.out.print("Masukkan Prodi   \t\t: ");
            prodi = input.nextLine();
       System.out.print("Masukkan Fakultas\t\t: ");
            fak = input.nextLine();
       System.out.print("Masukkan Angkatan\t\t: ");
            angkatan = input.nextLine();
       System.out.print("Masukkan Semester\t\t: ");
            semester = input.nextLine();

        //PERHITUNGAN PEMROGRAMAN DASAR
        System.out.print("Masukkan Nilai Akhir Pemrograman Dasar (1-100)       \t: ");
            progdas = input.nextDouble();
        if (progdas>=81 && progdas<=100){PD = ("A"); NxKPD = (SKS_PD*4.0); SKSPD_lulus = 5; MKPD_lulus = 1;}
        else{if(progdas>=76 && progdas<=80){PD = ("B+");NxKPD = (SKS_PD*3.5); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{if(progdas>=71 && progdas<=75){PD = ("B");NxKPD = (SKS_PD*3.0); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{if(progdas>=66 && progdas<=70){PD = ("C+");NxKPD = (SKS_PD*2.5); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{if(progdas>=61 && progdas<=65){PD = ("C");NxKPD = (SKS_PD*2.0); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{if(progdas>=56 && progdas<=60){PD = ("D+");NxKPD = (SKS_PD*1.5); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{if(progdas>=50 && progdas<=55){PD = ("D");NxKPD = (SKS_PD*1.0); SKSPD_lulus = 5; MKPD_lulus =1;}
        else{PD = ("E");NxKPD = (SKS_PD*0); SKSPD_lulus = 0; MKPD_lulus =0;}}}}}}}

        //PERHITUNGAN PENGANTAR ILMU KOMPUTER
        System.out.print("Masukkan Nilai Akhir Pengantar Ilmu Komputer (1-100) \t: ");
            ilkom = input.nextDouble();
        if (ilkom>=81 && ilkom<=100){IK = ("A");NxKIK = (SKS_IK*4.0); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=76 && ilkom<=80){IK = ("B+");NxKIK = (SKS_IK*3.5); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=71 && ilkom<=75){IK = ("B");NxKIK = (SKS_IK*3.0); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=66 && ilkom<=70){IK = ("C+");NxKIK = (SKS_IK*2.5); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=61 && ilkom<=65){IK = ("C");NxKIK = (SKS_IK*2.0); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=56 && ilkom<=60){IK = ("D+");NxKIK = (SKS_IK*1.5); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{if(ilkom>=50 && ilkom<=55){IK = ("D");NxKIK = (SKS_IK*1.0); SKSIK_lulus = 3; MKIK_lulus =1;}
        else{IK = ("E");NxKIK = (SKS_IK*0); SKSIK_lulus = 0; MKIK_lulus =0;}}}}}}}

        //PERHITUNGAN MANAJEMAN DAN ORGANISASI
        System.out.print("Masukkan Nilai Akhir Manajemen dan Organisasi (1-100)\t: ");
            mo = input.nextDouble();
        if (mo>=81 && mo<=100){MO = ("A");NxKMO = (SKS_MO*4.0); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=76 && mo<=80){MO = ("B+");NxKMO = (SKS_MO*3.5); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=71 && mo<=75){MO = ("B");NxKMO = (SKS_MO*3.0); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=66 && mo<=70){MO = ("C+");NxKMO = (SKS_MO*2.5); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=61 && mo<=65){MO = ("C");NxKMO = (SKS_MO*2.0); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=56 && mo<=60){MO = ("D+");NxKMO = (SKS_MO*1.5); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{if(mo>=50 && mo<=55){MO = ("D");NxKMO = (SKS_MO*1.0); SKSMO_lulus = 3; MKMO_lulus =1;}
        else{MO = ("E");NxKMO = (SKS_MO*0); SKSMO_lulus = 0; MKMO_lulus =0;}}}}}}}

        //PERHITUNGAN BAHASA INDONESIA
        System.out.print("Masukkan Nilai Akhir Bahasa Indonesia (1-100)        \t: ");
            bindo = input.nextDouble();
        if (bindo>=81 && bindo<=100){BI = ("A");NxKBI = (SKS_BI*4.0); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=76 && bindo<=80){BI = ("B+");NxKBI = (SKS_BI*3.5); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=71 && bindo<=75){BI = ("B");NxKBI = (SKS_BI*3.0); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=66 && bindo<=70){BI = ("C+");NxKBI = (SKS_BI*2.5); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=61 && bindo<=65){BI = ("C");NxKBI = (SKS_BI*2.0); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=56 && bindo<=60){BI = ("D+");NxKBI = (SKS_BI*1.5); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{if(bindo>=50 && bindo<=55){BI = ("D");NxKBI = (SKS_BI*1.0); SKSBI_lulus = 4; MKBI_lulus =1;}
        else{BI = ("E");NxKBI = (SKS_BI*0); SKSBI_lulus = 0; MKBI_lulus =0;}}}}}}}

        //PERHITUNGAN MATEMATIKA KOMPUTASI
        System.out.print("Masukkan Nilai Akhir Matematika Komputasi(1-100)     \t: ");
            matkom = input.nextDouble();
        if (matkom>=81 && matkom<=100){MK = ("A");NxKMK = (SKS_MK*4.0); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=76 && matkom<=80){MK = ("B+");NxKMK = (SKS_MK*3.5); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=71 && matkom<=75){MK = ("B");NxKMK = (SKS_MK*3.0); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=66 && matkom<=70){MK = ("C+");NxKMK = (SKS_MK*2.5); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=61 && matkom<=65){MK = ("C");NxKMK = (SKS_MK*2.0); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=56 && matkom<=60){MK = ("D+");NxKMK = (SKS_MK*1.5); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{if(matkom>=50 && matkom<=55){MK = ("D");NxKMK = (SKS_MK*1.0); SKSMK_lulus = 5; MKMK_lulus =1;}
        else{MK = ("E");NxKMK = (SKS_MK*0); SKSMK_lulus = 0; MKMK_lulus =0;}}}}}}}
        System.out.println("\n");

        //TOTAL SKS & MATA KULIAH LULUS
        totalMxK_lulus = (int) (MKPD_lulus + MKIK_lulus + MKMO_lulus + MKBI_lulus + MKMK_lulus);
        totalSKS_lulus = SKSPD_lulus+SKSIK_lulus+SKSMO_lulus+SKSBI_lulus+SKSMK_lulus;

        //RUMUS JUMLAH N x K
        double jumlahNxK = NxKPD+NxKIK+NxKMO+NxKBI+NxKMK;

        System.out.println("Nomor Induk  \t: " +nim);
        System.out.println("Angkatan     \t: " +angkatan);
        System.out.println("Nama         \t: " +nama);
        System.out.println("Semester     \t: " +semester);
        System.out.println("Program Studi\t: " +prodi);
        System.out.println("Fakultas     \t: " +fak);

        System.out.println("--------------------------------------------------------------------------------------------------");
        System.out.println("NO \t KODE    \t NAMA MATA KULIAH       \t SKS\tNILAI\tN x K");
        System.out.println("--------------------------------------------------------------------------------------------------");
        System.out.println("1 \t PTI15001 \t Pemrograman Dasar      \t  "+SKS_PD+"\t   "+PD+ "\t  "+NxKPD);
        System.out.println("2 \t PTI15002 \t Pengantar Ilmu Komputer\t  "+SKS_IK+"\t   "+IK+ "\t " +NxKIK);
        System.out.println("3 \t PTI15101 \t Manajemen & Organisasi \t  "+SKS_MO+"\t   " +MO+"\t " +NxKMO);
        System.out.println("4 \t UNG4008  \t Bahasa Indonesia       \t  "+SKS_BI+"\t   " +BI+"\t " +NxKBI);
        System.out.println("5 \t PTI15004 \t Matematika Komputasi   \t  "+SKS_MK+"\t   "+MK+ "\t  " +NxKMK);
        System.out.println("--------------------------------------------------------------------------------------------------");
        System.out.print("Jumlah : " +jumlahNxK+ "\n");
        System.out.println("--------------------------------------------------------------------------------------------------");
        System.out.println("Catatan Akademik: ");
        System.out.print("Semester: " +semester+ "  ");
        System.out.print("IP Lulus: " +String.format("%.2f", jumlahNxK/totalSKS_lulus)+"  ");
        System.out.print("SKS Lulus: " +totalSKS_lulus+ "  ");
        System.out.print("MK Lulus: " +totalMxK_lulus+ "\n\n");

        System.out.println("Process Complete.");
    }

}


D.    Snapshot Program



















0 komentar:

Post a Comment

Tuliskan komentar Anda di bawah ini.

 

just say WHATEVER ツ Template by Ipietoon Blogger Template | Gift Idea