You are on page 1of 10

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


gram adalah sebagai berikut :
a. Program tersebut terdapat inputan nama, nim dan nilai dan disim-
pan menggunakan array 2D.
b. Maksimal inputan adalah 20 mahasiswa
c. Setiap menginputkan program terdapat pertanyaan apakah ingin
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=1; i<21; i++){
45 if (NILAI [i][i] >= 80 && NILAI
46 [i][i] <=100){
47 GRADE [i][i]= "A";
48 } else if (NILAI [i][i] >= 75 &&
49 NILAI [i][i] <=79){
50 GRADE[i][i] = "B+";
51 } else if (NILAI [i][i] >=70 &&
52 NILAI [i][i] <= 74){
53 GRADE [i][i]= "B";
54 } else if (NILAI [i][i] >= 65 &&
55 NILAI [i][i] <=69){
56 GRADE [i][i]= "C+";
57 } else if (NILAI [i][i] >= 60 &&
58 NILAI [i][i] <=64){
59 GRADE [i][i]= "C";
60 } else if (NILAI [i][i] >= 55 &&
61 NILAI [i][i] <=59){
62 GRADE [i][i]= "D+";
63 } else if (NILAI [i][i] >=50 &&
64 NILAI [i][i] <=54){
65 GRADE [i][i]= "D";
66 } else if (NILAI [i][i] >0 &&
67 NILAI [i][i] <50){
68 GRADE [i][i] = "E";
69 } else if (NILAI [i][i] == 0){
70 GRADE [i][i]= "K";
71 } else {
72 NILAI [i][i] = 0;
73 }}
74
75
76 System.out.println("=============================
77 ===========");
78 System.out.print("Apakah Anda ingin
79 melanjutkan ? (Y/N) : ");
80 Scanner inputC = new Scanner
81 (System.in);
82 String pilihan = inputC.nextLine();
83 switch (pilihan){
84 case "Y" : continue;
85 case "N" :
86 System.out.println("");
87
88 System.out.println("No\tNIM\t\t\tNama\t\t\tNilai\
89 tGrade");
90 for (int j=1; j<=a;
91 j++)
92
93 System.out.println(+j+"\t"+NIM[j][j]+"\t\t"
94 +NAMA [j]
95 [j]+"\t\t"+NILAI[j][j]+
96 "\
97 t"+GRADE[j][j]); break;
98 default : System.out.println("");
99
100 System.out.println("Maaf,anda salah menginputkan"
101 + "salah\
102 nSilahkan menginputkan kembali");
103 } break;
104 }
105 }
106 }
107

C. Pembahasan
3 Perintah untuk menggunakan masukan dari keyboard, yang
diimpor dari paket java.util.Scanner
7 Nama author
9 Nama class
12 Daerah mainstring
15- Perintah untuk mencetak “=”
16
17- Perintah untuk mencetak "== Program Daftar Nilai Mahasiswa
18 == "
20- Perintah untuk mencetak “=”
21
22 Membuat array dua dimensi dalam variabel string dengan nama
“NIM” dan mendeklarasikan jumlah array tersebut sebanyak 20
baris dan 20 kolom
23 Membuat array dua dimensi dalam variabel string dengan nama
“NAMA” dan mendeklarasikan jumlah array tersebut sebanyak
20 baris dan 20 kolom
24 Membuat array dua dimensi dalam variabel integer dengan nama
“NILAI” dan mendeklarasikan jumlah array tersebut sebanyak 20
baris dan 20 kolom
Membuat array dua dimensi dalam variabel string dengan nama
25 “GRADE” dan mendeklarasikan jumlah array tersebut sebanyak
20 baris dan 20 kolom
27 Membuat perulangan dengan variabel integer a yang dimulai dari
1 hingga kurang dari 21 dan a akan berulang sampai batas tertentu
28- Membuat scanner dengan nama inputA
29
30- Membuat scanner dengan nama inputB
31
32 Mencetak (“ “)
33- Mencetak “ Mahasiswa ke- “
34
35 Perintah untuk mencetak " Masukkan NIM = "
36 Menginputkan nilai NIM dalam arrray dua dimensi yang berupa
String yang diinputkan oleh user
37- Perintah untuk mencetak " Masukkan Nama Mahasiswa = "
38
39 Menginputkan nilai NAMA dalam array dua dimensi yang berupa
String yang diinputkan oleh user

40- Perintah untuk mencetak " Masukkan Nilai Mahasiswa = "


41
42 Menginputkan nilai NILAI dalam array dua dimensi yang berupa
String yang diinputkan oleh user
44 Membuat perulangan dengan variabel integer a yang dimulai dari
1 hingga kurang dari 21 dan a akan berulang sampai batas tertentu
45- Membuat kondisi jika NILAI yang diinputkan lebih dari sama
46 dengan 80 dan NILAI kurang dari sama dengan 100
47 Array GRADE akan mencetak nilai “A”
48- Jika kondisi pertama salah maka akan masuk ke kondisi baru
49 yaitu jika NILAI yang diinputkan lebih dari sama dengan 75 dan
NILAI kurang dari sama dengan 79
50 Array GRADE akan mencetak nilai “B+”
51- Jika kondisi yang kedua salah maka akan masuk ke kondisi baru
52 yaitu jika NILAI yang diinputkan lebih dari sama dengan 70 dan
NILAI kurang dari sama dengan 74
53 Array GRADE akan mencetak nilai “B”
54- Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
55 yaitu jika NILAI yang diinputkan lebih dari sama dengan 65 dan
NILAI kurang dari sama dengan 69
56 Array GRADE akan mencetak nilai “C+”
57- Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
58 yaitu jika NILAI yang diinputkan lebih dari sama dengan 60 dan
NILAI kurang dari sama dengan 64
59 Array GRADE akan mencetak nilai “C”
60- Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
61 yaitu jika NILAI yang diinputkan lebih dari sama dengan 55 dan
NILAI kurang dari sama dengan 59
62 Array GRADE akan mencetak nilai “D+”
63- Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
64 yaitu jika NILAI yang diinputkan lebih dari sama dengan 50 dan
NILAI kurang dari sama dengan 54
65 Array GRADE akan mencetak nilai “D”
66- Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
67 yaitu jika NILAI yang diinputkan lebih dari sama dengan 0 dan
NILAI kurang dari sama dengan 50
68 Array GRADE akan mencetak nilai “E”
69 Jika kondisi diatasnya salah maka akan masuk ke kondisi baru
yaitu jika NILAI yang diinputkan sama dengan 0
70 Array GRADE akan mencetak nilai “K”
71 Jika semua kondisi tidak terpenuhi
72 Array akan bernilai nol
76- Perintah untuk mencetak "=”
77
78- Perintah untuk mencetak ("Apakah Anda ingin melanjutkan ?
79 (Y/N) : ");
80- Membuat scanner dengan nama inputC
81
82 Memasukkan nilai C dengan variabel String menggunakan
inputan user dengan scanner
83 Membuat switch (pilihan)
84 Membuat pilihan jika karakter ‘Y’ maka akan melanjutkan
perintah selanjutnya
85- Jika pilihan karakter ‘N’ maka akan mencetak ("");
86
88- Mencetak NO, NIM, NAMA, NILAI
89
90- Membuat perulangan dengan nama j menggunakan variabel
91 integer yang batasnya kurang dari sama dengan a dan nilainya
akan selalu bertambah
93- Mencetak hasil inputan NIM, NAMA, NILAI, GRADE sebanyak
97 jumlah inputan user
98 Pada kondisi default makan akan mencetak baris baru
100 Perintah untuk mencetak "Maaf,anda salah menginputkan" dan
- “Silahkan menginputkan kembali"
103
D. Screenshot Program
E. Kesimpulan

You might also like