Upload
tjnanda
View
528
Download
28
Embed Size (px)
Citation preview
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
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)
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 :
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 :
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;
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{
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++;
}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 : "));
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 {
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");
}
}}
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
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++){
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++;
}
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;
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
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