STRUKTUR DATA
MODUL I
Nama : Demy Octiana Azmianti
NIM : 125610118
Jurusan : Sistem Informasi
JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2012
Tugas
import java.util.Scanner;
public class Tugas1{
public static void main(String args []){
Scanner masuk=new Scanner(System.in);
String a;
System.out.print("Masukkan Pasword Anda :
");
a=masuk.nextLine();
String b="Akakom";
if(a.equals(b))
System.out.println("Password Anda Benar");
else
System.out.println("Maaf, Password Anda
Salah");
}
}
Hasil output benar :
Hasil output salah :
Penjelasan Program :
1.
import
java.util.Scanner; : sebagai tanda bahwa dalam program ini membutuhkan
inputan (masukan)
2.
public class Tugas1{ : merupakan suatu
nama kelas yang dibuat dengan nama Tugas1
3.
public
static void main (String[] args)) : memulai
program menggunakan method main
4.
Scanner
masuk=new Scanner(System.in); : merupakan perintah untuk memasukkan atau
menginputkan suatu karakter
5.
String a;
: pada bagian ini tipe data berupa String dengan variabel a
6.
System.out.print("Masukkan
Pasword Anda : "); : menampilkan tulisan yang ada di dalam tanda petik
ganda
7.
a=masuk.nextLine();
: pernyataan yang berfungsi meminta masukan sebuah variabel A (yang
menunjukkan karakter tertentu)
8.
String
b="Akakom"; : pada bagian ini tipe data berupa String dengan
variabel b, data “Akakom” merupakan yang digunakan untuk menyimpan password
yang benar
9. if(a.equals(b))
System.out.println("Password Anda Benar"); : merupakan kondisi, jika pernyataan variabel a
sama dengan variabel b maka pernyataan “Password Anda Benar” akan ditampilkan
10. else
System.out.println("Maaf, Password Anda Salah"); :
pernyataan ini akan ditampilkan apabila data yang diinputkan tidak sama dengan
data yang telah ditentukan pada program.
11.
Praktikum 2
1.
public
class Variabel { : merupakan suatu nama kelas yang dibuat dengan nama
Variabel
2.
static
int a : menunjukkan bahwa tipe data integer dan memiliki variabel dengan
nama a
3.
public static
void main (String[] args)) : memulai
program menggunakan method main
4.
int x;
: tipe data primitive dengan nama variabel integer x
5.
x=10
: integer x dengan nilai 10
6.
a=2;
: variabel a dengan nilai 2
7.
System.out.println
(“Nilai a : “+a); : suatu perintah
untuk menampilkan hasil yang ada di
dalam tanda petik dan juga akan menampilkan nilai dari variabel a yaitu 2
8.
int y;
: tipe data primitive dengan nama variabel integer y
9.
y=5 :
integer y dengan nilai 5
10.
System.out.println
(“Nilai x : “+x); : suatu perintah
untuk menampilkan hasil yang ada di
dalam tanda petik dan juga akan menampilkan nilai dari variabel y yaitu 5
11.
System.out.println
(“Nilai a : “+a); : suatu perintah
untuk menampilkan hasil yang ada di
dalam tanda petik dan juga akan menampilkan nilai dari variabel y yaitu 2. Jadi
dua pemanggilan untuk variabel bertipe integer pada a
12.
int z;
: tipe data primitive dengan nama variabel integer z
13.
z=20
: nilai dari variabel yang bertipe z adalah 20
14.
System.out.println
(“Nilai x + y + z + a : “ +(x+y+z+a)) : merupakan suatu perintah keluaran
untuk menampilkan bacaan yang ada diantara 2 petik, yaitu untuk menampilkan
hasil penjumlahan antara variabel x+y+z+a , artinya 10+5+20+2 sehingga hasilnya
37. Maka keluaran dari nilai x+y+z+a : 37
15.
//System.out.println
(“Nilai z : “+z) : perintah yang diabaikan agar program dapat berjalan
16.
System.out.println
(“Nilai y : “+y) : perintah yang akan menampilkan nilai dari variabel yang
bertipe integer yaitu pada nilai y=5
17.
//System.out.println
(“Nilai z : “+z) : perintah yang diabaikan agar program dapat berjalan
18.
//System.out.println
(“Nilai y : “+y) : perintah yang diabaikan agar program dapat berjalan
19.
System.out.println
(“Nilai x : “+x) : suatu perintah untuk
menampilkan hasil yang ada di dalam tanda petik dan juga akan
menampilkan nilai dari variabel y yaitu 5
Praktikum 3
1.
Public class contohString : merupakan suatu nama
kelas yang dibuat dengan nama contohString
2.
public static void main (String[] args)) : memulai program menggunakan method
main
3.
System.out.println(“STMIK \nAkakom”); :
menampilkan tulisan STMIK Akakom dengan 1 enter ke bawah. (\n : perintah enter)
4.
System.out.println(“STMIK \tAkakom”); :
menampilkan tulisan STMIK Akakom dengan 1 tab ke samping. (\t : perintah tab)
5.
System.out.println(“\”Halo\””); : menampilkan
tulisan Halo dengan tanda petik
Praktikum 4
1.
Public class cobaLong: merupakan suatu nama
kelas yang dibuat dengan nama cobaLong
2.
public static void main (String[] args)) : memulai program menggunakan method
main
3.
long coba = 123456789123L; : long merupakan tipe
data yang digunakan dengan nama variabel data7 yang mempunyai nilai
“123456789L”. Jika tidak ada L dibelakangnya maka program akan eror.
4.
System.out.println(coba) ; : perintah untuk menampilkan hasil dari
eksekusi program
Praktikum 5
1.
Public class cobaKalimat: merupakan suatu nama
kelas yang dibuat dengan nama cobaKalimat
2.
public static void main (String[] args)) : memulai program menggunakan method
main
3.
char coba="HAI"; : type data char
hanya membaca 1 karakter dan diaali dengan tanda petik (‘). Apabila program
diatas tetap dijalankan, pada saat di compile program akan eror
4.
String coba=”HAI”; : variabel coba dengan nama
HAI bertipe data Sring
5.
System.out.println(coba) : perintah untuk menampilkan hasil dari eksekusi
program
LAPORAN PRAKTIKUM
STRUKTUR DATA
MODUL II
Nama : Demy Octiana Azmianti
NIM : 125610118
Jurusan : Sistem Informasi
JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2013
Pembahasan Listing 1 :
12. public class BubbleSort :
merupakan suatu nama kelas yang dibuat dengan nama BubbleSort
13. public static void tampilkanData(String
nama[], int indeksTerakhir)
{ for(int i=0; i<=indeksTerakhir;i++)
System.out.println(nama[i]) : memulai
program untuk menampilkan data sebelum diurutkan
14. public static void urutkanBubble(String
nama[], int indeksTerakhir) : memulai program untuk mengurutkan
data
15. String sementara=””;
For(int j=0;j<=indeksTerakhir-1;j++) :
tipe data String dengan nama variabel sementara, untuk variabel j bertipe
integer, j lebih kecil atau sama dengan nilai indeksTerakhir-1, j bertambah
nilai 1.
16. If(nama[i].compareTo(nama[i+1])>0)
{ sementara = nama[i];
Nama[i] = nama [i+1];
Nama[i+1) = sementara : untuk proses mengurutkan
data, jika data pertama diurutkan dengan data sebelumnya dan data pertama lebih
besar maka data pertama bergeser ke belakang data yang lebih kecil, begitu
seterusnya. Mengurutkan data secara ascending
17. public static void main (String args[]) :
memulai program menggunakan method main
18. String nama[] = {"gina",
"cici", "beni", "heru (Laki-laki) ",
"dedi", "eko ", "feri ", "janu",
"abud", "iwan",}; : merupakan isi dari
variabel nama yang nantinya akan diurutkan dan ditampilkan
19. int indeksTerakhir=nama.length-1 :
merupakan nilai integer dari indeks terakhir
20. tampilkanData (nama, indeksTerakhir) :
menampilkan data sebelum diurutkan
21. urutkanBubble(nama, indeksTerakhir) :
mengurutkan data setelah diurutkan dengan cara Bubblesort dari data yang ada.
Pembahasan
Listing 2 :
1.
class
Larik : merupakan suatu nama kelas yang dibuat dengan nama Larik
2.
public
static void tampilkanData(String nama[], int indeksTerakhir)
{ for(int i=0;i<+indeksTerakhir;i++)
System.out.println(i+”.”+nama[i]) :
untuk menampilkan data nama yang ada dan sudah diurutkan secara ascending.
3.
public
static void cariBiner(String nama[], int indeksTerakhir)
{ String namaCari=””; boolean
ketemu=false; int posisi=0 : untuk mencari data sesuai dengan data
yang diinputkan dan mencari posisi letak data tersebut.
4.
Scanner
masukan=new Scanner(System.in);
System.out.print(“Silakan masukkan nama
yang anda cari : “)
namaCari=masukan.nextLine() :
untuk menginputkan data melalui keyboard
5.
tengah=(atas+bawah)/2 :
untuk mencari posisi tengah dengan rumus posisi tengah = (posisi awal + posisi akhir) div 2
6.
if(namaCari.compareTo(nama[tengah])<0
bawah=tengah :
data yang dicari dibandingkan dengan data tengah, jika data lebih kecil, proses
dilakukan kembali tetapi posisi akhir dianggap sama dengan posisi tengah -1
7.
else
if(namaCari.compareTo(nama[tengah])>0 atas=tengah :
data yang dicari dibandingkan dengan data tengah, jika data lebih besar, proses
dilakukan kembali tetapi posisi awal dianggap sama dengan posisi tengah +1
8.
else
{ ketemu=true;
posisi = tengah;
} : jika data yang dicari
sama maka data ditemukan
9.
if(ketemu==true)
System.out.println(“data ketemu di
posisi ke “+posisi);
Else
System.out.println(“Maaf mas, data
yang anda cari nggak ada”) : jika data yang dicari sama dengan
data yang ditemukan maka muncul tampilan “data ketemu di posisi ke”+posisi,
selain itu jika tidak diketemukan maka maka akan muncul tampilan “maaf mas,
data yang anda cari nggak ada.
10. Int indeksTerakhir=nama.length-1 :
merupakan nilai integer dari indeks terakhir
11. System.out.println(“Data yang ada : “)
tampilkanData(nama, indeksTerakhir) :
untuk menampilkan keseluruhan data yang ada
12. cariBiner(nama, indeksTerakhir) :
mencari data sesuai data yang diinputkan
TUGAS!!!!
public class BubbleSort2{
public static void tampilData (String nama[],
int indeksAkhir)
{
for
(int i=0; i<=indeksAkhir; i++)
for
(int j=0; j<=indeksAkhir-i; i++)
System.out.println
(nama[i]+""+""+"tahun");
System.out.println("");
}
public static void urutTugas (String nama[],
int indeksAkhir)
{
int
i,j;
String
sementara="";
for(j=0;j<=indeksAkhir-1;j++)
{
for(i=0;i<=indeksAkhir-1-j;i++)
{
if(nama[i].compareTo(nama[i+1])<0)
{
sementara=nama[i];
nama[i]=nama[i+1];
nama[i+1]=sementara;
}
}
}
}
public static void main (String args[])
{
String
nama[]={"gina (Perempuan) 19", "cici (Perempuan) 20",
"beni (Laki-laki) 21", "heru (Laki-laki) 22", "dedi
(Laki-laki) 23",
"eko (Laki-laki) 24", "feri (Laki-laki)
25", "janu (Laki-laki) 26", "abud (Laki-laki) 27",
"iwan (Laki-laki) 28",};
//int
umur[]={19, 20, 21, 22, 23, 24, 25, 26, 27, 28};
int
indeksTerakhir=nama.length-1;
System.out.println("Data
sebelum diurutkan : ");
tampilData(nama,
indeksTerakhir);
urutTugas(nama,
indeksTerakhir);
System.out.println("");
System.out.println("Data
setelah diurutkan : ");
tampilData(nama,
indeksTerakhir);
}
}
Tidak ada komentar:
Posting Komentar