Tupen 3
Tupen 3
NAMA
NPM
: 1534010072
SESI
: B3
ASISTEN PRAKTIKUM
: KHOIRUL ARIF Y.
MASTI FATCHIYAH M.
(1434010178)
(1434010077)
SOAL
ALGORTIMA
A. main
1. Start
2. Deklarasi Variabel
:
String
: nama
: atribut nama
String
: sekolah
: atribut sekolah
Int
: id
: atribut id
Int
: tah
: atribut tahun
Int
:i
: pengakses index
Int
:j
: pengakses index 2
Int
:m
: pengkoreksi data
String
: nm
: keyword nama
3. Inisialisasi Variabel : i=0 dan j=0
4. Buat array of object cmb
5. Masukkan pilihan menu 1. Input, 2. View, 3. Search, 4. Update, 5. Delete, 6.
Exit, dapatkan variable p
6. Jika p=1 bernilai benar maka berlanjut ke langkah 7, jika tidak maka berlanjut ke
7.
8.
9.
10.
langkah 10
Proses cmb[i] = new camaba
Panggil method input dengan objek cmb
Proses i=i+1, dan berlanjut ke langkah 56
Jika p=2 bernilai benar maka berlanjut ke langkah 11, jika tidak maka berlanjut ke
langkah 17
11. Jika i=0 bernilai benar maka berlanjut ke langkah 12, jika tidak maka berlanjut ke
langkah 13
12. Tampilkan Data Kosong, dan berlanjut ke langkah 56
13. Proses j=0
14. Jika j>i bernilai benar maka berlanjut ke langkah 56, jika tidak maka berlanjut ke
langkah 15
15. Panggil method view dengan objek cmb
16. Proses i=i+1, dan berulang ke langkah 14
17. Jika p=3 bernilai benar maka berlanjut ke langkah 18, jika tidak maka berlanjut
18.
19.
20.
21.
ke langkah 28
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 26, jika tidak maka berlanjut ke
langkah 22
22. Jika nm=nama bernilai benar maka berlanjut ke langkah 23, jika tidak maka
23.
24.
25.
26.
berlanjut ke langkah 25
Panggil method view dengan objek cmb
Proses m=m+1, dan berlanjut ke langkah 26
Proses j=j+1, dan berulang ke langkah 21
Jika m=0 bernilai benar maka berlanjut ke langkah 27, jika tidak maka berlanjut
ke langkah 56
ke langkah 39
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 37, jika tidak maka berlanjut ke
langkah 33
33. Jika nm=nama bernilai benar maka berlanjut ke langkah 34, jika tidak maka
34.
35.
36.
37.
berlanjut ke langkah 36
Panggil method input dengan objek cmb
Proses m=m+1, dan berlanjut ke langkah 37
Proses j=j+1, dan berulang ke langkah 32
Jika m=0 bernilai benar maka berlanjut ke langkah 38, jika tidak maka berlanjut
ke langkah 56
38. Tampilkan Data Kosong, dan berlanjut ke langkah 56
39. Jika p=5 bernilai benar maka berlanjut ke langkah 40, jika tidak maka berlanjut
40.
41.
42.
43.
ke langkah 52
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 51, jika tidak maka berlanjut ke
langkah 44
44. Jika nm=nama bernilai benar maka berlanjut ke langkah 45, jika tidak maka
berlanjut ke langkah 50
45. Jika j>i-1 bernilai benar maka berlanjut ke langkah 48, jika tidak maka berlanjut
46.
47.
48.
49.
50.
51.
ke langkah 46
Proses cmb[j]=cmb[j+1]
Proses j=j+1, dan berulang ke langkah 45
Proses m=m+1
Proses i=i-1, dan berlanjut ke langkah 51
Proses j=j+1, dan berulang ke langkah 43
Jika m=0 bernilai benar maka berlanjut ke langkah 52, jika tidak maka berlanjut
ke langkah 56
52. Tampilkan Data Kosong, dan berlanjut ke langkah 56
53. Jika p=6 bernilai benar maka berlanjut ke langkah 54, jika tidak maka berlanjut
ke langkah 55
54. Tampilkan Terima Kasih, dan berlanjut ke langkah 56
55. Tampilkan Pilihannya Cuma 6
56. Jika p=6 bernilai benar maka berlanjut ke langkah 57, jika tidak maka berlanjut
ke langkah 5
57. End
B. input
1. Start
2.
3.
4.
5.
6.
Masukkan nama
Masukkan sekolah asal
Masukkan id pendaftaran
Masukkan tahun lulus
End
C.
1.
2.
3.
4.
5.
6.
view
Start
Tampilkan nama
Tampilkan sekolah asal
Tampilkan ide pendaftaran
Tampilkan tahun lulus
End
DIAGRAM UML
SOURCE CODE
package arob;
import java.util.Scanner;
public class camaba {
String nama, sekolah;
int id, tah;
static Scanner mlebu;
static int i=0, j=0, m;
void input(){
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama : ");
nama = mlebu.nextLine();
System.out.print("Masukkan Sekolah Asal : ");
sekolah = mlebu.nextLine();
System.out.print("Masukkan ID Pendaftaran : ");
id = mlebu.nextInt();
System.out.print("Masukkan Tahun Lulus : ");
tah = mlebu.nextInt();
}
void view(){
System.out.println("Nama
System.out.println("Sekolah Asal
System.out.println("ID Pendaftaran
System.out.println("Tahun Lulus
}
:
:
:
:
"+nama);
"+sekolah);
"+id);
"+tah+"\n");
String nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
cmb[j].view();
m++;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 4:
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama Yg Di-update : ");
nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
cmb[j].input();
m++;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 5:
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama Yg Di-hapus : ");
nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
for(;j<i-1;j++){
cmb[j]=cmb[j+1];
}
m++;
i--;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 6:
System.out.println("Terima Kasih");
break;
default:
System.out.println("Pilihannya Cuma 6");
break;
}
} while (p!=6);
}
OUTPUT