Mastura Azzura Dunia Elektro: Pemograman C |Elektro Unimal|Teknik Elektro Malikussaleh
Showing posts with label Pemograman C. Show all posts
Showing posts with label Pemograman C. Show all posts

Saturday, June 1, 2013

Struktur Kontrol Perulangan Faktorial

Posted by Aim on 11:30 AM with No comments


#include <iostream.h>
#include <conio.h>

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

 cout<<"PROGRAM FAKTORIAL"<<endl;
 cout<<"Masukan Bilangan n = ";
 cin>>n;

 hasil = 1;
 for(bil = n; bil >= 1; bil--)
 {
  hasil = hasil * bil;
 }
  cout<<n<<"! = "<<hasil<<endl;
  getch();
}


Untuk lebih lengkap nya, silahkan dowload E-book nya di sini

Menukar Nilai Variabel

Posted by Aim on 11:21 AM with 5 comments

kode:

#include <iostream.h>
#include <conio.h>
main()
{
   int a,b,*term;
   a=3;
   b=4;
   *term=a;
   a=b;
   b=*term;
   cout<<"Nilai A = : "<<a<<endl;
   cout<<"Nilai B = : "<<b<<endl;
   getch();
}

Menentukan Letak Kuadran Dari nilai x,y

Posted by Aim on 11:07 AM with 2 comments

Langsung saja, berikut kode nya:


#include <iostream.h>
#include <conio.h>
using namespace std;
in main()
{
int x,y;
cout<<"Masukan nilai x : ";
   cin>>x;
cout<<"Masukan nilai y : ";
   cin>>y;
   if(x>0 && y>0)
   {
    cout<<"Terletak di kuadran 1"<<endl;
   }
   else if(x<0 && y>0)
   {
    cout<<"Terletak di kuadran 2"<<endl;
   }
   else if(x<0 && y<0)
   {
    cout<<"Terletak di kuadran 3"<<endl;
   }
   else if(x>0 && y<0)
   {
    cout<<"Terletak di kuadran 4"<<endl;
   }
   else if(x==0 && y==0)
   {
    cout<<"Titik pusat "<<endl;
   }
   getch();
}



Mungkin masih bingung apa fungsi dari Stack Array, sebagai perumpaan, simak contoh berikut:


Apabila kita ingin mengambil TV yang telah tersusun dengan urutan seperti pada gambar, maka mau tidak mau kita harus mengelurkan Compo dan VCD terlebih dahulu. Apabila kita ingin mengambil TV yang telah tersusun dengan urutan seperti pada gambar, maka mau tidak mau kita harus mengelurkan Compo dan VCD terlebih dahulu. 
Terdapat 2 fungsi utama dalam Stack, yaitu :

1. Push

Fungsi ini adalah fungsi yang digunakan untuk mengisi data, dan data tersebut diisi pada tumpukan paling atas. 

2. Pop

Fungsi ini adalah untuk mengeluarkan data dari yang paling terakhir dimasukan.

Bagi yang masih penasaran, silahkan dicoba..





/*stack using array*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define size 20
int a[size];
int top=-1;
int isfull()
{
if(top==size-1)
return 1;
else
return 0;
}
int isempty()
{
if(top==-1)
return 1;
else
return 0;
}

int push(int x)
{
if(isfull())
{
printf("ERROR:overflow");
return 0;
}
top++;
a[top]=x;
return 0;
}
int pop()
{
if(isempty())
{
printf("ERROR:underflow\n");
return 0;
}
else
top--;
printf("VALUE on TOS=%d",a[top+1]);
return 0;
}
void display()
{ int i;
if(isempty())
printf("STACK is empty");
else
{
i=0;
for(i=0;i<=top;i++)
printf("%d\t",a[i]);
}
}
void main()
{
int choice,data;
clrscr();
do
    {
    clrscr();
    printf("WELCOME IN THE WORLD OF STACKS\n");
    printf("1.PUSH\n2.POP\n3.ISEMPTY\n4.ISFULL\n5.DISPLAY\n6.EXIT");
    printf("\nenter choice");
    scanf("%d",&choice);
    switch(choice)
    {
    case 1:
        {
        printf("enter value that you want to push");
        scanf("%d",&data);
        push(data);
        
        printf("\npress any key to continue.....");
        getch();
        break;
        }//case 1 closed here
       case 2:
        {
        pop();
        printf("\npress any key to continue.....");
        getch();
        break;
        }//case 2 closed
       case 3:
        {
        if(isempty())
        {
        printf("stack is empty\n");
        printf("press any key to continue.....");
        getch();
        break;
        }
        else
        {
        printf("stack is not empty");
        printf("\npress any key to continue.....");
        getch();
        break;
        }
        }//case 3 closed

       case 4:
        {
        if(isfull())
        {
        printf("stack is full\n");
        printf("press any key to continue.....");
        getch();
        break;
        }
        else
        {
        printf("stack is not full\n");
        printf("press any key to continue.....");
        getch();
        break;
        }
        }//case 4 closed
       case 5:
        {
        display();
        printf("\npress any key to continue.....");
        getch();
        break;
        }
      case 6:
        {
        printf("program is QUITTING.....");
        printf("\npress any key to exit");
        getch();
        exit(0);
        }
       default:
        {
        printf("your choice is wrong\n");
        printf("press any key to continue.....");
        getch();
        break;
        }





    }//switch closed

    }while(choice!=6);

}

Saturday, May 11, 2013

PENGENALAN C++

Posted by Aim on 10:08 AM with No comments


Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu:







Penjelasan :


1. Include
 Adalah  salah  satu  pengarah    prepocessor  directive  yang  tersedia  pada  C++. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Bentuk umumnya


# include <nama_file>


tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive. Baris tersebut menginstrusikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h(file header) yaitu file yang berisi sebagai deklarasi contohnya:
- # include <iostream>  :
diperlukan pada program yang  melibatkan objek cout
- # include <conio>      :
diperlukan bila melibatkan clrscr() yaitu perintah untuk membersihkan   layar.
- # include <iomanip>  : 
diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data.
- # include <math>      :
diperlukan pada program yang menggunkan operasi sqrt () yang bermanfat untuk operasi matematika  kuadrat.

2.Fungsi main ()

Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. Melihat bentuk seperti itu dapat kita ambil kesimpulan bahwa batang tubuh program utama berada didalam fungsi main( ). Berarti dalam setiap pembuatan program utama, maka dapat dipastikan seorangc. Pembahasan lebih lanjut mengenai fungsi akan diterangkan kemudian. Yang sekarang coba  ditekankaadalakita  menuliskan  program  utama  kita  didalasebuah  fungsi main().

3. Komentar
 Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar, yaitu:
Jenis 1 :  /* Komentar anda diletakkan di dalam ini ,Bisa mengapit lebih dari satu baris  */
Jenis 2 :  // Komentar anda diletakkan disini ( hanya bisa perbaris )

4.Tanda Semicolon
 Tanda semicolon ; digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon.


5. Mengenal cout (dibaca : Cout )
 Pernyataan cout merupakan sebuah objek di dalam C++, yang digunakan untuk mengarahkan data ke dalam standar output (cetak pada layar)

Contoh :

#  include <iostrem>
Int main ( )
{
}


Tanda << merupakan sebuah operator yang disebut operator penyisipan/peletakan










Monday, May 6, 2013

Transpose Matrik3x3

Posted by Aim on 2:15 PM with No comments

Rumus;

#include<stdio.h> 
int main() 
    int i, j; 
    int matrix[3][3], transpose[3][3];
printf("Transpose Matriks 3x3\n");
    printf("Masukkan elemen matrix A[3x3]\n"); 
    for (i=0; i<3; i++) 
    { 
        for (j=0; j<3; j++) 
        { 
            printf("M[%d,%d] = ", i+1, j+1); 
            scanf("%d", &matrix[i][j]); 
        } 
    }

    /* TRANSPOSE –> baris jadi kolom dan sebaliknya */ 
    for (i=0; i<3; i++) 
    { 
        for (j=0; j<3; j++) 
        { 
            transpose[j][i] = matrix[i][j]; 
        } 
    } 
    /* TAMPILKAN MATRIK A */ 
    printf("\nMatrik A[3x3]\n"); 
    for (i=0; i<3; i++) 
    { 
        for (j=0; j<3; j++) 
        { 
            printf("%5d", matrix[i][j]); 
        }  
        printf("\n"); 
    } 
    /* TAMPILKAN TRANSPOSE MATRIK A */ 
    printf("Transpose Matrik A[3x3]\n"); 
    for (i=0; i<3; i++) 
    { 
        for (j=0; j<3; j++) 
        { 
            printf("%5d", transpose[i][j]); 
        }  
        printf("\n"); 
    } 
}