Dalam for hitungan sebanyak perulangan dilakukan terlebih dahulu kemudian pernyataan berikutnya baru dijalankan. Dalam perulangna for ada beberapa elemen yang diperhatikan yaitu nilai awal, penguji, dan penambahan atau pengurangan.
Perulangan for dimulai dengan kata kunci for, diikuti oleh tanda kurung buka, aksi-awal, kondisi-kelanjutan-loop, aksi-setelah-tiap-iterasi, kurung penutup, opening brace, pernyataan atau blok pernyataan dan closing brace. Perulangan for menggunakan sebuah variabel untuk mengontrol berapa kali pernyataan atau blok pernyataan akan dieksekusi dan kapan perulangan tersebut akan berakhir. Variabel ini disebut dengan variabel kontrol (control variable).
Program Java nilai total dengan Rumus yang ditentukan
import java.util.*;public class lat30_komponenbertambah{
public static void main (String[]PBOQU){
Scanner baca = new Scanner (System.in);
char nilaiIndeks;
String grade="";
double nilaiAkhir,niltot_Tugas,nilrata2tugas,nil_total;
double Tugasn=0;
double selanjut=0;
char lagi = 'y';
//perintah kondisi untuk menentukan nilai indeks
for(String b = "y"; b.equals("y") || b.equals("Y");){
System.out.print ("Masukkan Nilai Quis : ");
double Quis=baca.nextInt();
System.out.print ("Masukkan Nilai Uts : ");
double UTS=baca.nextInt();
System.out.print ("Masukkan Nilai UAS : ");
double UAS = baca.nextInt();
System.out.print ("Masukkan Nilai Tugas 1 : ");
double nil_tugas1=baca.nextInt();
System.out.print ("Masukkan Nilai Tugas 2 : ");
double nil_tugas2=baca.nextInt();
System.out.print ("Masukkan berapa tugas lagi: ");
int Tugas=baca.nextInt();
for (int i=1; i<=Tugas; i++){
System.out.print ("Masukkan Nilai ke "+i+" Tugas selanjutnya : ");
selanjut=baca.nextInt();
Tugasn +=selanjut;
}
niltot_Tugas=nil_tugas1+nil_tugas2+Tugasn;
nilrata2tugas=niltot_Tugas/Tugasn;
nil_total=niltot_Tugas+Quis+UTS+UAS;
nilaiAkhir=(0.4*UTS)+(0.6*UAS);
if (nilaiAkhir>=80){
nilaiIndeks='A';
grade="Nilai Sangat Baik";
}
else if (nilaiAkhir>=70){
nilaiIndeks='B';
grade="Nilai kurang Baik";
}else if (nilaiAkhir>=50){
nilaiIndeks='C';
grade="Nilai Baik";
}else if (nilaiAkhir>=30){
nilaiIndeks='D';
grade="Nilai kurang Baik";
}else {
nilaiIndeks='E';
grade="Nilai kurang Sangat Baik";
}
//mencetak hasil dilayar
System.out.println("===============================================");
System.out.println("Nilai Akhir\t\t ||: "+nilaiAkhir);
System.out.println("Nilai Tugas\t\t ||: "+niltot_Tugas);
System.out.println("Nilai Rata-rata Tugas\t ||: "+nilrata2tugas);
System.out.println("Nilai Total\t\t ||: "+nil_total);
System.out.println("Nilai Indeks\t\t ||: "+nilaiIndeks);
System.out.println("Ket\t\t\t ||: "+grade);
System.out.println("===============================================");
System.out.print("Apakah Anda Mau Menghitung Lagi? (Y/T) : ");
b = baca.next();
System.out.println("");
}
System.out.print("----------TERIMA KASIH----------");
System.exit(0);
}
}
outputnya adalah ;
Tidak ada komentar:
Posting Komentar