Bahasa C++

Pengenalan c++
Apa itu program? Bagaimanakah membuatnya? Jika sudah dibuat, apakah gunanya? Mungkin itu adalah pertanyaan – pertanyaan dari orang – orang yang baru saja mengenal komputer. Program adalah semacam sebuah metode penyelesaian masalah yang disediakan dalam komputer untuk digunakan oleh manusia dalam mempermudah pekerjaannya / kegiatannya. Kurang lebih itulah pengertian program, paling tidak menurut saya. Lantas, bagaimana membuatnya? Pembuatan program adalah dengan memberi “perintah” sedemikian rupa kepada komputer sehingga “terciptalah” program itu yang kemudian disimpan dalam memori komputer. Lalu, apa yang “diperintahkan” pada komputer sehingga program itu dapat terbentuk? Tidak ada yang berpikiran bahwa dia harus mengatakan kepada komputer: “Buatkan saya sebuah program yang bagus yang mau dipake untuk pembukuan perusahaan saya.” , kan?  Kita, tentu saja, harus “ngobrol” dengan komputer dengan bahasa yang bisa dimengerti olehnya. Bahasa apa itu? Sudah banyak dibuat banyak bahasa pemrograman untuk menerjemahkan logika pemrograman menjadi instruksi yang dapat dimengerti oleh komputer, untuk kemudian dijalankan (dan dalam hal ini untuk membuat program). Perintah tersebut di jalankan oleh komputer untukmembuat sebuah program yang kemudian akan digunakan oleh manusia / pihak yang berkepentingan.

C++
C++ adalah salah satu bahasa pemrograman yang powerful untuk membuat sebuah program. C++ adalah sebuah bahasa tingkat menengah yang merupakan perkembangan dari bahasa C, dimana bahasa ini merupakan bahasa pemrograman berorentasi objek (tidak seperti pendahulunya, C). Dikatakan menengah karena bahasa ini berada di antara bahasa tingkat tinggi dan rendah. Bahasa tingkat tinggi merupakan bahasa yang lebih “manusawi”, karena perintah – perintah dari bahasa ini lebih berorientasi kepada bahasa manusia. Visual Basic (VB) dan Pascal adalah dua dari beberapa contoh bahasa tingkat tinggi. Sedangkan bahasa tingkat rendah adalah bahasa yang lebih berorientasi kepada bahasa mesin sehingga bahasa ini tidak terlalu “manusiawi” . Contoh dari bahasa tingkat rendah ini adalah Assembly.

Fibonacci c++

Fibonacci dengan rekursif
#include
#include

long int fib(unsigned int n)
{
if (n == 0)
return 0;
else
if (n == 1)
return 1;
else
return fib(n-1) + fib(n-2);
}

int main()
{
int bil, n;
long int hasil;

cout << "n = "; cin >> n;

hasil = fib(n);

cout << "fib(" << n << ") = " << hasil; getch(); }

Faktorial c++

Faktorial dengan rekursif
#include
#include

long int faktorial(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n * faktorial(n-1);
}

int main()
{
int bil, n;
long int hasil;

cout << "n = "; cin >> n;

hasil = faktorial(n);

cout << n << "! = " << hasil; getch(); }

Program untuk Mencari Determinan(C++)

Program untuk Mencari Determinan(C++)
//Program Determinan

#include<stdio.h>
#include<conio.h>
#include<math.h>
int i,j,k,m,n,max;
double baris1,c,hasil=1,baris2,a[100][100];
void matrik()
{
printf("Masukkan Ordo Matrik = ");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("Input Matrik[%d][%d] = ",i,j);
scanf("%lf",&a[i][j]);
}
}


void TampilkanMatrik()
{
int i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%g ",a[i][j]);
printf("\n");
}
printf("\n\n");
}
void TukarMatrik(int baris1,int baris2)
{
int j;
double temp;

for(j=0;j<n;j++)
{
temp=a[baris1][j];
a[baris1][j]=a[baris2][j];
a[baris2][j]=temp;
}
TampilkanMatrik();
}
void determinan(void)
{
for(i=0;i<n-1;i++){
if (fabs(a[i][i]) < 0.1){
max = i;
for (m=i+1;m<n;m++){
if (fabs(a[m][i]) > fabs(a[max][i]))
max = m ;
}
TukarMatrik(i,max) ;
}
for(j=i+1;j<n;j++){
if (fabs(a[j][i]) != 0){
c=(double) a[j][i]/a[i][i];
for(k=0;k<n;k++)
a[j][k]=a[j][k]-c*a[i][k];
TampilkanMatrik();
}

}
}
for(i=0;i<n;i++)
hasil=hasil*a[i][i];
printf("Hasil determinan = %g\n",hasil);
   getch();
}

void main()
{
matrik();
determinan();
}

Tower of Hanoi dalam bahasa C++

Tower Of Honoi


 #include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
void towers(int n, char awal, char antara, char akhir)
{
if(n==1)
printf("\tPindahkan piringan 1 dari %c ke %c\n", awal,akhir);
else
    {
towers(n-1, awal, akhir, antara);
printf("Pindahkan piringan %d dari %c ke %c\n", n, awal, akhir);
towers(n-1, antara, awal, akhir);
    }
}
void main()
{
   cout<<"Nama : Asrul Fadillah "<<endl;
   cout<<"NIM  : D42109265      "<<endl;
   cout<<"\n\t\tTOWER OF HANOI    "<<endl;
   char lagi;
   atas:
   int n;
printf("\nMasukan banyaknya piringan : ");scanf("%d", &n);
towers(n, 'A', 'B', 'C');
   cout<<"\nIngin Hitung lagi [Y/T] : ";
   lagi = getche();
   if (lagi == 'Y' || lagi == 'y')
   goto atas;

getch();
  }