You are on page 1of 11

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

PROGRAM ARRAY

Disusun oleh :

Nama : Muhammad Hanif


NIM : 145150401111002
Asisten 1 : Muhammad Fahmi H.
Asisten 2 : Syam Julio A. Sarosa
Dosen Pengampu : Aryo Pinandito, ST, M.MT

LABORATORIUM KOMPUTER DASAR


PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2014

Pengesahan
Tanggal:
Asisten
A. Definisi Masalah

1. Buat sebuah program daftar nilai mahasiswa dimana syarat-syarat


program adalah sebagai berikut :
a. Program tersebut terdapat inputan nama, nim dan nilai dan
disimpan menggunakan array 2D.
b. Maksimal inputan adalah 20 mahasiswa
c. Setiap menginputkan program terdapat pertanyaan apakah in-
gin melanjutkan?
d. Aturan nilai sebagai berikut :
- Nilai antara 80-100 diberi nilai grade A
- Nilai antara 75-79 diberi nilai grade B+
- Nilai antara 70-74 diberi nilai grade B
- Nilai antara 65-69 diberi nilai grade C+
- Nilai antara 60-64 diberi nilai grade C
- Nilai antara 55-59 diberi nilai grade D+
- Nilai antara 50-54 diberi nilai grade D
- Nilai dibawah 50 diberi nilai grade E
- Nilai 0 diberi nilai K
- Nilai selain itu dianggap 0
e. Case-case lain yang tidak disebutkan terserah kalian sekreatif
mungkin
f. Contoh tampilan :
B. Source Code
1 package praktikum5;
2
3 import java.util.Scanner;
4
5 /**
6 *
7 * @author HANIFMUNIPFLY
8 */
9 public class Praktikum5 {
10
11
12 public static void main(String[] args) {
13
14
15 System.out.println("=============================
16 ========");
17 System.out.println("== Program Daftar
18 Nilai Mahasiswa == ");
19
20 System.out.println("=============================
21 ========");
22 String [][]NIM = new String [20][20];
23 String [][]NAMA = new String [20][20];
24 int [][] NILAI = new int [20][20];
25 String [][] GRADE = new String [20][20];
26
27 for (int a=1; a<21; a++){
28 Scanner inputA = new Scanner
29 (System.in);
30 Scanner inputB = new Scanner
31 (System.in);
32 System.out.println("");
33 System.out.print("Mahasiswa ke-"+a+"\
34 n");
35 System.out.print("Masukkan NIM = ");
36 NIM [a][a] = inputA.nextLine();
37 System.out.print("Masukkan Nama
38 Mahasiswa = ");
39 NAMA [a][a]= inputB.nextLine();
40 System.out.print("Masukan Nilai
41 Mahasiswa = ");
42 NILAI [a][a] = inputA.nextInt();
43
44 for (int i=0; i<20; i++){
46 if (NILAI [i][i] >= 80 && NILAI
47 [i][i] <=100){
48 GRADE [i][i]= "A";
49 } else if (NILAI [i][i] >= 75 &&
50 NILAI [i][i] <=79){
51 GRADE[i][i] = "B+";
52 } else if (NILAI [i][i] >=70 &&
53 NILAI [i][i] <= 74){
54 GRADE [i][i]= "B";
55 } else if (NILAI [i][i] >= 65 &&
56 NILAI [i][i] <=69){
57 GRADE [i][i]= "C+";
58 } else if (NILAI [i][i] >= 60 &&
59 NILAI [i][i] <=64){
60 GRADE [i][i]= "C";
61 } else if (NILAI [i][i] >= 55 &&
62 NILAI [i][i] <=59){
63 GRADE [i][i]= "D+";
64 } else if (NILAI [i][i] >=50 &&
65 NILAI [i][i] <=54){
66 GRADE [i][i]= "D";
67 } else if (NILAI [i][i] >0 &&
68 NILAI [i][i] <50){
69 GRADE [i][i] = "E";
70 } else if (NILAI [i][i] == 0){
71 GRADE [i][i]= "K";
72 } else {
73 NILAI [i][i] = 0;
74 }}
75
76
77 System.out.println("=============================
78 ===========");
79 System.out.print("Apakah Anda ingin
80 melanjutkan ? (Y/N) : ");
81 Scanner inputC = new Scanner
82 (System.in);
83 String pilihan = inputC.nextLine();
84 switch (pilihan){
85 case "Y" : continue;
86 case "N" :
87 System.out.println("");
88
89 System.out.println("No\tNIM\t\t\tNama\t\t\tNilai\
90 tGrade");
91 for (int j=1; j<=a;
92 j++)
93
System.out.println(+j+"\t"+NIM[j][j]+"\t\t"
+NAMA [j]
[j]+"\t\t"+NILAI[j][j]+
"\
t"+GRADE[j][j]); break;
default : System.out.println("");

System.out.println("Maaf,anda salah menginputkan"


+ "salah\
nSilahkan menginputkan kembali");
} break;
}
}

C. Pembahasan
3 Perintah untuk menggunakan masukan dari keyboard, yang
diimpor dari paket java.util.Scanner
7 Nama author
9 Nama class
14 Daerah mainstring
15 Deklarasi variabel Scanner dengan nama variabel input
16- Perintah untuk mencetak “Masukkan tinggi belah ketupat :”
17

21- Perulangan for yang diinisialisasi a dengan nilai 1, jika a kurang


26 dari sama dengan tinggi maka program akan membuat baris baru.
Jika variabel b sama dengan a dan b kurang dari sama dengan
tinggi maka program akan memberikan jarak (space) pada setiap
karakter dan akan terus berulang sesuai batasan karena
menggunakan increment
Perulangan for yang diinisialisasi c bernilai 0 dan jika c kurang
dari sama dengan hasil dari (a*2)-2 maka program akan mencetak
karakter bintang (*) dan akan terus berulang dan bertambah
sampai batasan pada syarat perulangan tersebut.

28- Perulangan for yang diinisialisasi a sama dengan tinggi, jika


33 a kurang dari sama dengan tinggi maka program akan
membuat baris baru.
Jika variabel b sama dengan (a-1) dan b kurang dari sama
dengan tinggi maka program akan memberikan jarak (space)
pada setiap karakter dan akan terus berulang sesuai batasan
karena menggunakan increment
Perulangan for yang diinisialisasi c bernilai 1 dan jika c
kurang dari sama dengan hasil dari (a*2)-3 maka program
akan mencetak karakter bintang (*) dan akan terus berulang
dan berkurang sampai batasan pada syarat perulangan
tersebut.

D. Screenshot Program
E. Kesimpulan

Dalam java terdapat 3 macam jenis perulangan, while, do-while dan for.
Ketiga jenis ini memiliki penggunaan masing-masing.

Pernyataan while berguna untuk melakukan proses perulangan untuk


sebuah kondisi, selama kondisi tersebut bernilai benar (true), maka
perulangan akan terus berjalan, dan terhenti ketika kondisi bernilai salah
(false).

Contoh:

public class latihan{

public static void main (String[] args) {

int a = 1;
while(a <= 10) {

System.out.println(a);

a++;

Hasil Program diatas adalah tulisan no 1 sampai no 10, seperti dibawah


ini :

10

Saat jumlah bernilai 11, maka perulangan akan terhenti dikarenakan


kondisi bernilai false (11 <= 10).

Sedangkan perulangan do-while merupakan perulangan yang hampir mirip


dengan perulangan while namun ada perbedaannya, pada perulangan do-
while, maka minimal instruksi akan dijalankan sekali.
Contoh :

public class latihan{

public static void main (String[] args) {

int a = 8;

do {

System.out.println(a);

a++;

} while (a <= 10);

Jika program diatas dijalankan maka akan menghasilkan output seperti ini:

10

Dan yang terakhir adalah perulangan for merupakan perulangan yang


memiliki variable untuk melakukan pengkondisian, berbeda dengan while
dan do-while yang kita harus membuat sebuah variable diluar untuk
melakukan pengkondisian, pada perulangan for, ditempatkan sebuah blok
untuk membuat variable dan melakukan proses pengkondisian.

Contoh :

public class latihan{

public static void main (String[] args) {

for(int i = 1; i <= 10; i++){


System.out.println(i);

Hasil Program diatas adalah tulisan no 1 sampai no 10, seperti dibawah


ini :

10

You might also like