Kamis, 19 April 2012

Bermain Logika For dengan C++



Source Code:
#include<iostream.h>
#include<conio.h>

main()
{
int i,j,z,k;
for(i=1;i<=10;i++)
{
    for(j=10;j>i;j--)
   {
       cout<<" ";
    }
   for(z=i;z>=1;z--)
   {
       cout<<"*";
   }
   for(k=i;k>1;k--)
   {
       cout<<"*";
   }
cout<<"\n";
}
for(i=1;i<=10;i++)
{
    for(j=1;j<=19;j++)
   {
       cout<<"*";
   }
cout<<endl;
}
getch();
}




Penjelasannya:

for(i=1;i<=10;i++)
{
                for(j=10;j>i;j--)
   {
                cout<<" ";
                }
   for(z=i;z>=1;z--)
   {
                cout<<"*";
   }
   for(k=i;k>1;k--)
   {
                cout<<"*";
   }
cout<<"\n";
}

Penjelasan:
i = 1 ; i<=10
j =10; j>1   (program akan mencetak spasi sebanyak 9 spasi)
z=1 ; z>=1 (program akan mencetak bintang (*) sebanyak 1)
k=1;k>1 (program tidak dijalankan/tidak mencetak apapun)
hasil:
 ---------*                             nb= spasi diumpamakan tanda –

Cout<<”\n”;  (perintah untuk ganti baris/enter)
i = 2 ; i<=10
j =10; j>2   (program akan mencetak spasi sebanyak 8 spasi)
z=2 ; z>=1 (program akan mencetak bintang (*) sebanyak 2)
k=2;k>1 (program akan mencetak bintang (*) sebanyak 1)
hasil:
 --------** *                         nb= spasi diumpamakan tanda –

Ganti baris
i = 3 ; i<=10
j =10; j>3   (program akan mencetak spasi sebanyak 7 spasi)
z=3; z>=1 (program akan mencetak bintang (*) sebanyak 3)
k=3;k>1 (program akan mencetak bintang (*) sebanyak 2)
hasil:
 -------*****                      nb= spasi diumpamakan tanda –

Ganti baris
i = 4 ; i<=10
j =10; j>4   (program akan mencetak spasi sebanyak 6 spasi)
z=4; z>=1 (program akan mencetak bintang (*) sebanyak 4)
k=4;k>1 (program akan mencetak bintang (*) sebanyak 3)
hasil:
 ------*******                 nb= spasi diumpamakan tanda –

Ganti baris
i = 5 ; i<=10
j =10; j> 5  (program akan mencetak spasi sebanyak 5 spasi)
z=5; z>=1 (program akan mencetak bintang (*) sebanyak 5)
k=5;k>1 (program akan mencetak bintang (*) sebanyak 4)
hasil:
 -----*********                               nb= spasi diumpamakan tanda –


Dan seterusnya sampai:

Ganti baris
i = 10 ; i<=10
j =10; j>10   (program tidak akan mencetak spasi )
z=10; z>=1 (program akan mencetak bintang (*) sebanyak 10)
k=10;k>1 (program akan mencetak bintang (*) sebanyak 9)
hasil:
 *******************


Jika digabung menjadi:
---------*
--------***
-------*****
------*******
-----*********
----***********
---*************
--***************
-*****************
*******************

                               
Selanjutnya untuk syntak:
for(i=1;i<=10;i++)
{
                for(j=1;j<=19;j++)
   {
                cout<<"*";
   }
cout<<endl;
}


i=1;i<=10  
j=1;j<=19 (program akan mencetak bintang (*) sebanyak 19)
*******************

cout<<endl; (perintah ganti baris)

i=2;i<=10  
j=1;j<=19 (program akan mencetak bintang (*) sebanyak 19)
*******************

cout<<endl; (perintah ganti baris)

dan seterusnya sampai
i=10;i<=10  
j=1;j<=19 (program akan mencetak bintang (*) sebanyak 19)
*******************

Bila digabung:

*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************



Jika semuanya digabung menjadi:
---------*
--------***
-------*****
------*******
-----*********
----***********
---*************
--***************
-*****************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************
*******************

0 komentar:

Posting Komentar