Jawaban Soal UTS Algoritma & Pemrograman Semester 2
BUatlah Subrutin Bernama IP yang digunakan untuk menghitung index prestasi.Dalam hal ini,subrutin mengandung tiga buah argumen berupa Nilai (Suatu larik ynag berisi sejumlah matakuliah),SKS (Sebuah Larik Yang memnyatakan jumlah satuan kredit semester untuk masing-masing mata kuiah), dan n menyatakan jumlah data dalam larik Nilai dan SKS.
Coontoh :
Nilai <= ['A','A','B','C',]
SKS <= [3,2,3,3]
Menyatakan Bahwa Nilai A pertama bersks 3, Nilai A Kedua bernilai sks 2,dan seterusnya
IP=Nilai x SKS
A=> 4
B=>3
C=>2
D=>1
E=> 0
Source Code :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Ngerjakan_Ulang_Soal_UTS;
/**
*
* @author Al-Fattah
*/
public class Soal2_Buat_Subrutin_Bag1 {
public static double indexprestasi(double []X, double []Y, double R){
double[] F = new double[4];
int i;
double j;
for (i=0; i<X.length; i++){
F[i]=X[i] * Y[i];
}
for(i=0; i<X.length; i++)
System.out.println();
j = (F[0]+F[1]+F[2]+F[3])/R;
return j;
}
}
dan Source Code yang kedua :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Ngerjakan_Ulang_Soal_UTS;
/**
*
* @author Al-Fattah
*/
public class Soal2_Buat_Subrutin_bag2 {
public static void main(String [] args){
String grade [] ={"A","A","B","C"};
double nilai [] = {4,4,2,3};
double sks []={3,2,3,3};
double jumlah = sks[0]+sks[1]+sks[2]+sks[3];
double hasil = Soal2_Buat_Subrutin_Bag1.indexprestasi(nilai,sks,jumlah);
System.out.println("Indeks Prestasi(IP) Anda Adalah = "+hasil);
if (hasil >= 3.5){
System.out.println("Selamat!,Grade Anda Adalah A");
}
else if(hasil >= 3.0){
System.out.println("Selamat,!Grade Anda Adalah B");
}
else if(hasil >= 2.0){
System.out.println("Selamat,!Grade Anda Adalah C");
}
else if(hasil >= 1.0){
System.out.println("Maaf,!Grade Anda Adalah D");
}
else if(hasil >= 0){
System.out.println("Maaf,!Grade Anda Adalah E");
}
}
}
Coontoh :
Nilai <= ['A','A','B','C',]
SKS <= [3,2,3,3]
Menyatakan Bahwa Nilai A pertama bersks 3, Nilai A Kedua bernilai sks 2,dan seterusnya
IP=Nilai x SKS
A=> 4
B=>3
C=>2
D=>1
E=> 0
Source Code :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Ngerjakan_Ulang_Soal_UTS;
/**
*
* @author Al-Fattah
*/
public class Soal2_Buat_Subrutin_Bag1 {
public static double indexprestasi(double []X, double []Y, double R){
double[] F = new double[4];
int i;
double j;
for (i=0; i<X.length; i++){
F[i]=X[i] * Y[i];
}
for(i=0; i<X.length; i++)
System.out.println();
j = (F[0]+F[1]+F[2]+F[3])/R;
return j;
}
}
dan Source Code yang kedua :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Ngerjakan_Ulang_Soal_UTS;
/**
*
* @author Al-Fattah
*/
public class Soal2_Buat_Subrutin_bag2 {
public static void main(String [] args){
String grade [] ={"A","A","B","C"};
double nilai [] = {4,4,2,3};
double sks []={3,2,3,3};
double jumlah = sks[0]+sks[1]+sks[2]+sks[3];
double hasil = Soal2_Buat_Subrutin_Bag1.indexprestasi(nilai,sks,jumlah);
System.out.println("Indeks Prestasi(IP) Anda Adalah = "+hasil);
if (hasil >= 3.5){
System.out.println("Selamat!,Grade Anda Adalah A");
}
else if(hasil >= 3.0){
System.out.println("Selamat,!Grade Anda Adalah B");
}
else if(hasil >= 2.0){
System.out.println("Selamat,!Grade Anda Adalah C");
}
else if(hasil >= 1.0){
System.out.println("Maaf,!Grade Anda Adalah D");
}
else if(hasil >= 0){
System.out.println("Maaf,!Grade Anda Adalah E");
}
}
}
Komentar
Posting Komentar