{Pertemuan 7 Struktur Perulangan Lanjutan} Analisis dan desain Algoritma (PG157)
Outline Nested Loop Contoh dan Latihan yang melibatkan Struktur Perulangan
NESTED LOOP 255
? - Pendahuluan Berapa kali loop dikerjakan ? #include<stdio.h> void main() { int J; for ( J=1; J<=5; J++ ) { } J 1 2 3 4 5 6 - Loop Berapa kali loop dikerjakan ? 255
- Pendahuluan int J; for ( J=1; J<=5; J++) { } - - - J<=5 false true - false true J=1 J<=5 J++ - int J; for ( J=1; J<=5; J++) { } - Loop J<=5 false true J=1 J++ - atau
#include<stdio.h> main() { int J; J = 1; while ( J<=5 ) { - Pendahuluan J<=5 J=1 J=J+1 false true - #include<stdio.h> main() { int J; J = 1; while ( J<=5 ) { - J++; } atau - J<=5 false true J=1 J=J+1 - Loop
Pendahuluan #include<stdio.h> void main() { int J; for ( J=1; J<=5; J++) { - } #include<stdio.h> void main() { int J; J = 1; while ( J<=5 ) { - J++; }
Nested Loop dengan for( ) Pemahaman Nested Loop #include<stdio.h> void main() { int I, J; for ( I=1; I<=3; I++) { } #include<stdio.h> void main() { int I, J; for ( I=1; I<=3; I++) { } (A) for ( J=1; J<=5; J++) { } - for ( J=1; J<=5; J++) { } (B) -
for ( J=1; J<=5; J++) { } #include<stdio.h> main() { int I, J; for ( I=1; I<=3; I++) { } printf(“\nJakarta”) for ( J=1; J<=5; J++) { } Tercetak : Jakarta printf(“\nJakarta”) Tercetak : Jakarta - 15 kali
Perhatikan kembali Nested Loop sebelumnya sebagai berikut ini : #include<stdio.h> void main() { int I, J; for ( I=1; I<=3; I++) { } I<=3 false true J=1 for ( J=1; J<=5; J++) { } J<=5 false Outer loop true Outer loop - Inner loop Inner loop J++ I++ 258 keluar
#include<stdio.h> void main() { int I, J; for ( I=1; I<=3; I++) { } I<=3 true J=1 false for ( J=1; J<=5; J++) { } - J<=5 true Outer loop Inner loop false J++ I++ 258 keluar
Latihan di Kelas Buatlah Flowchart untuk mencetak beberapa deret berikut ini: 10 20 30 40 50 60 70 80 90 100 100 95 90 85 80 75 70 65 60 55 1 2 4 8 16 32 64 128 256 512 1024 5 8 12 17 23 30 38 47 57 68 1 1 2 3 5 8 13 21 34 55
Latihan di Kelas Seseorang mengendarai sepeda dengan kecepatan tetap 2 meter/detik. Susun program untuk mencetak berapa meter yang dia tempuh setelah bersepeda selama 100 detik. Seseorang menyimpan uang Rp. 1.000.000 di bank dengan bunga ber-bunga 2% perbulan. Jadi setelah satu bulan uangnya menjadi Rp. 1.020.000. Satu bulan berikutnya uang Rp. 1.020.000 ini mendapat bunga lagi 2%, yaitu Rp.20.400 sehingga setelah 2 bulan uangnya menjadi Rp. 1.020.000 + Rp. 20.400 = Rp. 1.040.400. Demikian seterusnya (bunga bulan ini ditambahkan ke saldo uangnya dan mendapatkan bunga lagi pada bulan berikutnya) . Susun program untuk menghitung dan mencetak jumlah uangnya setelah 10 bulan.
Susun program untuk mencetak nilai- nilai ( 1- 15) sehingga tercetak sebagai berikut : a. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 b. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 c. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 d. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SOAL : Susun program untuk mencetak nilai 1-15, sehingga tercetak sebagai berikut : a. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 b. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 c. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 d. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
a. b. SOAL : Apa yang tercetak bila program berikut ini dijalankan : #include<stdio.h> void main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; printf(“%3i”, T ); } printf(“\n); #include<stdio.h> void main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; } printf(“%3i”, T ); printf(“\n);
a. SOAL : Apa yang tercetak bila program berikut ini dijalankan : #include<stdio.h> void main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; } printf(“%3i”, T );
a. b. SOAL : Apa yang tercetak bila program berikut ini dijalankan : #include<stdio.h> void main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; printf(“%3i”, T ); } printf(“\n); #include<stdio.h> void main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; } printf(“%3i”, T ); printf(“\n);
c. #include<stdio.h> main() { int I, J, T; T = 0; for ( I=1; I<=3; I++) { for(J = I; J<=5; J++) { T = T + J; } printf(“%3i”, T );
Terima kasih…