You are on page 1of 16

LAPORAN

PRAKTIKUM ALGORITMA DAN PEMOGRAMAN


PERTEMUAN KE- 10

Disusun Oleh :

NAMA : KHOIRUL NISA


NIM : 213310022
JURUSAN : TEKNOLOGI KOMPUTER
JENJANG : D3

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA


YOGYAKARTA
2021
PERTEMUAN KE-10
(PERULANGAN FOR)

A. TUJUAN

 Mempermudah memahami algoritma program

 Mempermudah menuangkan ide pada suatu program JAVA dengan aplikasi JDK

 Mahasiswa dapat mengimplementasikan konsep perulangan do while untuk


menyelesaikan kasus
 Mahasiswa dapat mengubah dari satu bentuk seleksi ke bentuk seleksi yang lain

 Melatih untuk menggunakan aplikasi Notepad++

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 :

Sintaks penulisannya sebagai berikut :

For (nilai_awal; ekspresi_logika; penambahan /penurunan)

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  :

Perulangan yang jumlah pengulangannya terhitung atau tentu.

2. Uncounted loop :

Perulangan yang jumlah pengulangannya tidak terhitung atau 


tidak tentu.

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); 
    } 
}
 

a) Jalankan dan amati hasilnya :

Penjelasan : pada praktik di atas hasilnya bisa demikian karena ada perintah


for(bil=1;bil<=5;bil++), di mulai dari bil=1 dan bil lebih kecil dari 5 kemudian
perulangan di + sampai hasilnya 5.

b) Ubah bill++ menjadi bil--, amati hasilnya :

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.

2. Tuliskan program di bawah

public class Mod10_2 
  { 
      public static void main (String args[]) 
      { 
        int bil; 
        for (bil=5;bil>=1;bil--) 
        System.out.println(bil); 
    } 

 

a) Jalankan dan amati hasilnya


Penjelasan : pada praktikum di atas ini kebalikan dari praktik 1 , disini bilangan awalnya
5 dan bilangan akhir nya 1 kemudian perulangannya di kurang.

b) Ubah bil>=1 menjadi bil<=1, jalankan dan amati hasilnya

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.

c) Dari hasil modifikasi praktik 2 b, modifikasi kembali menjadi bentuk do-while 


jalankan kembali dan amati hasilnya. Apakah hasilnya sama?jelaskan!

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.

3. Gabunglah kedua program tersebut agar mendapat 2 keluarkan urutan ascending 


dan urut descending

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); 
    } 

 

Penjelasan : pada Latihan di atas ini adalah membuat program kelipatan 5 menggunakan for, di


sini menggunakan perintah ” if(bil%5==0) “ untuk prosesnya.
 

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 :

for(bil=awal;bil<=akhir;bil++) kemudian if(bil%2==0). Setelah itu jumlah+=bil. Lalu


membuat output dari jumlah.

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 :

for(c=0;c<=10;c++) lalu masukkan rumusnya f=1.8 * c + 32; kemudian mmebuat output


“Celcius : “+c” Fahrenheit : ”+f.

5. Hitung nilai factorial n. nilai di inputkan dari keyboard

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 : 

 Saya mengisi integer bil, jumlah. Tambah di bawahnya jumlah = 0.


 Untuk For bil=0 yang mempunyai arti bilangan di mulai dari 0 kemudian bil<20 yang berarti
bilangan tidak lebih di bawah 20 .

 Kemudian decrement bil++ untuk menambah angka dalam setiap iterasi dan tidak perlu di input


manual.
 Kemudian di dalam For saya  buat jumlah+=bil; untuk mencetak penjumlahan angka dari 1-19 .
 Tampilan pangat ini untuk menmpilkan bilanganyang di inputkan pertama tadi.
 Kemudian akan di tampilkan jumlah yaitu 190.

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.

 Kemudian di dalam For decrement bil+=5 untuk menambah angka dalam setiap iterasi dan tidak


perlu di input manual.
 Kemudian di dalam For saya  buat jumlah+=bil; untuk mencetak penjumlahan angka dari awal-
akhir.
 Tampilan ini untuk menmpilkan bilangan yang di inputkan pertama tadi.
 Kemudian akan di tampilkan jumlah yaitu 270.
 

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.

You might also like