Sabtu, 19 April 2014

Contoh Pemrograman Dengan Bahasa C

ALGORITMA DAN PEMROGRAMAN

          Kata algoritma barasal dari nama matematikawan yaitu Muhammad bin Musa Al-Khuwarizmi yang berasal dari Uzbekistan.Sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kata Algorisma adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan.
        Algoritma merupkan urutan perintah atau langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.

Pengertian Bahasa Pemrograman C
                    Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide pada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang ditulis oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX.

Mengenal Struktur Dasar Penulisan Bahasa C

                      Bahasa C merupakan bahasa tingat tinggi yang banyak dugunakan untuk membuat aplikasi komputer maupun embedded. Bahasa C merupakan induk dari bahasa pemrograman lain seperti C++, C#, dan Java. Dengan menguasai bahasa C, kita lebih mudah untuk mengenal bahasa lain seperti yang saya sebutkan diatas. Bagi para pemula yang ingin belajar bahasa pemograman C, maka wajib hukumnya untuk mengetahui struktur dasar pemrograman C. Apa saja yang wajib dan harus ada pada bahasa C ? Sebelumnya kita perhatikan dulu source code sederhana berikut ini 
  
#include 
#include 
 
void iniAdalahFungsi();
int main() {
   printf("Aku adalah fungsi utama\n");
   // ini adalah komentar 
   iniAdalahFungsi();
   return 0;
}
 
void iniAdalahFungsi() {
   printf("Aku adalah fungsi\n");
}
Dari potongan sourcecode diatas, kita dapat memecah bagian-bagian menjadi seperti berikut ini.  


1. Header File
Header file merupakan file library yang dapat kita gunakan pada saat membuat program. Dengan adanya file library ini, kita dapat memanggil fungsi yang ada pada file library tersebut sehingga tidak perlu membuat fungsi sendiri. Penempatan header file harus berada
pada bagian paling atas dari source code program. Penulisannya harus sesuai dengan format berikut ini : 

 
#include


2. Fungsi Main
Pada bahasa C harus terdapat sebuah fungsi yang disebut sebagai fungsi utama. Fungsi utama ini harus ada pada sourcecode program dan harus ada satu buah pada setiap source code. Fungsi utama ini bisa ditulisakan seperti berikut ini. 

 
int main() {
   return 0;
}
atau 
 
void main() {
 
} 
Nama fungsi harus "main", sedangkan tipe datanya dapat berupa void ataupun integer. Sebagian orang menyarankan menggunakan tipe data integer, dengan mengembalikan nilai 0 pada akhir program. Hal ini bertujuan untuk mengembalikan nilai 0 ke sistem operasi, agar jika terjadi kesalahan atau error dapat diketahui oleh sistem operasi. Fungsi main ini merupakan fungsi yang pertama dipanggil pada program. Jadi walaupun peletakannya berada di bawah penulisan fungsi lainnya, fungsi ini tetap yang pertama dipanggil oleh program.  


3. Fungsi Tambahan
Selain fungsi main, kita juga dapat membuat fungsi lain. Penamaan fungsi bebas, asalkan tidak terdapat dua buah fungsi yang memiliki nama sama. Ada dua cara untuk menuliskan fungsi antara lain sebagai berikut. Penulisan fungsi tanpa deklarasi Contohnya seperti berikut 

#include 
#include 
 
void iniFungsi() {
   printf("Aku fungsi lho\n");
}
 
int main() {
   iniFungsi();
   return 0;
}
Potongan program diatas merupakan contoh penulisan fungsi tanpa pendeklarasian terlebih dahulu. Blok fungsi dituliskan langsung pada baris sebelum fungsi main. Kenapa harus sebelum baris fungsi main ? Karena bahasa C hanya dapat mengenali fungsi yang dituliskan pada baris sebelumnya. Penulisan fungsi dengan deklarasi Contohnya seperti berikut. 
#include 
#include 
 
void iniFungsi();
 
int main() {
   iniFungsi();
   return 0;
}
 
void iniFungsi() {
   printf("Ini adalah fungsi\n");
}
Pada sourcecode yang kedua ini penulisan fungsi dilakukan dengan melakukan deklarasi terlebih dahulu. Bagian yang mana yang merupakan deklarasi fungsi ? 
void iniFungsi();
Ini merupakan proses pendeklarasian dari fungsi, untuk deklarasi kita tidak perlu menyertakan isi program dari fungsi tersebut, cukup dengan menuliskan tipe data dan nama fungsi saja. Penulisannya tetap harus berada pada baris sebelum fungsi main. Lalu dimana kita meletakkan program dari fungsi tersebut ? Kita dapat menuliskan lagi fungsi tersebut beserta isi programnya dimana saja, tanpa  dipengaruhi oleh posisi peletakan fungsi. Bisa diletakkan di atas sebelum fungsi main ataupun di bawah sesudah fungsi main, namun tidak boleh diletakkan sebelum header file. Format penulisannya juga sama yaitu dengan menuliskan tipe data kemudian nama fungsi beserta isi program fungsinya seperti contoh di bawah ini 
void iniFungsi() {
   printf("Ini adalah fungsi\n");
}
Bagaimana memanggil fungsi dari fungsi lain ? Pemanggilan fungsi dapat kita lakukan dengan langsung menuliskan nama fungsi disertai kurung buka dan tutup beserta tanda titik koma seperti contoh berikut. 
iniFungsi();


4. Komentar
Komentar merupakan baris program yang tidak dieksekusi oleh compiler. Komentar ini tujuannya adalah memudahkan kita untuk memberikan catatan pada setiap baris program yang kita buat. Format penulisa komentar ada dua buah Penulisan komentar yang terdiri dari satu baris Untuk penulisan komentan yang terdiri dari satu baris kita dapat menuliskan karakter "//" kemudian diikuti dengan isi komentarnya. Contohnya seperti berikut 

// Ini adalah komentarku
Penulisan komentar yang lebih dari satu baris Untuk penulisan komentar yang lebih dari satu baris kita dapat menuliskan isi komentar pada blok "/*" dan "*/". Untuk lebih jelasnya perhatikan contoh berikut 
/* Ini adalah komentar yang berisi lebih dari
satu baris
*/
Semoga sedikit tuisan dari seorang newbie ini bermanfaat bagi anda :)

Contoh Program Dengan Bahasa C

Program Kalkulator Sederhana

/*Program 1
  Nama                        : Mhd. Bagus Nugraha
  Nama file                  : kalkulator.c
  Kalkulator 4 fungsi dengan else if*/
#include
#include

int main ()
{
          float a, b ;
          char op;
         
          /* baris untuk memasukan perintah input*/
            printf(" insert bilangan :  ");
            scanf("%f", &a);
            printf(" operator        :  ");
            scanf("%s", &op);
            printf(" insert bilangan :  ");
            scanf("%f", &b);
           
            if(op == '+') /* tambah */
            printf( " hasil           =  %.0f", a + b);
            else if (op == '-') /* kurang */
            printf( " hasil       = %.0f", a - b);
            else if (op == '*') /* kali */
            printf( " hasil       = %f", a * b);
            else if (op == '/') /* bagi */
            printf( " hasil       = %f", a / b);        
           
            getch ();
            return 0;         
}



/*Program 2
  Nama            : Mhd. Bagus Nugraha
  Nama file       : kalkulator.c
  Kalkulator 4 fungsi dengan switch*/
#include
#include

int main ()
{
          float a, b ;
          char op;
         
          /* baris untuk memasukan perintah input*/
            printf("insert bilangan  :  ");
            scanf("%f", &a);
            printf("operator         :  ");
            scanf("%s", &op);
            printf("insert bilangan  :  ");
            scanf("%f", &b);
           
            switch(op)
            {
                        case '+': /* tambah */
                        printf(" hasil           =  %f", a + b);
                        break;
                        case '-': /* kurang */
                        printf(" hasil           =  %f", a - b);
                        break;
                        case '*': /* kali */
                        printf(" hasil           =  %f", a * b);
                        break;
                        case '/': /* bagi */
                        printf(" hasil           =  %f", a / b);
                        break; 
                        default: printf("anda belum memilih Operasi\n\n\n");
                        }
            return 0;         
}

Perogram menghitung luas bangun datar

/* nama           : muhammad bagus nugraha
   kelas             : stat-a
   nama program : program menghitung luas*/
#include
#include   
int main()
{
            float a, b, hasil, tanda;
            printf("  PILIH OPERASI\n\n");
            printf(" 1. luas persegi panjang \n");
            printf(" 2. luas persegi \n");
            printf(" 3. luas lingkaran \n");
            printf(" masukan tanda : ");
            scanf("%f",&tanda);
            if (tanda==1)
            {
                        printf("\nLuas Persegi Panjang\n");  
                        printf(" panjang : ");
                        scanf("%f",&a);
                        printf(" lebar   : ");
                        scanf("%f",&b);
                        hasil=a*b;
                        printf(" hasil   = %.2f ", hasil);
            }
            else if (tanda==2)
            {
                        printf("\nLuas Persegi\n");
                        printf(" panjang          : ");
                        scanf("%f",&a);        
                        hasil= a*a;
                        printf(" luas    = %.2f ",hasil);
            }
            else if (tanda==3)
            {
                        printf("\nLuas Lingkaran\n");
                        printf(" jari-jari : ");
                        scanf("%f",&a);
                        hasil= 3.14*pow(a,2);
                        printf(" luas      = %.2f",hasil);
            }
            getch();          
}

Program Segitiga Pascal

/* nama           : muhammad bagus nugraha
   nama program : segitiga pascal */

#include

int main ()
{
            int tinggi, a, i, j, k;
            printf("tinggi segitiga pascal : ");
            scanf("%i",&tinggi);
            printf("\n");
            for(i=0;i<=tinggi; i++)
            {
                        for(k=0;k<=((2*tinggi)-(2*i)); k++)
                        {
                        printf(" ");
                        }
                        for(j=0;j<=i;j++)
                        {
                        if(j==0||j==i)
                        {
                        a=1;
                        }
                        else
                        {
                        a=a*(i+1-j)/j;                                                 
                        }
                        printf("%5i",a);
                        }
                        printf("\n");                
            }
            getch();          
}


1 komentar:

  1. Top casinos in Michigan 2021 - Mapyro
    Best Casino 대구광역 출장샵 Sites in MI 2021. Casino 나주 출장샵 City, MI MI, MI. 1 casino cardroom, 10% off, $50 free. 2 casinos 당진 출장샵 near me. The only casino in Michigan 여수 출장안마 with a gaming 안산 출장마사지 license.

    BalasHapus