Perulangan dengan for

24
Perulangan dengan FOR STIMIK Akakom Yogyakarta Algoritma dan Permrograman

Transcript of Perulangan dengan for

Perulangan dengan FOR

STIMIK Akakom YogyakartaAlgoritma dan Permrograman

Tim Penyusun :

Sadam HuseinAzaria A. Ihsan IZainal A Tomas A Yosi K AlkhairFrichi Y Shinta SIndra E Maulanna Nur HFricelia S Hipas S

Algoritma dan Permrograman

PERULANGAN DENGAN FORSTIMIK Akakom Yogyakarta

Bentuk Umum

Activity Diagram

Apa bedanya for dengan do-while?

Kapankah perulangan akan berhenti??

Pseudocode

Nested for

Contoh Program FOR

Penutup

Contoh Program Nested FOR

Jika nilai awal bernilai salah , apa yang akan terjadi??

for (ungkapan1;ungkapan2;ungkapan3){

Pernyataan;}

Keterangan :• ungkapan1 merupakan pernyataan inisialisasi• ungkapan2 sebagai kondisi yang menentukan pengulangan

terhadap pernyataan atau tidak• ungkapan3 digunakan sebagai pengatur variabel yang

digunakan didalam ungkapan1Back to main menu

Bentuk Umum untuk perulangan FOR

Activity Diagram untuk perulangan for

NEXT

6

Kapankah perulangan akan berhenti ??

ex: for (bil=1;bil<=5;bil++)

Pada ungkapan yang digaris bawahi adalah kondisi yang menentukan perulangan terhadap pernyataan atau tidak,jika nilai awal bernilai salah maka perulangan akan berhenti.

Back to main menu

7

Jika nilai awal bernilai salah , apa yang akan terjadi??

1. import java.util.Scanner;

2. public class UlangFor

3. {

4. public static void main(String args[])

5. {

6. Scanner masuk = new Scanner(System.in);

7. int bil;

8. for (bil=1;bil<=5;bil++)

9. System.out.println(bil);

10. }

11. }

NEXT

Hasil output bila nilai awal nya ber nilai salah:

Program tetap berjalan tapi hasil outputnya tidak ada hasilnya.

Back to main menu

9

Apa bedanya for dengan do-while?

Dengan pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara do...while tidak.

Back to main menu

Contoh program yang menggunakan for dan Penjelasanya

1. import java.util.Scanner;

2. public class UlangFor

3. {

4. public static void main(String args[])

5. {

6. Scanner masuk = new Scanner(System.in);

7. int bil;

8. for (bil=1;bil<=5;bil++)

9. System.out.println(bil);

10. }

11.}

Penjelasan

Keterangan Program• Baris 7 merupakan deklarasi dan inisialisasi variabel

bil. Baris 8-9 merupakan pernyataan for dan pernyataan yang dikerjakan dalam for.

• Argumen pertama dalam for (bil=1) adalah memberikan nilai awal kepada variabel bil dengan nilai 1. Sedangkan argumen kedua (bil<=5) untuk membandingkan variabel bil dengan 5, jika masih lebih kecil, maka perulangan jalan terus. Sedangkan argumen ketiga (bil++) akan mengubah nilai bil dengan ditambah 1. Kalau kita telusuri tiap perulangan akan menjadi seperti berikut.

NEXT

Keterangan Program

Langkah pertama• Nilai bil = 1. Baris 9 dikerjakan. • Kemudian, nilai bil ditambah 1, sehingga menjadi 2.• Jadi bil<=5 bernilai benar. Perulangan masih dikerjakan lagi.

Langkah kedua• Nilai bil = 2. Baris 9 dikerjakan. • Kemudian, nilai bil ditambah 1, sehingga menjadi 3.• Jadi bil<=5 bernilai benar. Perulangan masih dikerjakan lagi.

NEXT

Keterangan Program

Langkah ketigaNilai bil = 3. Baris 9 dikerjakan. Kemudian, nilai bil ditambah 1, sehingga menjadi 4.Jadi bil<=5 bernilai benar. Perulangan masih dikerjakan lagi.

Langkah keempatNilai bil = 4. Baris 9 dikerjakan. Kemudian, nilai bil ditambah 1, sehingga menjadi 5.Jadi bil<=5 bernilai benar. Perulangan masih dikerjakan lagi.

NEXT

Keterangan Program

Langkah kelima• Nilai bil = 5. Baris 9 dikerjakan. • Kemudian, nilai bil ditambah 1, sehingga

menjadi 6.• Jadi bil<=5 bernilai salah. Perulangan

berakhir.

Back to main menu

Pseudocode dan activity diagram untuk MENAMPILKAN DERET

BILANGAN dimana batas deret dapat diinputkan melalui

keyboard.Deret yang diinginkan:

Contoh output:Masukkan batas

deret=31 4 9

Jumlah deret=14

Pseudocode:

Deklarasi

i=nilai integer{output}

x=nilai integer{input}

n=nilai integer{output}

Deskripsi

Masukan (batas)

For(i=1,i<=x;i++)

i(i+”*”+i+”=+i*i)

n(n+=i)

tampilkan(x)

tampilkan(i)

tampilkan(n)

Back to main menu

Aktivity diagram :

NEXT

Activity diagram untuk menghitung nilai Xy dengan X dan Y adalah sembarang bilangan.

Back to main menuBack to main menu

NESTED FORNested for seperti pada pembahasan if, adalah sebuah

skema perulangan dalam perulangan.

Bentuk umum dari nested for adalah sebagai berikut :

FOR indeks:=indeks_awal TO indeks_akhir DO

FOR indeks:=indeks_awal TO indeks_akhir DO

Statement1;

Bentuk perulangan for pertama hanya mempunyai satu statement yaitu for yang kedua sedangkan for yang kedua hanya mempunyai satu statement yaitu statement1.

Sama seperti bentuk if, jika perulangan for tanpa menggunakan blog BEGIN dan ditutup dengan AND; maka perulangan tersebut dianggap hanya mempunyai satu satatement saja.

 

NEXT

Contoh program yang menggunakan nested for dan penjelasanya

• import java.util.Scanner;• public class Segitiga2• {• public static void main (String arg [])• {• Scanner masuk=new Scanner (System.in);• int i,n,j,k,x;• System.out.print("masukkan tinggi segitiga = ");• x=masuk.nextInt();• i=1;• for ( i = 1; i <= x; i++) • { for ( j = 1; j <= i; j++)• { System.out.print("*"); }• System.out.println();• }• }• }Penjelasan

Pada program ini menggunakan “import java.util.Scanner;” merupakan bawaan dari program pada java yang menggunakan data masukan atau inputan dari keyboard. Pada baris ke-2 “public class Segitiga2” yang berarti nama kelasnya Segitiga2. Pada baris ke-4, “public static void main(String args[])” menunjukkan permulaan fungsi utama dalam java. Kata kunci void didepan main merupakan keharusan dalam java. Pada baris ke-6 “Scanner masuk=new Scanner(System.in)” di buat obyek dengan nama masukan dan mengacu ke kelas Scanner .

NEXT

Penjelasan program:

• Pada baris ke-7 “int I,n,j,k,x” merupakan tipe data dari keempat variable tersebut yaitu bertipe integer. “System.out.print("masukkan tinggi segitiga = ")” dimana tinggi segitiga akan diinputkan melalui keyoard. “x=masuk.nextInt();” merupakan input variable x melalui keyboard. “i=1;” menunjukkan nilai dari “i” adalah 1.”for ( i = 1; i <= x; i++)” merupakan pernyataan for yang dikerjakan dalam for.

NEXT

Penjelasan program:

i=1 merupakan pernyataan pertama yaitu nilai awal, i<=x merupakan pernyataan kedua yaitu batas akhirnya dan i+ + merupakan pernyataan ke tiga yaitu pertambahan nilai i=i+1. “for ( j = 1; j <= i; j++)” merupakan pernyataan for yang dikerjakan dalam for. j=1 merupakan pernyataan pertama yaitu nilai awal, j<=x merupakan pernyataan kedua yaitu batas akhirnya dan j+ + merupakan pernyataan ke tiga yaitu pertambahan nilai j=j+1 . “System.out.print("*");” merupakan output *. “System.out.println();” menampilkan baris kosong.

Penjelasan program:

Back to main menu

THANK YOU FOR YOUR

ATTENTION

04/15/2023 24

Jika nilai awal bernilai salah , apa yang akan terjadi??

1. import java.util.Scanner;

2. public class UlangFor

3. {

4. public static void main(String args[])

5. {

6. Scanner masuk = new Scanner(System.in);

7. int bil;

8. for (bil=1;bil<=5;bil++)

9. System.out.println(bil);

10. }

11. }

NEXT