Ñ-Blu Blog

Shout This Box





Tabel Perkalian Menggunakan Looping PDF Print E-mail
Written by Administrator   
Sunday, 05 April 2009 06:41

Di bawah ini akan ditampilkan source code program tabel perkalian dari 1-10 menggunakan perintah ‘for’ dan ‘while’ menggunakan bahasa C++.

1. Menggunakan For

 

/******************************

 *Nama : Pribadi Mumpuni Adhi *

 *http://nicedaysblue.web.id  *

 *Program : Perkalian While   *

 ******************************/

#include <iostream>

#include <conio.h>

using namespace std;

 

int main ()

{

    int i, j, k;   

    cout<<"Tabel Perkalian Menggunakan For"<<"\n\n";

    cout<<"\n============================================"<<endl;

    cout <<"X || ";   

    for (i=1 ; i<=10; i++)

    {

        cout<<i<<"   ";      

    }

    cout<<"\n============================================"<<endl;

   

    for (j=1; j<=10; j++)

    {

        switch(j<10) {

        case 1 :

          cout <<j<<" || ";

          for (k=1; k<=10; k++)

          {

            if (j*k <10)           

                cout<<j*k<<"   ";

            else

                cout<<j*k<<"  ";           

          }

            cout<<endl;

            break;

       

        default :

        cout <<j<<"|| ";

        for (k=1; k<=10; k++)

        {

            cout<<j*k<<"  ";

        }

        }

    }

//please do not remove the code below this line

    cout<<"\n--------------------------------------------"<<endl;

    cout<<"\nProgram by : Pribadi Mumpuni Adhi 16008237"<<endl;

    cout<<"visit http://nicedaysblue.web.id";

    getch ();

    return 0;

}

 

Penjelasan program menggunakan ‘For’

    cout <<"X || ";   

    for (i=1 ; i<=10; i++)

    {

        cout<<i<<"   ";       

    }

yang akan tampil di layar adalah

X || 1   2   3   4   5   6   7   8   9   10

setelah angka akan ada 3 spasi yang menjadi jarak, ini demi keindahan saja

 

blok yg ini

for (j=1; j<=10; j++)

{.

 .

 .

}

standar lah, udah pada ngerti kan.. nilai j awalnya 1, dan akan diulang

sebanyak 10 kali, dgn nilai j akan terus bertambah 1 setiap kali diulang.

 

masalahnya di dalam blok tersebut yg agak rumit

di sini kita pake 'case' hanya untuk iseng2 aja nyobain, daripada pake 'if' terus

ntar jadi bosen... tujuannya hanya untuk mengatur spasi supaya terlihat lebih indah

        switch(j<10) {

        case 1 :

          cout <<j<<" || ";

          for (k=1; k<=10; k++)

          {

            if (j*k <10)  //       

                cout<<j*k<<"   ";

            else

                cout<<j*k<<"  ";           

          }

            cout<<endl;

            break;

ayo coba renungkan beberapa baris programnya

switch(j<10) { 

hanya untuk bilangan 1-9 saja, untuk angka 10 akan ada perlakuan khusus

 

selanjutnya

cout <<j<<" || "; 

akan ditulis nilai j, untuk nilai j=2, maka akan tertulis di layar

2 ||

 

if (j*k <10)        

cout<<j*k<<"   ";

apabila nilai j*k<10 maka akan ada 3 spasi setelah angka

 

else

cout<<j*k<<"  ";  

ini untuk nilai j*k>=10 maka akan ada 2 spasi setelah angka

        

cout<<endl; untuk ganti ke baris baru

 

sehingga apabila ditampilkan di layar untuk nilai j=2 dan j=3 dengan nilai k bilangan 1-10, maka yg tampil:

2 || 2   4   6   8   10  12  14  16  18  20

3 || 3   6   9   12  15  18  21  24  27  30

 

untuk sisa baris yg terakhir

        default :

        cout <<j<<"|| ";

        for (k=1; k<=10; k++)

        {

            cout<<j*k<<"  ";

        }

        }

blok in khusus angka 10 saja, sehingga nanti setelah angka akan ada 2 spasi

 

kalau ditampilkan menjadi (kira2 aja ya...)

============================================

X || 1   2   3   4   5   6   7   8   9   10

============================================

1 || 1   2   3   4   5   6   7   8   9   10

2 || 2   4   6   8   10  12  14  16  18  20

3 || 3   6   9   12  15  18  21  24  27  30

.

.

.

.

.

.

10|| 10  20  30  40  50  60  70  80  90  100

============================================

 

2. Menggunakan While

/******************************

 *Nama : Pribadi Mumpuni Adhi *

 *http://nicedaysblue.web.id  *

 *Program : Perkalian While   *

 ******************************/

#include <iostream>

#include <conio.h>

using namespace std;

 

int main ()

{

    int i=1;

    int j=1;

    int k;   

    cout<<"Tabel Perkalian Menggunakan While"<<"\n\n";

    cout<<"\n============================================"<<endl;

    cout <<"X || ";   

    while (i<=10)

    {

        cout<<i<<"   ";

        i++;      

    }

   

    cout<<"\n============================================"<<endl;

   

    while (j<=10)

    {

        switch(j<10) {

        case 1 :

          cout <<j<<" || ";

          k=1; //nilai k dikembalikan lagi ke angka 1

          while(k<=10)

          {

            if (j*k <10)           

                cout<<j*k<<"   ";

            else

                cout<<j*k<<"  ";  

            k++;        

          }                             

            cout<<endl;

            break;

       

        default :

        cout <<j<<"|| ";

        k=1; //nilai k dikembalikan lagi ke angka 1

        while (k<=10)

        {

            cout<<j*k<<"  ";

            k++;

        }

           

        }

        j++;

    }

//please do not remove the code below this line

    cout<<"\n--------------------------------------------"<<endl;

    cout<<"\nProgram by : Pribadi Mumpuni Adhi 16008237"<<endl;

    cout<<"visit http://nicedaysblue.web.id";

    getch ();

    return 0;

}

Untuk perulangan menggunakan ‘while’ pada prinsipnya sama saja, kalau sudah paham yg menggunakan ‘for’ yang pake ‘while’ jadi cincay lah...

silahkan baca modul 3 praktikum PTI biar lebih paham lagi

 

CMIIW

Last Updated ( Wednesday, 08 April 2009 23:41 )
 

Comments

B
i
u
Quote
Code
List
List=
[*]
URL
Name *
Email (For verification & Replies)
URL
Code   
ChronoComments by Joomla Professional Solutions
Submit Comment
Working....
Finished
Failed