Get me outta here!

Tuesday, May 17, 2016

Contoh Program Perulangan Bersarang

1. Ini merupakan contoh program perulangan bersarang sehingga output yang dihasilkan adalah sebagai berikut.












Coding untuk membuat program seperti diatas adalah













Penjelasan untuk coding diatas adalah

1.      #include <iostream>   : sebagai header file dari program
2.      Using namespace        : Jika tidak memakai itu didepan cin dan cout di tambahkan std::
3.      int main(){                   : fungsi utama dari sebuah program.
4.      int batas, x, t;              : Deklarasi variabel untuk for
5.      Perulangan yang pertama
for(x=batas_segitiga; x>=1; x--)
x=10 dan x>=1
x—berarti setiap perulangan x akan dikurangi 1, jadi 10-1=9 begitu seterusnya sampai perulangan itu berhenti jika kondisi tersebut bernilai False
Jika kondisi itu benar maka akan dilanjutkan keperulangan yang kedua.

Perulangan yang kedua
for(t=x; t>=1; t--){
cout<<t*x<<" ";}
cout<<endl;}

Artinya jika t=x dan n kurang dari sama dengan 1 jika kondisi itu benar maka akan lanjut keproses berikutnya yaitu proses perkalian t*x dan cout diberi spasi.
t—berarti setiap perulangan t akan dikurangi 1, jadi 10-1=9 begitu seterusnya sampai perulangan itu berhenti jika kondisi t bernilai False
Cout<<endl; berarti ganti baris
Jika kondisi itu salah maka akan kembali keperulangan yang pertama.

Agar lebih jelas nya perhatikan contoh prosesnya
6.      x=10
10>=1 ? maka T

t yang pertama bernilai 10
a.      t=10
t>=1
10>=1 ? maka T, Jika true maka akan dilanjutkan keproses dibawahnya yaitu perkalian t dengan x
cout <<t*x<<” “; berarti 10*10=100, terus diberi spasi
t—berarti 10-1 = 9

b. t yang kedua berarti bernilai 9
t=9
t>=1
9>=1 ? maka T, Jika true maka akan dilanjutkan keproses dibawahnya yaitu perkalian t dengan x

cout <<t*x<<” “; berarti 10*9=90, terus diberi spasi
t—berarti 9-1 = 8

c. t yang selanjutnya berarti bernilai 8
t=8
t>=1
8>=1 ? maka T, Jika true maka akan dilanjutkan keproses dibawahnya yaitu perkalian t dengan x

cout <<t*x<<” “; berarti 10*8=80, terus diberi spasi
t—berarti 8-1 = 7

Begitu seterusnya sampai konsi tersebut bernilai false.

2. Program menggunakan perulangan bersarang sehingga output yang dihasilkan sebagai berikut

















Coding Program nya sebagi berikut :

















Penjelasan program :

1.      #include <iostream>   : sebagai header file dari program
2.      Using namespace        : Jika tidak memakai itu didepan cin dan cout di tambahkan std::
3.      int main(){                   : fungsi utama dari sebuah program.
4.      int tinggi_segitiga, i, j : Deklarasi variabel untuk for

for(i=tinggi_segitiga;i>=0;i--)
i=tinggi_segitiga
i=12
i<=12
1<=12 ? Jika T kerjakan ke perulangan yang dibawahnya yaitu
for(j=i;j>=0;j--){
cout<<" ";}

a.      Perulangan bersarang pertama
for(j=i;j>=0;j--)
j=i
j=12
j>=0
12>=0 ? Maka T
cout<<" "; artinya jika benar akan mencetak spasi.
J—artinya j-1 = 12-1 = 11. Untuk nilai j selanjutnya bernilai 11
Dan akan dilakukan perulangan jika kondisinya bernilai T, dan akan  berhenti jika kondisinya bernilai F. Dan akan dilanjutkan ke perulangan bersarang yang kedua.

b.      Perulangan bersarang kedua
for(j=1; j<=tinggi_segitiga-i; j++)
tinggi segitiganya tadi bernilai 12
J=1 artinya j ini diberi nilai awal 1
J<=tinggi_segitiga-i
1<=12-1
1<=11 ? Maka T
Akan dicetak karakter berupa karakter bintang “*” cout<<"*";
J++ berarti 1+1=2
Nilai untuk variabel j selanjutnya adalah 2

J=1
J<=tinggi_segitiga-i
2<=12-
2<=11 ? Maka T
Akan dicetak karakter berupa karakter bintang “*” cout<<"*";
J++ berarti 1+2=3
Nilai untuk variabel j selanjutnya adalah 3

Dan perulangan tersebut akan berhenti kondisi bernilai F yaitu  jika j<=tinggi_segitiga-12 à 12<=11 dan akan dilanjutkan keperulangan yang selanjutnya.

c.       Perulangan bersarang ketiga
for(j=1; j<tinggi_segitiga-i; j++){
cout<<"*";}

j=1 (J DIBERI NILAI AWAL 1)
1<tinggi_segitiga-i
1<12-1
1<11 ? maka T
Akan dicetak karakter berupa karakter bintang “*” cout<<"*";
J++ berarti 1+1=2
Nilai untuk variabel j selanjutnya adalah 2
Dan perulangan tersebut akan berhenti kondisi bernilai F yaitu  jika j<tinggi_segitiga-12 à 11<11
cout<<endl; à berarti ganti baris

1.      for(i=tinggi_segitiga; i>=0; i--){
i=tinggi_segitiga
i=12
i>=0
12>=0 ? Maka T
Jika T kerjakan ke perulangan yang dibawahnya yaitu
for(j=0;j<=tinggi_segitiga-i; j++)

a.      Perulangan bersarang yang pertama
for(j=0;j<=tinggi_segitiga-i; j++)

j=0 (j diberi nilai awal 0)
j<=tinggi_segitiga-0
0<=12-0 ? Maka T
Jika True akan dicetak spasi à cout<<" ";
J++ berarti j+1 à 0+1=1
Nilai j berikutnya adalah 1

J=1
j<=tinggi_segitiga-i
1<=12-1
1<=11? Maka T
Jika True akan dicetak spasi à cout<<" ";
J++ berarti j+1 à 1+1=2
Nilai j berikutnya adalah 2
Begitu seterunya hingga pernyataan tersebut bernilai False, jika False maka akan dilanjutkan keperulangan yang selanjutnya yaitu for(j=1; j<=i; j++)

b.      Perulangan bersarang yang kedua
for(j=1; j<=i; j++)                             
j=1(j diberi nilai awal 1)
j<=i
1<=1 ? Maka T
Jika True akan dicetak bintang “*” à cout<<"*";
J++ berarti j+1 à 1+1=2
Nilai j berikutnya adalah 2
Begitu seterunya hingga kondisi tersebut bernilai False, jika kondisi tersebut bernilai False maka akan dilanjutkan keperulangan berikutnya yaitu for(j=1; j<=i-1; j++)

c.       Perulangan bersarang yang ketiga
for(j=1; j<=i-1; j++)

j=1 (j diberi nilai awal 1)
j<=i-1
1<=12-1
1<=11 ?? Maka T

Jika True akan dicetak bintang “*” à cout<<"*";
J++ berarti j+1 à 1+1=2
Nilai j berikutnya adalah 2
Begitu seterunya hingga kondisi tersebut bernilai False, jika kondisi tersebut bernilai False maka perulangan akan berhenti.

3. Program menggunakan perulangan bersarang sehingga output yang dihasilkan sebagai berikut













Coding Program nya sebagai berikut :




























Penjelasan dari programnya :
1.      #include <iostream>   : sebagai header file dari program
2.      Using namespace        : Jika tidak memakai itu didepan cin dan cout di tambahkan std::
3.      int main(){                   : fungsi utama dari sebuah program.
4.      int m, k                                    : Deklarasi variabel untuk for
5.      for (m=1; m<=5; m++) à untuk setengah segitiga pertama

m=1
m<=5
1<=5 ? Maka T
m++ à berarti setiap perulangan akan ditambah 1 jadi untuk perulangan selanjutnya nilai variable m=1+1=2

Cout<<endl berarti ganti baris
Dan akan dilanjutkan keperulangan for (k=m; k<=5; k++)

a.         for (k=m; k<=5; k++) k=m
k=1
k<=5
1<=5 ? Maka T?
{cout<<"*"<<" ";} à jika True maka akan dicetak bintang dan spasi
K++ à berarti k+1=1+1=1 , nilai untuk variable k selanjutnya adalah 2
Begitu seterusnya hingga kondisi bernilai False, jika kondisi itu bernilai False maka perulangan akan berhenti.

6.      for(m=5; m>=1; m--) à untuk setengah segitiga kedua

m=5
m>=1
5>=1 ? Maka T jika T maka akan dilanjutkan keperulangan for bersarang “for(k=5; k>=m; k--)

m-- à berarti setiap perulangan akan dikurang 1 jadi m=5-1=4, untuk nilai variable m selanjutnya bernilai 4

Cout<<endl berarti ganti baris
Dan akan dilanjutkan keperulangan for(k=5; k>=m; k--)

a.      for(k=5; k>=m; k--)
k=5
k>=5
5>=5 ? Maka T
{cout<<"*"<<" ";} à jika True maka akan dicetak bintang dan spasi

k-- à berarti setiap perulangan akan dikurangi 1 à k-1=5-1=4 , nilai untuk variable k selanjutnya adalah 4
Begitu seterusnya hingga kondisi bernilai False, jika kondisi itu bernilai False maka perulangan akan berhenti.

cout<<endl; à berarti ganti baris setelah perulangan yang tadi berhenti

7.      for (m=1; m<=5; m++) à untuk setengah segitiga pertama yang digabung menjadi segitiga
{cout<<endl;

m=1
m<=5
1<=5 ? Maka T jika T maka akan dilanjutkan keperulangan for bersarang “for (k=1; k<=m; k++)
m++ à berarti setiap perulangan akan ditambah 1 jadi m=1+1=2, untuk nilai variable m selanjutnya bernilai 2

a.      for (k=1; k<=m; k++)
k=1
k<=m
1<=1 ? Maka T
{cout<<"*"<<" ";} à jika True maka akan dicetak bintang dan spasi

k++ à berarti setiap perulangan akan ditambah 1 à k+1=1+1=2 , nilai untuk variable k selanjutnya adalah 2
Begitu seterusnya hingga kondisi bernilai False, jika kondisi itu bernilai False maka perulangan akan berhenti.

8.      for(m=1; m<=5; m++) à untuk setengah segitiga kedua yang digabung menjadi segitiga
{cout<<endl;

m=1
m<=5 ? Maka T jika T maka akan dilanjutkan keperulangan for bersarang “for(k=5; k>=m; k--)
m++ à berarti setiap perulangan akan ditambah 1 jadi m=1+1=2, untuk nilai variable m selanjutnya bernilai 2

a.      for(k=5; k>=m; k--)
k=5
k>=m
5>=1 ? Maka T
{cout<<"*"<<" ";} à jika True maka akan dicetak bintang dan spasi

k-- à berarti setiap perulangan akan dikurangi 1 à k-1=5-1=4 , nilai untuk variable k selanjutnya adalah 4
Begitu seterusnya hingga kondisi bernilai False, jika kondisi itu bernilai False maka perulangan akan berhenti.


0 comments:

Post a Comment