Kamis, 19 Desember 2013

Laporan Praktikum Struktur Data 1-2



LAPORAN PRAKTIKUM
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