Upload
shinta-saptarini
View
169
Download
5
Embed Size (px)
Citation preview
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
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
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
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