Selasa, 04 Januari 2011

ALGORITMA & PEMROGRAMAN

Pengertian Algoritma
Algoritma adalah kerangka berpikir kita yang menggambarkan proses kerja yang menggunakan bahasa sehari-hari yang nantinya akan dituangkan kedalam sistem komputer .

Contoh-contoh bahasa pemrograman :
-visual basic
-pascal
-java
-PHP
-delphi
-borland C++

Diantara bahasa pemrograman tersebut ,, yang akan kita bahas adalah mengenai Borland C++ .
Dalam borland c++ ,, algoritma sangat penting seperti cara memasukkan rumus algoritma kedalam komputer mengenai input , proses sampai ke output dan juga jenis / type data .

Jenis/type data yang terdapat dalam borland yaitu :
1. Angka ..
  -Bulat = int (integer) dari -32768 sampai 32768
            = long int (long integer) dari -2M sampai 2M
2. Huruf
  -char 
3. float = yang didalam bilangan pecahan , agar tidak ragu-ragu float sebaiknya digunakan saat menghitung pembagian .
4. "...." = digunakan untuk mengapit kata yang tidak tertulis dalam variabel .
5. <<   = digunakan untuk menandai kalimat & ditulis berdampingan dengan cout .
6. >>   = digunakan untuk menandai kata yang merupakan sebuah variabel & ditulis berdampingan dengan cin 
7. if      = digunakan apabila ada sebuah kasus yang mirip percabangan ( ada banyak )
8. else  = digunakan apabila dalam percabangan masih tersisa ( 2 pilihan )
9. { }   = digunakan untuk membuka & menutup diskripsi program yang kita buat 
10. void = prosedur/fungsi
11. while
12. array = sekelompok variabel yang mempunyai tipe data yang sama
13. looping = perulangan

Dan didalam algoritma itu terdapat deskripsi dan flowchart . Mengenai flowchart terdapat 4 bagian , yaitu:
- begin/end
- input/output
-proses
-percabangan



Mengenai penulisan program c++ ketik perintah2 C dengan Lower case , Upper case , Case sensitive . 

Langkah-langkah memulai program C++
1. Ketik program - coding - source code
2. Compile / alt+F9
3. Run / CTRL+F9
4. Save

ALGORITMA LUAS SEGITIGA


a. Masukkan alas ( input )
b. Masukkan tinggi ( input )
c. Luas = alas*tinggi/2 ( proses )
d. Tampilkan luas ( output )




//program luas segitiga//


#include <iostream>
#include <conio>


main()
{
   float a;
   float t;
   float luas;
   a=6;
   t=8;
   luas=a*t/2;
   cout<<"luas segitiga adalah"<<luas<<"cm";
   getch();
}




memakai float dikarenakan dalam pecahan supaya tidak ragu-ragu dan digunakan saat menghitung pembagian. 


Contoh output :

INT - FLOAT ( Menghitung Luas )

Algoritma Luas Persegi Panjang 
a. Masukkan panjang ( input )
b. Masukkan lebar ( input )
c. Luas = panjang*lebar ( proses )
d. Tampilkan luas ( output )




//program luas persegi panjang//


#include <iostream>
#include <conio>


main()
{
   int p;
   int l;
   int luas;
   p=6;
   l=8;
   luas=p*l;
   cout<<"luas persegi panjang adalah"<<luas<<"cm";
   getch();
}


Contoh output :

IF - ELSE ( Program Nilai Huruf )

Contoh soal :
Carilah nilai diantara angka :
85-100 = A
75-84   = B
65-74   = C
55-64   = D
0-54     = E


Penyelesaian :



#include <iostream>
#include <conio>


main()
{
   int nilai;


   cout<<"masukkan nilai : ";
   cin>>nilai;


   if (nilai >= 85)
   {
   cout<<"nilai tersebut adalah A";
   }
   else
   if (nilai >= 75)
   {
   cout<<"nilai tersebut adalah B";
}
   else
   if (nilai >= 65)
   {
   cout<<"nilai tersebut adalah C";
   }
   else
   if (nilai >=55)
   {
   cout<<"nilai tersebut adalah D";
   }
   else
   {
   cout<<"nilai tersebut adalah E";
   }
   getch();
}


Contoh Output :

LOOPING

Looping atau perulangan adalah proses melakukan steatmen dalam sebuah program secara terus menerus .

Jenis Looping :
  • for ( menentukan angka )
  • while
  • do while
Contoh Looping dalam program tampil nama :

//program tampil nama//

#include <conio>
#include <iostream>

main ()
{
 int i,j ;
 char nama [5];
 cout<<"Masukkan nama anda: ";
 cin>>nama ;
 cout<<"Muncul sejumlah: ";
 cin>>j;

  for (i=1;i<=j;i++)
   {
    cout<<i<<". "<<nama<<" \n";
   }
   getch();
}

Contoh Output :




Perkalian 5 bintang

//program tampil bintang garis//
//---------------------------//

#include <iostream>
#include <conio>

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



Contoh output :

ARRAY

Array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Suatu array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukkan oleh suatu indek untuk membedakan variable yang satu dengan variable lainnya yang mulai dari 0 ( index start from 0 )

Contoh Program Array
#include <conio>
#include <iostream>

main ()
{
 int n [3];
 int i ;
 for (i=0;i<3;i++)
 {
  cout<<"n-"<<i<<" : ";
  cin>>n[i] ;
 }
 getch();
}

Contoh Output

MATRIKS

Matriks adalah array 2 dimensi ..


Contoh Program Array


/* Program Array Matriks */


#include <iostream>
#include <conio>


main()
{
 int matrika [2] [2];
 int matrikb [2] [2];
 int matrikc [2] [2];
 int matrikd [2] [2];
 int i,j;


   cout<<"\nInput Matriks A\n";
    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<"["<<i<<","<<j<<"] = ";
        cin>>matrika [i] [j];
       }
     }


   cout<<"\nInput Matriks B\n";
   for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<"["<<i<<","<<j<<"] = ";
        cin>>matrikb [i] [j];
       }
     }


    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        matrikc [i] [j] = matrika [i] [j] + matrikb [i] [j];
       }
     }


      for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        matrikd [i] [j] = matrika [i] [j] - matrikb [i] [j];
       }
     }




    cout<<"\nTampilkan Matriks A\n";
    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<matrika [i] [j] <<" ";
       }
     cout<<"\n";
     }


    cout<<"\nTampilkan Matriks B\n";
    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<matrikb[i] [j]<<" ";
       }
      cout<<"\n";
     }


    cout<<"\nPenjumlahan Matriks A Dan Matriks B\n";
    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<matrikc[i] [j]<<" ";
       }
      cout<<"\n";
     }


      cout<<"\nPengurangan Matriks A Dan Matriks B\n";
    for(i=0; i<2; i++)
     {
      for (j=0; j<2; j++)
       {
        cout<<matrikd[i] [j]<<" ";
       }
      cout<<"\n";
     }




 getch();
}


Contoh Output :
1.
2.

VOID

Void disebut juga dengan fungsi atau procedure ..

  • input didalam parameter
  • output didalam variabel
Contoh Void Luas Persegi Panjang :

//program void lpp//


#include <iostream>
#include <conio>

void jumlah (int a , int b)
{
int hasil ;
   hasil = a+b;
   cout<<a<<"+"<<b<<"= "<<hasil<<"\n";
}
void kurang (int a , int b)
{
 int hasil ;
   hasil = a-b;
   cout<<a<<"-"<<b<<"= "<<hasil<<"\n";
}
void kali (int a , int b)
{
 int hasil ;
   hasil = a*b;
   cout<<a<<"*"<<b<<"= "<<hasil<<"\n";
   
}
void bagi (int a , int b)
{
 float hasil ;
   hasil = a/b;
   cout<<a<<"/"<<b<<"= "<<hasil<<"\n";
}

main  ()
{
 jumlah (3,2)   ;
 kurang (3,2)    ;
 kali (3,2)       ;
 bagi (9,3)        ;

 getch ();
}

Contoh output :


Contoh Void Segitiga

#include <iostream>
#include <conio>

void sgtg (int tinggi)
{
for (int i=1; i<=tinggi; i++)
{
for (int j=1; j<=i; j++)
{
if (i%2==0)
   cout<<"2";
   else
   cout<<"1 ";

   }
      cout<<endl;
  }

}

void main ()
{
 int t;
 cout<<"inputkan tinggi segitiga :" ;
 cin>>t;
 sgtg(t);
 getch();
}

Contoh Output :




STRUCTURE (STRUCT)


STRUCT adalah sekumpulan variabel yang memiliki tipe data yg berbeda.

Contoh program STRUCT :

#include <iostream>
#include <conio>


struct siswa
{
    char nama[20],alamat[20];
    int nim;
}data;


main()
{
  int i,jumlah;
  cout<<"Masukan jumlah siswa :";
  cin>>jumlah;
  cout<<"<<-- --------------------------- -->>\n"<<"\n";
  siswa dataku;
     for(i=1;i<=jumlah;i++)
     {
        cout<<"Masukan Nama siswa   :";
        cin>>data.nama;
        cout<<endl;
        cout<<"Masukan alamat siswa :";
        cin>>data.alamat;
        cout<<endl;
        cout<<"Masukan NIM siswa    :";
        cin>>data.nim;
        cout<<"\n<-- ---------------------------- -->>\n"<<"\n";
     }

 getch();
}

Contoh output :