22
LAPORAN PRAKTIKUM DASAR – DASAR PEMROGRAMAN PERULANGAN / LOOPING Asisten : 1. Zaki Mubarok (08650004) 2. Sofi Silvia sp (08650007) 3. Evana Ainaul Novita (08650077) 4. M. Miftahul Huda (09650197) Nama : Tegar Jiwa Nanda NIM : 10650068 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI (UIN) MALIKI

tugas laporan modul 4

  • Upload
    tjnanda

  • View
    540

  • Download
    28

Embed Size (px)

Citation preview

Page 1: tugas laporan modul 4

LAPORAN PRAKTIKUM

DASAR – DASAR PEMROGRAMAN

PERULANGAN / LOOPING

Asisten :

1. Zaki Mubarok (08650004)

2. Sofi Silvia sp (08650007)

3. Evana Ainaul Novita (08650077)

4. M. Miftahul Huda (09650197)

Nama : Tegar Jiwa Nanda

NIM : 10650068

JURUSAN TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI (UIN) MALIKIMALANG

2011

Page 2: tugas laporan modul 4

A. Judul Percobaan/Praktikum

PERULANGAN / LOOPING

B. Dasar Teori

Di dalam pemrograman Java, kita mengenal beberapa bentuk

perulangan, diantaranya yaitu :

1. For

Perulangan ini menggunakan inisialisasi sebelum iterasi/loop pertama,

kemudian melakukan test kondisional dan pada akhir terdapat

penambahan/pengurangan pada variabel yang digunakan.

Sintaks

for(inisialisasi;ekspresi boolean;step){

<pernyataan> }

2. while

Untuk perulangan menggunakan keyword ini, kita membutuhkan nilai

boolean true untuk menjalankannya.

sintaks

while(true){

<pernyataan> }

3. do-while

Perulangan ini hampir sama dengan perulangan diatas, bedanya

perulangan ini minimal melakukan pernyataan minimal satu kali baru

kemudian mengecek ekspresi booleannya. Ketika ekspresi booleannya

bernilai true maka perulangan akan dilanjutkan

sintaks

do{

<pernyataan>}

while(ekspresi boolean)

Page 3: tugas laporan modul 4

C. Tugas Pendahuluan

1. Buatlah program untuk mencari nilai genap dan ganjil dari

perulangan sejumlah 10 angka!

2. Buat sebuah program yang mencetak nama anda sebanyak

seratus kali. Buat tiga versi program ini menggunakan while

loop, do while dan for-loop!

3. Hitung pangkat sebuah nilai berdasarkan angka dan nilai

pangkatnya. Buat tiga versi dari program ini menggunakan

while loop, do-while dan for-loop. Angka perpangkatan per

praktikan tidak boleh sama!

Jawaban

1. dibawah contoh bilangan genap dan ganjil antara 1-10

script :

public class GenapGanjil {

public static void main(String []args){

int awal = 1;

int akhir =10;

for(int i=awal ; i<=akhir ; i++){

if(i%2==0){

System.out.println(i+" = Genap,");

}else{

System.out.println(i+" = Ganjil,");

}

}

}

}

Screen shot :

Page 4: tugas laporan modul 4

2. versi for-loop

Script :

public class namafor{

public static void main(String []args){

for(int i=1;i<=100;i++){

System.out.print(i+".TJ Nanda\n");

}

}

}

versi while-loop :

script :

public class namawhile{

public static void main(String []args){

int i=1;

while(i<=100){

System.out.print(i+".TJ Nanda\n");

i++;

}

}

}

versi do-while :

script :

Page 5: tugas laporan modul 4

public class namadowhile{

public static void main(String []args){

int i=1;

do{

System.out.print(i+".TJ Nanda\n");

i++;

}while (i <= 100);

}

}

Screen shot :

3. a. versi for-loop

script :

import javax.swing.JOptionPane;

public class pangkatfor{

public static void main(String[] args){

int angka =

Integer.parseInt(JOptionPane.showInputDialog("masukkan

bilangan :"));

int pangkat =

Integer.parseInt(JOptionPane.showInputDialog("masukkan

pangkat bilangan :"));

int hasil = angka;

Page 6: tugas laporan modul 4

if (pangkat == 0){

hasil=1;

}else{

for(int i=1;i<pangkat;i++){

hasil=hasil*angka;

}

}

JOptionPane.showMessageDialog(null,"hasil dari "+angka+"

pangkat "+pangkat+"adalah : "+hasil);

}

}

b. versi while-loop

script :

import javax.swing.JOptionPane;

public class pangkatwhile{

public static void main(String[] args){

int

angka=Integer.parseInt(JOptionPane.showInputDialog("mas

ukkan bilangan :"));

int

pangkat=Integer.parseInt(JOptionPane.showInputDialog("m

asukkan pangkat bilangan :"));

int hasil=angka;

int i=1;

if (pangkat == 0){

hasil=1;

}else{

Page 7: tugas laporan modul 4

while(i<pangkat){

hasil=hasil*angka;

i++;

} }

JOptionPane.showMessageDialog(null,"hasil dari "+angka+"

pangkat "+pangkat+"adalah : "+hasil);

}

}

c. versi do-while-loop

script :

import javax.swing.JOptionPane;

public class pangkatdowhile{

public static void main(String[] args){

int

angka=Integer.parseInt(JOptionPane.showInputDialog("mas

ukkan bilangan :"));

int

pangkat=Integer.parseInt(JOptionPane.showInputDialog("m

asukkan pangkat bilangan :"));

int hasil=angka;

int i=1;

if (pangkat == 0){

hasil=1;

}else{

do{

hasil=hasil*angka;

i++;

Page 8: tugas laporan modul 4

}while(i<pangkat);

}

JOptionPane.showMessageDialog(null,"hasil dari

"+angka+" pangkat "+pangkat+" adalah : "+hasil);

}

}

Ketiga program diatas menghasilkan satu output yang sama.

Mencari nilai 4 pangkat 3.

Screen shot :

Masukkan bilangan (4) dan bilangan pangkat (3)

Hasil dari (4) pangkat (3) :

D. Hasil Percobaan

1. a. script:

import javax.swing.JOptionPane;

public class Modul4No1 {

public static void main(String[]args) {

int a = Integer.parseInt(JOptionPane.showInputDialog("masukkan

angka : "));

Page 9: tugas laporan modul 4

if (a==1) {

JOptionPane.showMessageDialog(null, "satu");

} else if (a==2) {

JOptionPane.showMessageDialog(null, "dua");

} else if (a==3) {

JOptionPane.showMessageDialog(null, "tiga");

} else if (a==4) {

JOptionPane.showMessageDialog(null, "empat");

} else if (a==5) {

JOptionPane.showMessageDialog(null, "lima");

} else if (a==6) {

JOptionPane.showMessageDialog(null, "enam");

} else if (a==7) {

JOptionPane.showMessageDialog(null, "tujuh");

} else if (a==8) {

JOptionPane.showMessageDialog(null, "delapan");

} else if (a==9) {

JOptionPane.showMessageDialog(null, "sembilan");

} else if (a==10) {

JOptionPane.showMessageDialog(null, "sepuluh");

} else {

JOptionPane.showMessageDialog(null, "invalid number");

}

}}

b. script:

import javax.swing.JOptionPane;

public class Modul4No12 {

Page 10: tugas laporan modul 4

public static void main(String[]args) {

int angka =

Integer.parseInt(JOptionPane.showInputDialog("masukkan angka:

"));

switch (angka) {

case (1): JOptionPane.showMessageDialog(null, "satu");

break;

case (2): JOptionPane.showMessageDialog(null, "dua");

break;

case (3): JOptionPane.showMessageDialog(null, "tiga");

break;

case (4): JOptionPane.showMessageDialog(null, "empat");

break;

case (5): JOptionPane.showMessageDialog(null, "lima");

break;

case (6): JOptionPane.showMessageDialog(null, "enam");

break;

case (7): JOptionPane.showMessageDialog(null, "tujuh");

break;

case (8): JOptionPane.showMessageDialog(null, "delapan");

break;

case (9): JOptionPane.showMessageDialog(null, "sembilan");

break;

case (10): JOptionPane.showMessageDialog(null, "sepuluh");

break;

default: JOptionPane.showMessageDialog(null, "invalid

number");

Page 11: tugas laporan modul 4

}

}}

Output dan hasil

2. script:

import javax.swing.JOptionPane;

public class Modul4No2 {

public static void main(String[]args) {

int nilai =

Integer.parseInt(JOptionPane.showInputDialog("masukkan

angka :"));

if (nilai%2==0){

JOptionPane.showMessageDialog(null, nilai + " adalah bilangan

genap");

} else {

JOptionPane.showMessageDialog(null, nilai + " adalah bilangan

ganjil");

}

}}

Output dan hasil

Page 12: tugas laporan modul 4

3. script:

import javax.swing.JOptionPane;

public class Modul4No3 {

public static void main(String[]args) {

double angka =

Double.parseDouble(JOptionPane.showInputDialog("masukkan

angka :"));

double hasil1 = 0;

double hasil2 = 0;

for (int i=1; i<=angka; i++) {

hasil1 += i;

hasil2 = hasil1/angka;

}

JOptionPane.showMessageDialog(null, hasil2);

}

}

Output dan hasil

4. a) script:

public class Modul4No4a {

public static void main(String[]args) {

int angka = 5;

int hasil = 1;

for (int i=1; i<=angka; i++){

Page 13: tugas laporan modul 4

hasil *= i;

}

System.out.println("5! = " + hasil);

}}

Output:

b). Script:

public class Modul4No4b {

public static void main(String[]args) {

int angka1 = 9;

int angka2 = 4;

int hasil = 1;

int hasil2 = 1;

int hasil3;

int i = 1;

int j = 1;

while (i<=9) {

hasil *= i;

i++;

}

while (j<=4) {

hasil2 *= j;

j++;

}

Page 14: tugas laporan modul 4

hasil3 = hasil +hasil2;

System.out.println("9! + 4! = " + hasil + "+" + hasil2 + "=" +

hasil3);

}}

Output:

c). Script:

public class Modul4No4c {

public static void main(String[]args) {

int angka1 = 9;

int angka2 = 4;

int hasil = 1;

int hasil2 = 1;

int hasil3 = 1;

int hasil4;

int i = 1;

int j = 1;

int k = 1;

while (i<=9) {

hasil *= i;

i++;

}

while (j<=5) {

hasil2 *= j;

Page 15: tugas laporan modul 4

j++;

}

while (k<=2) {

hasil3 *=k;

k++;

}

hasil4 = hasil + hasil2 - hasil3;

System.out.println("9! + 5! - 2! = " + hasil + "+" + hasil2 + "-" +

hasil3 + "=" + hasil4);

}}

Output:

E. Daftar Pertanyaan

1. Apa yang anda pahami dari praktikum yang telah anda lakukan?

2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!

F. Jawaban Pertanyaan

1. Mengenai pembuatan beberapa perulangan dan perbedaan diantara

fungsi looping

2. Ada beberapa bentuk perulangan yaitu for, while, do-while.

G. Kesimpulan

Bentuk perulangan yaitu for, while, do-while. Perulangan for

menggunakan inisialisasi sebelum iterasi/loop pertama, kemudian

Page 16: tugas laporan modul 4

melakukan test kondisional dan pada akhir terdapat

penambahan/pengurangan pada variabel yang digunakan. Untuk

perulangan menggunakan keyword while, kita membutuhkan nilai

boolean true untuk menjalankannya. Perulangan do-while hampir sama

dengan perulangan while, bedanya perulangan ini minimal melakukan

pernyataan minimal satu kali baru kemudian mengecek ekspresi

booleannya. Ketika ekspresi booleannya bernilai true maka perulangan

akan dilanjutkan

H. Referensi

http://blog.uin-malang.ac.id/perdana/2011/03/24/perulangan-looping-

dalam-java/

http://uqifumi.wordpress.com/Dasar-dasar Pemrograman

http://wildanzindi.blogspot.com/2010/03/pengertian-struktur-data.html