Professional Documents
Culture Documents
Khoirul Nisa Praktikum Algoritma Dan Pemograman Ke 10
Khoirul Nisa Praktikum Algoritma Dan Pemograman Ke 10
Disusun Oleh :
A. TUJUAN
Mempermudah menuangkan ide pada suatu program JAVA dengan aplikasi JDK
B. TEORI SINGKAT
Perintah pengulangan ini digunakan untuk mengulangi suatu baris perintah tertentu dengan
jumlah pengulangan yang sudah diketahui sebelumnya, selain itu perintah pengulangan ini
dilengkapi dengan pencacah (counter). Perintah for mempunyai tiga buah argumen.
Argumen yang pertama merupakan deklarasidan pemberian nilai awal variabel, yaitu variabel
yang digunakan sebagai pencacah (counter), Argumen yang kedua (di tengah) pada perintah for
ini merupakan suatu kondisi (ekspresi logika) yang diuji, apabila menghasilkan nilai true maka
perulangan akan dilakukan (dilanjutkan) sedangkan jika false maka pengulangan akan
dihentikan.
Argumen yang ketiga, yaitu yang paling kanan merupakan perintah yang akan dieksekusi setiap
kali perintah dalam perulangan dijalankan. Pada umumnya argument ketiga ini berupa perintah
untuk menaikkan (increment) atau menurunkan (decrement) nilai variable pencacah yang
diinisialisasi pada argument pertama. Nilai variabel penghitung akan secara otomatis bertambah
atau berkurang tiap kali sebuah pengulangan dilaksanakan tergantung perintah yang ditulis pada
argumen ini. Sintaks penulisan perintah for sebagai berikut :
Pernyataan;
}
Argumen pertama bisa berupa variable, biasanya bertipe int dan langsung diberi nilai awal, apabila
nama variabel sudah dideklarasikan pada baris sebelumnya maka variabel tersebut dapat langsung
digunakan dalam perintah for ini dan akan tetap dikenal meskipun keluar dari kalang (loop) yaitu
blok perulangan, namun jika dideklarasikan di dalam perintah for, maka identifier variabel tersebut
hanya dikenal di dalam kalang dan tidak akan dikenal diluar kalang (setelah perintah for selesai).
Argumen yang kedua merupakan ekspresi logika, biasanya berupa pembandingan nilai (memakai
operator hubungan/ pembanding) dari variabel yang dideklarasikan pada argument pertama,
sedangkan argument yang terakhir berupa perintah increment atau decrement dari variabel yang
dideklarasikan pada argument pertama memakai operator unary ++ atau -- Perulangan dalam
pemrograman dibagi menjadi dua jenis.
1. Counted loop :
2. Uncounted loop :
C. PEMBAHASAN
PRAKTIK
1. Tuliskan program di bawah
public class Mod10_1
{
public static void main (String args[])
{
int bil;
for (bil=1;bil<=5;bil++)
System.out.println(bil);
}
}
public class Mod10_1b
{
public static void main (String args[])
{
int bil;
for (bil=1;bil<=5;bil--)
System.out.println(bil);
}
}
Penjelasan: pada praktikum di atas ini ada kesalahan program jadi hasilnya seperti ini
dan tidak akan berhenti jika tidak di ctrl+c. di karena batas awal dan nilai akhir itu
bersifat positif namun perulangannya bukannya di tambah tapi di kurang, sehingga
hasilnya los.
public class Mod10_2
{
public static void main (String args[])
{
int bil;
for (bil=5;bil>=1;bil--)
System.out.println(bil);
}
}
public class Mod10_2b
{
public static void main (String args[])
{
int bil;
for (bil=5;bil<=1;bil--)
System.out.println(bil);
}
}
Penjelasan : pada praktik di atas hasil outputnya tidak tampil di karenakan bilangan awal
ituseharusnya lebih besar dari bilangan akhir namun di situ tertera bilangan awal lebih
kecil dari bilangan akhr artinya bilangan 5 lebih kecil dari 1, sehingga hasilnya tidak ada.
public class Mod10_2c
{
public static void main (String args[])
{
int bil;
do{
bil = 5;
System.out.println(bil);
bil--;
}
while (bil<=1) ;
}
}
Penjelasan : dalam praktik di atas ini kita menemukan kasus aneh yaitu di dalam program
for tidak bisa tampil namun di program do-while ini bisa tampil.
public class contoh_for
{
public static void main (String[] args)
{
System.out.println ("Pengulangan Dengan For Ascending");
for (int bil = 1; bil <= 5; ++bil)
System.out.println ("Indeks Naik ke = "+bil);
System.out.println ("Pengulangan Dengan For Descending");
for (int bil = 5; bil > 0; --bil)
System.out.println ("Indeks Naik ke = "+bil);
}
}
Penjelasan : pada praktik nomor 3 ini adalah contoh program dari hasil penggabungan 2
program,pengurutan nilai dari terkecil hingga terbesar (Ascending) dan Pengurutan dari nilai
Terbesar ke Terkecil (Descending).
LATIHAN
1. Buat program dengan for untuk menampilkan bilangan kelipatan 5 dari 10 sampai
50.
public class Mod10_L1
{
public static void main (String args[])
{
int bil;
for (bil=10;bil<=50;bil++)
if(bil%5==0)
System.out.println(bil);
}
}
2. Modifikasi latihan 1 dimana batas awal dan akhir dimasukkan oleh user.
import java.util.Scanner;
public class Mod10_L2
{
public static void main (String args[])
{
Scanner in = new Scanner(System.in);
int bil, awal, akhir;
System.out.println ("Bilangan kelipatan 5");
System.out.print("Masukan batas awal : ");
awal = in.nextInt();
System.out.print("Masukan batas akhir : ");
akhir = in.nextInt();
for (bil=awal;bil<=akhir;bil++)
if(bil%5==0)
System.out.println(bil);
}
}
Penjelasan : pada Latihan nomor 2 ini memodifikasi Latihan nomor 1 supaya bilangan awal
dan akhir bisa di input sesuai yang di ingin kan user. Yaitu dengan cara menambahkan
declarasi awal & akhir. Kemudian membuat input untuk awal & akhir, lalu memasukannya
kedalam perintah for(bil=awal;bil<=akhir;bil++) dan if(bil%5==0).
3. Buat program untuk menghitung jumlah n bilangan bulat positif pertama , kemudian hasilnya di
tampilkan. Nilai n di masukan dari keyboard
import java.util.Scanner;
public class Mod10_L3
{
public static void main (String args[])
{
Scanner in = new Scanner(System.in);
int bil, awal, akhir, jumlah;
System.out.println ("Bilangan Positif pertama ");
System.out.print("Masukan nilai positif pertama : ");
awal = in.nextInt();
System.out.print("Masukan nilai positif terakhir : ");
akhir = in.nextInt();
jumlah = 0;
for (bil=awal;bil<=akhir;bil++){
if(bil%2==0)
System.out.println(bil);
jumlah+=bil;
}
System.out.println("Jumlah : " +jumlah);
}
}
Penjelasan : pada Latihan nomor 3 ini membuat programpenjumlahan bilangan positif, dengan
nilai awal dan akhir di input oleh user. Caranya begini pertamamembuat declarasi interger bil,
awal, akhir, jumlah. Lalu kita membuat input untuk memasukkan awal dan akhir. Kemudian
pada proses :
4. Buat program untuk menghitung konvekrsi celcius ke Fahrenheit dari 0 – 10. Tampilkan dalam
bentuk table
public class Mod10_L4
{
public static void main(String args[])
{
int c;
double f;
System.out.println("------------------------------");
System.out.println(" CELCIUS FAHREINHEIT");
System.out.println("------------------------------");
for (c=0;c<=10;c++){
f=1.8 * c + 32;
System.out.println("Celcius : "+c+" Fahreinhet : "+f);
}System.out.println("-----------------------------");
}
}
Penjelasan : pada Latihan nomor 4 ini membuat program untuk menampilkan sebuah konversi
suhu dari celcius ke Fahrenheit. Pertama membuat declarasi c dan double f.setelah itu
membuat output untuk menampilkan judul dari sebuah program ini. Lalu pada bagian proses :
import java.util.Scanner;
public class Mod10_5 {
public static void main(String[] args) {
int bil, n, hasil;
Scanner scan= new Scanner(System.in);
System.out.print("Masukkan faktorial!= ");
n= scan.nextInt();
hasil=1;
for (bil=n; bil>=1;bil--){
hasil= hasil * bil;
} System.out.println("!"+n+" = "+hasil);
}
}
Penjelasan : pada Latihan nomor 5 ini membuat program untuk menghitung bilangan factorial
n.
TUGAS
1. Buat program untuk menjumlahkan deret bilangan positif yang lebih kecil dari 20
import java.util.Scanner;
public class Mod10_T1
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int bil,jumlah;
jumlah=0;
for(bil=0;bil<20;bil++){
System.out.println(bil);
jumlah+=bil;
}
System.out.println("Jumlah:"+jumlah);
}
}
Penjelasan :
2. Modifikasi Latihan nomor 2 dengan menambahkan hasil penjumlahan dari deret kelipatan 5 yang
sudah di peroleh.
import java.util.Scanner;
public class Mod10_T2
{
public static void main (String args[])
{
Scanner in = new Scanner(System.in);
int bil, awal, akhir, jumlah;
jumlah=0;
System.out.println ("Bilangan kelipatan 5");
System.out.print("Masukan batas awal : ");
awal = in.nextInt();
System.out.print("Masukan batas akhir : ");
akhir = in.nextInt();
for (bil=awal;bil<=akhir;bil+=5){
System.out.println(bil);
jumlah+=bil;
}
System.out.println("Jumlah : " + jumlah);
}
}
Penjelasan :
Saya mengisi integer bil, awal, akhir, umlah. Tambah di bawahnya jumlah = 0.
Tampilkan bilangan kelipatan 5 masukkan kemudian input awal.
Tampilkan batas akhir kemudian masukkan input akhir.
Untuk For bil=awal yang mempunyai arti bilangan di mulai dari inputan nilai awal kemudian
bil<=akhir yang berarti bilangan tidak lebih di bawah nilai inputan akhir.
D. KESIMPULAN
Java dan perulangan FOR berfungsi untuk membuat alur sebuah program
secaraberulang, selain itu juga dapat mempermudah dalam membaca algoritma pada
suatu program sehingga program yang terlihat kompleks dan rumit dapat di baca dengan
pemahaman yang mudah. Selain itu menggunakan notepad++ juga sangat flexsibel
dalam penggunaan dan fitur-fitur nya. Dan jika mempelajari perulangan FOR kalian
akan di tunjuan kepada program yang tepat dan akurat. Terdapat counted loop dan
uncounted loop yang dapat di kerjakan terus menerus dan juga sekali perulanagan.