Anda di halaman 1dari 6

BAB 1 TIPE DATA

A. PEMBAHASAN Pada pertemuan petama ini akan membahas tentang tipe data, pada dasarnya tipe data ada 2 kategori kelompok, tipe data primitive dan tipe data referensi. Praktikum yang pertama, yaitu membuat sebuah program dengan nama class pembagian. Kita menghitung apel yang diperoleh masing-masing anak. Jumlah anak ada 2 dan jumlah apel ada 5. Hasil yang diperoleh adalah 2, karena tipe datanya adalah integer (bilangan bulat). Pratikum ke - 2 membuat program dengan nama class variable. Sewaktu program dieksekusi terjadi 3 error dikarenakan baris 17, 20, dan 21 tidak ada fungsi sehingga ketika dihapus tidak akan terjadi error lagi dan Z tidak terbaca. Praktikum ke 3 yaitu mengenal tipe data String. Dalam tipe data String terdapat beberapa karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda backslash ( \ ). Contohnya pada prakktikum ketiga, yaitu :
a. System.out.println("STMIK \nAkakom");

Perintah tersebut akan menampilkan output berarti linefeed


b. System.out.println("STMIK \tAkakom");

dikarenakan kode \n

Karakter \t pada perintah diatas memiliki arti tab, sehingga output yang dihasilkan
c. System.out.println("\Halo\");

Karakter \ akan menampilkan output

. Cara mendefinisikannya

adalah dengan memberikan karakter tersebut pada awal dan akhir kata yang dimaksud.

Latihan praktikum yang ke - 4 yaitu mencoba menampilkan tipe data long. Tipe data ini berukuran 64 bit dan jika ingin mengkategorikan sebuah bilangan itu long harus diakhiri dengan huruf L dibelakang angka. Jika tidak maka java secara default akan menganggap sebagai tipe integer. Program cobaKalimat (praktikum ke 5) dibawah ini jika dieksekusi hasilnya akan error karena tipe data yang dipakai tidak sesuai dengan variabel yang ada.

Variabel HAI merupakan tipe String, apabila char diganti dengan String maka output akan menampilkan sebuah kalimat HAI.

B. TUGAS Buatlah sebuah program untuk menerima masukan bertipe string dari keyboard berupa password . Selanjutnya program akan mencocokkan password tersebut. Jika password yang dimasukkan sama dengan AKAKOM maka akan tampil pesan password anda benar tetapi jika tidak akan tapil pesan password anda salah. JAWAB :
import java.util.Scanner; public class Latihan { public static void main (String args[]) { Scanner masuk = new Scanner (System.in); System.out.println("Masukkan password :"); String password = masuk.nextLine(); if ("akakom".equals(password)) System.out.println("Password anda benar"); else System.out.println("Password anda salah"); } }

KELUARAN :

C. LISTING (terlampir)

BAB 2 SORTING DAN SEARCHING

A. PEMBAHASAN Sorting (pengurutan) merupakan konsep/algoritma yan sering digunakan. Jika berhubungan dengan jumlah data yang besar, data akan mudah dikelola jika sudah terurut. Pada praktikum ke-1 kita mencob mengeksekusi program pengurutan dengan metode Bubble Sort. Bubble Sort akan membandingkan elemen yang saat ini dibaca dengan elemen yang berikutnya. Jika elemen yang saat ini dibaca lebih besar dari elemen berikutnya, maka tukarkan. Berikut data yang dimasukkan sebelum dilakukan sorting :

Dan setelah dilakukan sorting akan menjadi :

Hasil eksekusi berupa pengurutan data dengan model ascending yaitu melakukan pengurutan dari data yang terkecil ke data yang lebih besar. Apabila kita menginginkan hasil ekskusi dengan model descending (urut turun) maka perlu memodifikasi program, yaitu pada bagian yang semula :
if (nama[i].compareTo(nama[i+1]) > 0)

diganti menjadi
if (nama[i].compareTo(nama[i+1]) < 0)

maka akan kita dapatkan hasil eksekusi sebagai berikut :

B. TUGAS Dengan data serta struktur data yang sama (nama, umur, dan jenis kelamin), buatlah program untuk pengurutan data menggunakan metode pengurutan Quick Sort.
public class QuickSort { public static void tampilkanData(String nama[], int indeksTerakhir) { for (int i=0; i <= indeksTerakhir; i++) { System.out.println(nama[i]); } } public static void urutkanQuick(String nama[],int indeksTerakhir) { String sementara = ""; for (int j=0; j <= indeksTerakhir - 1; j++) { for (int i=0; i <=indeksTerakhir-1-j; i++) { if (nama[i].compareTo(nama[i+1]) < 0) { sementara nama[i] nama[i+1] } } } } public static void main (String args[]) { = nama[i]; = nama[i+1]; = sementara;

String "};

nama[]

{"gina","cici","beni","heru","dedi","eko","feri","janu","abud","iwan int indeksTerakhir = nama.length -1; System.out.println("Data sebelum diurutkan :"); tampilkanData(nama, indeksTerakhir); urutkanQuick(nama, indeksTerakhir); System.out.println(""); System.out.println("Data setelah diurutkan :"); tampilkanData(nama, indeksTerakhir); } }

C. LISTING (terlampir)

Anda mungkin juga menyukai