modul ix dan x algo

20
LAPORAN PRAKTIKUM ALGORITMA DAN PEMOGRAMAN MODUL IX DAN X DISUSUN OLEH : Nama : BONDHAN AHMAD NIM : 133310015 Jurusan : TEKNIK KOMPUTER SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA

Upload: stmik-akakom

Post on 20-Feb-2017

169 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Modul ix dan x algo

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN

MODUL IX DAN X

DISUSUN OLEH :

Nama        : BONDHAN AHMAD

NIM          : 133310015

Jurusan     : TEKNIK KOMPUTER

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

Page 2: Modul ix dan x algo

MODUL IX

PERULANAGAN DENGAN FOR

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari perulangan dengan menggunakan pernyataan for

TUJUAN

Mahasiswa dapat memahami pernyataan seleksi dalam java dengan mengunakan pernyataan for dan dapat menyelesaikan masalah yang berkaitan dengan perulangan forbaik dalam peemrograman maupun dalam algoritma.

1.2 PEMBAHASAN

LATIHAN SATU

INPUT :

public class UlangFor3{public static void main(String args[]){int bil;for(bil=125; bil<=200;bil+=5)

System.out.println(bil);}

}

PENJELASAN

public class UlangFor3 {= merupakan perintah untuk mendefinisikan nama sebuah kelas yang mana nama sebuah kelas itu harus sama dengan nama file yang kita buat. Kurung kurawal adalah tanda awalan kelas.

Page 3: Modul ix dan x algo

public static void main(String args[]) {= pemulaan fungsi utama dalam java.Kata kunci void didepan main merupakan suatu keharusan dalam java. Kurung kurawal ke 2 adalah awal method main.

int bil;= merupakan deklarasi variable berupa integer dengan nama variable nya bil.

for(bil=125; bil<=200;bil+=5)=baris ini merupakan pernyataan for dan pernyataan yang dikerjakan dalam for.dengan syarat vaiabel  bil dimulai dari angka 125,dan variable bil harus lebih kecil sama dengan 200, dan juga variable bil berkelipatan 5 yakni dengan bentuk(ungkapan1;ungkapan2;ungkapan3).

System.out.print("Data ke-"+i+":");= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu"Data ke-"+i+":". Variabel ditenggah digunakkan untuk menampilkan perintah dari for yang telah kita buat.

System.out.println(bil);= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu bil.

}= penutup dari method main

}= penutup dari method kelas

LATIHAN DUAINPUT :import java.util.Scanner; public class UlangFor6{

public static void main(String args[]){Scanner masuk = new Scanner (System.in);int i;float n, jum, x, rata;System.out.print("Bamyaknya data : ");n = masuk.nextFloat();jum=0;for (i=1;i<=n;i++){System.out.print("Data ke-"+i+" : ");x=masuk.nextFloat();jum +=x;}System.out.println("Jumlah : "+jum);

}}

Page 4: Modul ix dan x algo

PENJELASAN

import java.util.Scanner;= baris ini digunakan untuk menyatakan bahwa program yang dibuat ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util.

public class UlangFor6{= dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama UlangFor6 . Dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya.  Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program. Kurung kurawal adalah tanda awalan kelas.

public static void main(String args[]){= baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Kurung kurawal ke 2 adalah awal method main.

Scanner masuk = new Scanner (System.in);= pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int i;= merupakan deklarasi variable berupa integer dengan nama variable nya i.

float n, jum, x, rata;= keyword float adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data float atau bilangan cacah,Keyword n, jum, x, rata merupakan sebuah variabel yang berfungsi untuk menyimpan nilai. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error keyword 1 .

System.out.print("Bamyaknya data : ");= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu"Banyaknya Data : “.

n = masuk.nextFloat();= baris ini digunakan untuk meminta masukkan untuk nilai n, dengan tipe data  float.

jum=0;= baris ini merupakan deklarasi dan inisialisasi variabel jumlah yang akan menjadi variable kendali untuk perulangan.

for (i=1;i<=n;i++){= baris ini merupakan pernyataan for dan pernyataan yang dikerjakan dalam for.dengan syarat variabel i harus lebih kecil sama dengan variable n,dan juga variable i berkelipatan dengan bilangan lebih dari 1(digunakan sebagai konter).dengan bentuk(ungkpan1;ungkapan2).

Page 5: Modul ix dan x algo

System.out.print("Data ke-"+i+" : ");= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu"Data ke-"+i+":". Variabel ditenggah digunakkan untuk menampilkan perintah dari for yang telah kita buat.

x=masuk.nextFloat();= baris ini digunakan untuk meminta masukkan untuk nilai x,dengan tipe data  float.

jum +=x; }= baris ini merupakan rumus mencari jumlah data yang dimasukkan dengan nilai dari data o yang

diinputkan.”}” akhir dari kalang pertama.

System.out.println("Jumlah : "+jum);= = baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu"Jumlah : “+jum.

}= Penutup untuk kalang method main.

}=Penutup untuk kalang method kelas.

PRAKTIKUM TAMBAHAN

INPUT :import java.util.Scanner;public class Faktorial{

public static void main(String args[]){Scanner masuk = new Scanner(System.in);int c;int k;int Faktorial = 1;System.out.print("Masukkan angka yang akan difactorialkan: ");k = masuk.nextInt();System.out.println("-----------------------");System.out.println("Angka Faktorial");System.out.println("-----------------------");c = 1;for(c=1;c<=k;c++){Faktorial = Faktorial * c;System.out.println(" "+c+" "+Faktorial);}

System.out.println("-----------------------");}

}

Page 6: Modul ix dan x algo

PENJELASAN :import java.util.Scanner;

= baris ini digunakan untuk menyatakan bahwa program yang dibuat ini akan menggunakan kelas Scanner yang berada di dalam kelas java.util.

public class Faktorial{= dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama UlangFor6 . Dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya.  Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program. Kurung kurawal adalah tanda awalan kelas.

public static void main(String args[]){= baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Kurung kurawal ke 2 adalah awal method main.

Scanner masuk = new Scanner(System.in);= pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int c;int k;= merupakan deklarasi variable berupa integer dengan nama variable nya c dan k.

int Faktorial = 1;= Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.

System.out.println("Masukkan angka yang akan difaktorialkan : ");

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

k = masuk.nextInt();

= baris ini merupakan masukkan untuk bilangan tipe float bagi variabel k

System.out.println("---------------------------");

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

Page 7: Modul ix dan x algo

System.out.println("Angka Faktorial");

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

System.out.println("---------------------------");

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

c=1;

= keyword C adalah sebagai awal dari perulangan dimana nilai c diawali dengan angka =1.

for(c=1;c<=k;c++)= baris ini merupakan pernyataan for dan pernyataan yang dikerjakan dalam for.dengan syarat variabel c harus lebih kecil sama dengan variable k,dan juga variable c berkelipatan dengan bilangan lebih dari 1(digunakan sebagai konter).dengan bentuk(ungkpan1;ungkapan2).

Faktorial = Faktorial*c;

= baris ini merupakan rumus yang akan dijalankan.faktorial adalah sebuah variable yang dijalankan dengan tipe data double dan Faktorial=Faktorial*c adalah rumus yang dipakai

System.out.println(" "+ c+""+Faktorial);

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

c++;

= Hasil output yang kita inginkan adalah bilangan berkelipatan 1

while (c<=k);

= While adalah sebuah variable dimana dengan ketentuan hasil output harus lebih besar sama dengan k.

System.out.println("---------------------------");

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

Page 8: Modul ix dan x algo

}= Kurung kurakhir ke 1 adalah tanda akhir rumus atau program yang kita buat

}= Kurung kurakhir ke 2 adalah tanda akhir program

1.3 KESIMPULAN

Dalam praktikum ini diperoleh kesimpulan bahwa untuk menyelesaikan permasalahan yang berkaitan dengan perulangan, tidak hanya dengan pernyataan while maupun do while saja, melainkan bisa juga menggunakan pernyataan for. Perbedaannya ialah dengan pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan do while tidak.

1.4 TUGAS

1. Membuat program java yang digunakan untuk menjumlahkan bilangan bulat positif lebih kecil dari 100

INPUT :import java.util.Scanner;public class Tugas01{      public static void main(String args[])      {      Scanner masuk=new Scanner(System.in);        int i;        float n,o,x,jum,rata;        System.out.print("Banyaknya Data:");        n=masuk.nextFloat();        jum=0;        for(i=1;i<=n;i++)        {        System.out.print("Data ke-"+i+":");        x=masuk.nextFloat();        if(x<100)       jum+=x;       else        System.out.println("Data yang anda masukkan lebih besar dari 100");        }        rata=jum/n;        System.out.println("Jumlah:"+jum);        System.out.println("Rata-rata:"+rata);

Page 9: Modul ix dan x algo

      }}

2. program yang menampilkan bilangan ganjil yang batas atas dan bawah dimasukkan dari keyboard

INPUT :import java.util.Scanner;public class Tugas2      {        public static void main(String args[])        {        Scanner masuk=new Scanner(System.in);        float o,n,x,jum,rata;        System.out.print("Masukkan Nilai Batas Atas:");        o=masuk.nextFloat();        System.out.print("Masukkan Nilai Batas Bawah:");        n=masuk.nextFloat();        jum=0;        x=o;        for(;o>=n;o--)                        if(o%2==1)                        {                        System.out.println(o);                        jum+=o;                        }        rata=jum/x;        System.out.println("Rata-rata:"+rata);      System.out.println("Jumlah:"+jum);      }}

Page 10: Modul ix dan x algo

MODUL X

STRING

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari klas string serta penerapan dalam pemrograman.

TUJUAN

Mahasiswa dapat memahami penggunaan string untuk dapat mendukung sejumlah metode dalam pemanipulasian string.

1.2 PEMBAHASAN

PRATIKUM SATUINPUT :

public class ContohString{public static void main(String args[]){

byte data[] = new byte[6];data[0]=64;data[1]=65;data[2]=66;data[3]=67;data[4]=68;data[5]=69;String s1 = "Selamat Pagi";String s2 = new String("Good Morning");String s3 = new String(data);String s4 = new String(data, 2, 3);System.out.println("s1 = " + s1);System.out.println("s2 = " + s2);System.out.println("s3 = " + s3);System.out.println("s4 = " + s4);

}}

Page 11: Modul ix dan x algo

PENJELASAN :

public class ContohString{= dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama ContohString . Dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya.  Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program. Kurung kurawal adalah tanda awalan kelas.

public static void main(String args[]){= baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Kurung kurawal ke 2 adalah awal method main.

byte data[] = new byte[6];= pada byte data array dapat menampung 6 element.sedangkan pada new byte[6] merupakan kapasitas maksimum yang dapat pada ke dalam array.

data[0]=64;data[1]=65;data[2]=66;data[3]=67;data[4]=68;data[5]=69;

= data[0]=64; s/d data[5]=69; merupakan isi dari array data dan nilainya, contohnya data dengan index 0 memiliki nilai 64 dalam karakter ANSI 64 adalah karakter @, data dengan index 1 memiliki nilai 65 dalam karakter ANSI 65 adalah karakter A, data dengan index 2 memiliki nilai 66 dalam karakter ANSI 66 adalah karakter B,data dengan index 3 memiliki nilai 67 dalam karakter ANSI 67 adalah karakter C,data dengan index 4 memiliki nilai 68 dalam karakter ANSI 68 adalah karakter D,dan data dengan index 5 memiliki nilai 69 dalam karakter ANSI 69 adalah karakter E.

String s1 = "Selamat Pagi";= “Selamat Pagi”:tipe data pada variable,selamat pagi isi dari variable.

String s2 = new String("Good Morning");= merupakan string baru dengan nama String s2. new String(“Good Morning”): tipe data pada variable,selamat pagi isi dari variable.

String s3 = new String(data);= merupakan string baru dengan nama String s3 dan berisi kalimat dari array data, yaitu nilai dari index 0-6 (@ABCDE.

Page 12: Modul ix dan x algo

String s4 = new String(data, 2, 3);= merupakan string baru dengan nama String s4 dan berisi kalimat dari array data, angka 2 merupakan karakter pertama pada string sedangkan angka 3 menyatakan jumlah karakter yang menyusun string.

System.out.println("s1 = " + s1);System.out.println("s2 = " + s2);System.out.println("s3 = " + s3);System.out.println("s4 = " + s4);

= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung. System.out.println("s1 = "+s1);merupakan perintah untuk mencetak s1 = dan ditambah dengan nilai dari string s1 yaitu Selamat Pagi, maka keluaran yang akakn dihasilkan ialah : s1 = Selamat Pagi System.out.println("s2 = "+s2);merupakan perintah untuk mencetak s2 = dan ditambah dengan nilai dari string s2 yaitu Good Morning, maka keluaran yang akakn dihasilkan ialah : s2 = Good Morning System.out.println("s3 = "+s3);merupakan perintah untuk mencetak s3 = dan ditambah dengan nilai dari string s3 yaitu @ABCDE, maka keluaran yang akakn dihasilkan ialah : s3 = @ABCDE System.out.println("s4 = "+s4);merupakan perintah untuk mencetak s4 = dan ditambah dengan nilai dari string s4 yaitu BCD, maka keluaran yang akakn dihasilkan ialah : s4 = BCD

LATIHAN SATUINPUTpublic class ContohString1 { public static void main(String args[]) { String st = "Tes, Tes, tes... 123"; System.out.println("toLowerCase : "+st.toLowerCase()); System.out.println("toUpperCase : "+st.toUpperCase()); System.out.println("Dgn Trim : "+'['+st.trim()+']'); System.out.println("Jumlah Karakter = "+st.length()); } }

public class ContohString1= menyatakan kelas dengan nama kelas ContohString1, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini ContohString1.java . public static void main(String args[]) = mengindikasikan nama suatu method dalam class ContohString1 yang bertindak sebagai method utama..

Page 13: Modul ix dan x algo

String st = "Tes, Tes, tes... 123";= merupakan string variabel baru dengan nama st dan memiliki nilai kalimat Tes, Tes, tes ... 123.

System.out.println("toLowerCase : "+st.toLowerCase());= merupakan perintah untuk mencetak toLowerCase : ditambah denganst.toLowerCase, sedangkan st.toLowerCase adalah perintah untuk membuat nilai dari variabel st menjadi LowerCase atau menjadi huruf nonkapital, sehingga keluaran yang dihasilkan adalah : toLowerCase : tes, tes, tes ... 123

System.out.println("toUpperCase : "+st.toUpperCase());= merupakan perintah untuk mencetak toUpperCase : ditambah denganst.toUpperCase, sedangkan st.toUpperCase adalah perintah untuk membuat nilai dari variabel st menjadi UpperCase atau menjadi huruf kapital, sehingga keluaran yang dihasilkan adalah : toUpperCase : TES, TES, TES ... 123

System.out.println("Dgn Trim : "+'['+st.trim()+']');= merupakan perintah untuk mencetak Dgn Trim : ditambah dengannilai dari variabel st yang disebelah kanan dan kirinya diberi tanda yang masing masing [ dan ].

System.out.println("Jumlah Karakter = "+st.length());= merupakan perintah untuk mencetak Jumlah Karakter : ditambah denganst.length, dimana st.length adalah perintah untuk menghitung jumlah karakter dalam variabel st , karena jumlah karakter dalam kalimat Tes, Tes, tes...123 adalah 20 karakter maka program akan mengeluarkan keluaran : Jumlah Karakter : 20

LATIHAN DUAINPUTpublic class ContohInsert {public static void main(String args[]) 4. {StringBuffer sbuf = new StringBuffer("THE STMIK");sbuf.insert(4, "REAL ");System.out.println("Hasil : ");System.out.println(sbuf.toString()); } }

PENJELASANpublic class ContohInsert = menyatakan kelas dengan nama kelas ContohInsert, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini ContohInsert.java .

Page 14: Modul ix dan x algo

public static void main(String args[]) = mengindikasikan nama suatu method dalam class ContohInsert yang bertindak sebagai method utama.

StringBuffer sbuf = new StringBuffer("THE STMIK");= merupakan StringBuffer baru dengan nama sbuf yang memiliki nilai kalimat THE STMIK.

sbuf.insert(4, “REAL “); = merupakan perintah untuk memasukkan kata REAL setelah huruf ke 4 dari nilai StringBuffer.

System.out.println("Hasil : ");= baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

System.out.println(sbuf.toString());= merupakan perintah untuk menghasilkann output dari nilai sbuf yang sudah ditambahkan dengan sbuf.insert .

1.3 KESIMPULAN

Dalam praktikum kali ini diketahui bahwa string adalah klas yang berguna untuk menangani deret karakter, misalnya digunakan untuk memanipulasi atau memodifikasi string, diantaranya adalah untuk menghitung jumlah karakter yang dicetak, membuat kalimat menjadi huruf kapita atau non kapital, dan lain-lain.

Page 15: Modul ix dan x algo

1.4 TUGAS

a). INPUT :

public class StrBuf{

public static void main(String args[]){

StringBuffer sbuf = new StringBuffer(25);

System.out.println("Isi = "+ sbuf.toString());

System.out.println("Kapsitas = "+ sbuf.capacity());

System.out.println("Panjang = "+ sbuf.length());

sbuf.append("Selamat");

sbuf.append(" Belajar Java");

}

}

OUTPUT :

Isi :

Kapasitas : 25

Panjang : 0

Press any key to continue . . .

b). INPUT :

public class StrBufa{

public static void main(String args[]) {

StringBuffer sbuf = new StringBuffer(25);

sbuf.append("Selamat");

sbuf.append(" Belajar Java");

System.out.println("Isi = "+ sbuf.toString());

System.out.println("Kapsitas = "+ sbuf.capacity());

System.out.println("Panjang = "+ sbuf.length());

}

}

Page 16: Modul ix dan x algo

OUTPUT :

Isi : Selamat Belajar Java

Kapasitas : 25

Panjang : 20

Press any key to continue . . .

c). INPUT :

public class StrBufb {

public static void main(String args[]){

StringBuffer sbuf = new StringBuffer(25);

sbuf.append("Selamat");

System.out.println("Isi = "+ sbuf.toString());

System.out.println("Kapsitas = "+ sbuf.capacity());

System.out.println("Panjang = "+ sbuf.length());

sbuf.append(" Belajar Java");

}

}

OUTPUT :

Isi : Selamat

Kapasitas : 25

Panjang : 7

Press any key to continue . . .