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
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