modul vii dan viii algo

18

Click here to load reader

Upload: stmik-akakom

Post on 20-Feb-2017

160 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Modul vii dan viii algo

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN

MODUL VII DAN VIII

DISUSUN OLEH :

Nama        : BONDHAN AHMAD

NIM          : 133310015

Jurusan     : TK / D3

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

Page 2: Modul vii dan viii algo

MODUL VII

PERULANGAN DENGAN WHILE

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari perulangan while pada textpad.

TUJUAN

Mahasiswa dapat menyelesaikan permasalahan dengan menggunakan perulangan baik for, do while, dan while.

1.2 PEMBAHASAN

Pernyataan  While digunakan untuk memproses suatu pernyataan beberapa kali,selama ungkapan bernilai benar,pernyataan  akan selalu dikerjakan.

PRAKTIKUMProgram satu :importjava.util.Scanner;

public class UlangWhile1{

public static void main(String args[]){

Scanner masuk = new Scanner(System.in);

intbil;

bil=1;

while (bil<=5){

System.out.println(bil);

bil++;

}

}

}

Page 3: Modul vii dan viii algo

Hasil Output :

12345Press any key to continue . . .import.java.util.Scanner;

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

public class UlangWhile1{

Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi.  Kurung kurawal adalah tanda awalan program.

public static void main(String args[]){

Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat

Scanner masuk = new Scanner(System.in);

Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int bil;

Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

bil=1;

Ket : Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.

while (bil<=5){

Page 4: Modul vii dan viii algo

Ket : baris ini merupakan perulangan 5, keyword bil  merupakan variabel. Arti baris ini yaitu perulangan bilangan lebih kecil sama dengan 5.

System.out.println(bil);

Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan.

bil++;

Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan 1

}

Ket : Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat

}

Ket : Kurung kurawal tutup ke 2 adalah tanda akhir rumus atau program yang kita buat

}

Ket : Kurung kurawal tutup ke 3 adalah tanda akhir program.

Program dua :

importjava.util.Scanner;

public class UlangWhile3

{

public static void main(String args[])

{

Scanner masuk = new Scanner(System.in);

intbil;

bil=2;

while (bil<=10){

System.out.println(bil);

bil+=2;

}

}

}

Page 5: Modul vii dan viii algo

Hasil Output :

246810Press any key to continue . . .

Keterangan :

import.java.util.Scanner;

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

public class UlangWhile3{

Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi.  Kurung kurawal adalah tanda awalan program.

public static void main(String args[]){

Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat

Scanner masuk = new Scanner(System.in);

Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int bil;

Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

Page 6: Modul vii dan viii algo

bil=2;

Ket : Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.(bilangan genap)

while (bil<=10){

Ket : baris ini merupakan perulangan 10, keyword bil  merupakan variabel. Arti baris ini yaitu perulangan bilangan lebih kecil sama dengan 10.

System.out.println(bil);

Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan.

bil+=2;

Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan dua

}

Ket : Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat

}

Ket : Kurung kurawal tutup ke 2 adalah tanda akhir rumus atau program yang kita buat

}

Ket : Kurung kurawal tutup ke 3 adalah tanda akhir program.

1.3 KESIMPULAN

Dalam pelaksanaan praktikum ini dapat disimpulkan bahwa pernyataan while adalah pernyataan yang memproses satu atau beberapa pernyataan dalam beberapa kali pengulangannya. Apabila pernyataan bernilai benar, maka pernyataan akan selalu dikerjakan.

Page 7: Modul vii dan viii algo

1.4 TUGAS

Pertanyaan1. Hitunglah rata-rata bilangan positif dimana banyaknya data ditentukan dari data yang dimasukkan dengan keyboard, hasil output yang diinginkan sebagai berikut :Banyaknya data : 4Data ke-1 : 3Data ke-2 : 5Data ke-3 : 2Data ke-4 : 6Rata-rata : 4.0Jumlah : 16.0Press any key to continue . . .

Jawaban1.Programnnya adalah sebagai berikut :

import java.util.Scanner;public class TugasTujuh {public static void main(String args[]) {Scanner masuk=new Scanner(System.in);int i=1;float bd, jumlah, x, rt;

System.out.print("Banyaknya data: ");bd = masuk.nextFloat();jumlah=0;while (i<=bd) {

System.out.print("Data ke-"+i+": ");x=masuk.nextFloat();jumlah += x; i++; }

rt = jumlah / bd;System.out.println("Rata-rata: "+rt);System.out.println("Jumlah : "+jumlah);}

}

Page 8: Modul vii dan viii algo

MODUL VIII

PERULANGAN DENGAN DO WHILE

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari perulangan do while pada textpad.

TUJUAN

Agar mahasiswa dapat menyelessaikan permasalahan dengan menggunakan perulangan do while.

1.2 PEMBAHASAN

Seperti halnya perulangan dengan while,perulangan dengan do..while ini juga digunakan untuk mengerjakan sebuah atau sekelompok pernyataan berulang-ulang.bedanya dengan while adalah pernyataan do… while akan mengecek kondisi dibelakang,sementara while cek kondisi ada didepan.

Latihanimportjava.util.Scanner;

public class UlangDo2{

publicstatic void main(String args[]){

int c;

double f;

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

System.out.println(" CELCIUS FAHREINHET ");

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

c=1;

do{

f=1.8*c+32;

Page 9: Modul vii dan viii algo

System.out.println("Celcius: "+ c+" Fahreinhet: " +f);

c++;

}while (c<=10);

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

}

} Hasil Output :

--------------------------- CELCIUS FAHREINHET---------------------------Celcius: 1 Fahreinhet: 33.8Celcius: 2 Fahreinhet: 35.6Celcius: 3 Fahreinhet: 37.4Celcius: 4 Fahreinhet: 39.2Celcius: 5 Fahreinhet: 41.0Celcius: 6 Fahreinhet: 42.8Celcius: 7 Fahreinhet: 44.6Celcius: 8 Fahreinhet: 46.4Celcius: 9 Fahreinhet: 48.2Celcius: 10 Fahreinhet: 50.0---------------------------Press any key to continue . . .

Keterangan :import java.util.Scanner;

digunakan untuk mengambil class dalam java library, dimana class tersebut digunakan untuk mengambil inputan dari user atau keyboard.

public class UlangDo2 dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita

akan membuat program dengan nama UlangDo1. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi. 

{ Kurung kurawal buka adalah tanda awalan program

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.

{ Kurung kurawal buka ke 2 adalah tanda awalan rumus atau program yang kita buat

Page 10: Modul vii dan viii algo

int c; keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data

integer sedangkan Keyword c merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

double f; keyword double adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe

data double sedangkan Keyword f merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

System.out.println("____________________________________"); baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara

tanda kurung dan petikan langsung yaitu “____________________________________”.

System.out.println("CELCIUS  FAHREINHEIT") baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara

tanda kurung dan petikan langsung yaitu”CELCIUS  FAHREINHEIT”.

System.out.println("____________________________________"); baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara

tanda kurung dan petikan langsung yaitu “____________________________________”.

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

dobaris ini merupakan perulangan, do artinya perulangan .

{f=1.8*c+32;

baris ini merupakan rumus yang akan dijalankan.f adalah sebuah variable yang dijalankan dengan tipe data double dan 1.8*c+32 adalah rumus yang dipakai

System.out.println("Celcius"+c+"Fahreinheit"+f);baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara

tanda kurung dan petikan langsung yaitu "Celcius"+c+"Fahreinheit"+f.

c++;Hasil output yang kita inginkan adalah bilangan berkelipatan 1

}while(c<=10); While adalah sebuah variable dimana dengan ketentuan hasil output harus lebih besar sama

dengan 10.

System.out.println("_____________________________________");baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara

tanda kurung dan petikan langsung yaitu"_____________________________________".

}

Page 11: Modul vii dan viii algo

Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat}

Kurung kurawal tutup ke 2 adalah tanda akhir program

Praktikum :INPUT :

importjava.util.Scanner;

public class Faktorial

{

public static void main(String args[])

{

Scanner masuk = new Scanner (System.in);

int c;

int k;

intFaktorial =1;

System.out.println("Masukkanangka yang akandifaktorialkan : ");

k = masuk.nextInt();

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

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

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

c=1;

do

{

Faktorial = Faktorial*c;

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

c++;

}while (c<=k);

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

}

}

Page 12: Modul vii dan viii algo

Hasil Output :

Masukkan angka yang akan difaktorialkan :9---------------------------Angka Faktorial--------------------------- 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 9 362880---------------------------Press any key to continue . . .

Keterangan :

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

public class Faktorial{Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi.  Kurung kurawal adalah tanda awalan program.

public static void main(String args[]){Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat Scanner masuk = new Scanner(System.in);Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.

int c, k;Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.

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

System.out.println("Masukkan angka yang akan difaktorialkan : ");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

Page 13: Modul vii dan viii algo

k = masuk.nextInt();Ket : baris ini merupakan masukkan untuk bilangan tipe float bagi variabel k

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

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

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

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

Do{Ket : baris ini merupakan perulangan, do artinya perulangan .

Faktorial = Faktorial*c;Ket : 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);Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung

c++;Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan 1

while (c<=k);Ket : While adalah sebuah variable dimana dengan ketentuan hasil output harus lebih besar sama dengan k.

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

}Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat

} Kurung kurawal tutup ke 2 adalah tanda akhir program

Page 14: Modul vii dan viii algo

1.3 KESIMPULAN

Pada praktikum ini diketahui bahwa perulangan do while hampir sama dengan perulangan while, hanya saja pada perulangan do while akan mengecek kondisi di belakang, sedangkan perulangan while pengecekan kondisinya ada di depan.

1.4 TUGAS

Pertanyaan1. Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang ditentukan

Jawaban1. Input :import java.util.Scanner;public class TugasTujuh {public static void main(String args[]) {Scanner masuk=new Scanner(System.in);int i=1;float bd, jumlah, x, rt;

System.out.print("Banyaknya data: ");bd = masuk.nextFloat();jumlah=0;while (i<=bd) {

System.out.print("Data ke-"+i+": ");x=masuk.nextFloat();jumlah += x; i++; }

rt = jumlah / bd;System.out.println("Rata-rata: "+rt);System.out.println("Jumlah : "+jumlah);}

}

Output :Banyaknya data: 5Data ke-1: 10Data ke-2: 4Data ke-3: 15Data ke-4: 5Data ke-5: 7Rata-rata: 8.2Jumlah : 41.0Press any key to continue . . .