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
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.