Skip to content
10 Februari 2008 / Jeffrey Hermanto Halimsetiawan

Pemrograman dalam Bahasa C!


Sekilas Bahasa C :

l

l
– Bersumber dari bahasa BCPL (Martin Richards -1967) dan B (Ken Thompson -1970)
l– C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun 1972 dan diimplementasikan pada komputer DEC PDP-11
l– Pada 1978 Dennis Ritchie dan Brian Kernighan kemudian mempublikasikan buku The C Programming Language yang semakin memperluas pemakaiannya dan dijadikan standar oleh ANSI (American National Standard Institute) pada tahun 1989
l– C kemudian dikembangkan lagi oleh Bjarne Stroustrup menjadi C++ (1986)
l– C dan/atau C++ banyak digunakan (sehingga menjadi ‘standar’) sebagai bahasa pemrograman untuk membuat sistem operasi.

Kebanyakan bahasa pemrograman digunakan untuk menulis software aplikasi, yaitu software yang melakukan tugas-tugas user. Sebagai contoh: aplikasi perhitungan gaji, aplikasi pemesanan tiket pesawat, dll.
– Bahasa C dan C++, selain digunakan untuk menulis software aplikasi, juga bisa digunakan untuk menulis software sistem, yaitu software yang melakukan tugas-tugas yang diperlukan agar operasi dari sistem komputer bisa berjalan dengan baik.
– Karena komputer hanya bisa mengerti bahasa mesin, maka program yang ditulis dalam bahasa tingkat tinggi (source program/program sumber)harus ditranslasi ke dalam bahasa mesin (object program/program objek) sebelum dieksekusi.
Kompiler :
Untuk mengkompilasi program dengan bahasa C dapat menggunakan TCWIN45 ataupun Dev-C++.
Program Dev-C++ dapat didownload di :
Flowchart Langkah-Langkah Penyiapan Program :
Flowchart Langkah-Langkah Penyiapan Program
Metode Pengembangan Software :
1.1. Menspesifikan kebutuhan masalah
Kita harus dapat menspesifikasikan masalah dengan jelas dan tidak umbiguous dan memiliki pemahaman yang jelas mengenai apa yang diperlukan untuk menyelesaikan masalah tersebut
2.2. Menganalisis masalah
Kita harus dapat mengidentifikasi masalah berkaitan dengan:
– Input
– Output
– Kebutuhan tambahan atau batasan dari penyelesaian masalah
– Format dari output (dalam bentuk tabel, file, atau yang lain)
– Daftar variabel dan hubungan antar variabel (bisa dinyatakan dalam rumus)
3.3. Merancang/mendesign algoritma untuk menyelesaikan masalah
Dalam tahap design, kita menyusun algoritma (daftar langkah yang diperlukan untuk menyelesaikan masalah) dan memverifikasi apakah algoritme yang kita susun dapat menyelesaikan masalah sesuai dengan yang kita inginkan.
4.4. Mengimplementasikan algoritma

Pada tahap ini dilakukan penulisan program, yaitu mengkonversi algoritme yang disusun pada tahap sebelumnya ke dalam bahasa pemrograman yang dipilih.
5.5. Mentest dan memverifikasi program

Setelah program sudah bisa dieksekusi, dilakukan pengetesan program dengan berbagai macam data, sehingga bisa diverifikasi bahwa program sudah bekerja sesuai dengan kebutuhan pada berbagai situasi yang mungkin dihadapi oleh program.

6.6. Memelihara dan meng-update program
Pemeliharaan dan peng-update-an program mencakup modifikasi program untuk menghilangkan error yang sebelumnya tidak terdeteksi dan untuk menjaga agar program tetap up-to-date (sesuai) dengan kebijakan pemerintah ataupun dengan perubahan kebijakan oganisasi.
Contoh Kasus :
Suatu dealer minyak menampung minyak jualannya di dalam drum-drum. Sementara semua pembeli selalu membeli minyak dengan membawa wadah yang sama berupa jerigen. Pemilik dealer agak kesulitan untuk menghitung harga minyak yang dibeli oleh pembeli, karena pembeli selalu membeli minyak dengan satuan jerigen (misalnya 3 jerigen, atau 3.5 jerigen), sementara harga jual yang diketahui adalah rupiah per drum, yaitu 100.000 rupiah per drum. Diketahui bahwa 1 jerigen isinya sama dengan 1/20 drum. Bisakah anda membantu pemilik dealer untuk memudahkan perhitungan harga total minyak yang dijual ke setiap pembeli?
Penyelesaian :
Konversi Minyak dari Jerigen ke Drum

Algoritma awal :

1. Masukkan jumlah minyak dalam jerigen

2. Konversi jumlah minyak dari jerigen ke drum

3. Mengalikan jumlah minyak dalam drum dengan harga per drum

4. Tampilkan jumlah uang yang harus dibayar

Penghalusan algoritma :

1. Masukkan jumlah minyak dalam jerigen

2. Konversi jumlah minyak dari jerigen ke drum

2.1. Jumlah minyak dalam jerigen adalah 0.05 kali jumlah minyak dalam drum.

3. Mengalikan jumlah minyak dalam drum dengan harga per drum

3.1. Harga per drumnya adalah Rp. 100.000,00

4. Tampilkan jumlah uang yang harus dibayar

Implementasi :

 

/* Konversi minyak dari jerigen ke drum */

#include <stdio.h> /* definisi printf, scanf */

#define harga_per_drum 100000

#define jerigen_per_drum 0.05

 

int main(void)

{

double jerigen; /*input: minyak dalam jerigen*/

double bayar; /*output: uang yg harus dibayar*/

/* memasukkan jumlah minyak dalam jerigen */

printf(“Masukkan jumlah minyak dalam jerigen : “);

scanf(“%Lf”,&jerigen);

/* konversi minyak ke drum kemudian dikali harga per drum*/

bayar = jerigen * jerigen_per_drum * harga_per_drum;

/* tampilkan jumlah uang yang harus dibayar */

printf(“Uang yang harus dibayar adalah %Lf \n”,bayar);

system(“pause”);

return(0);

}

Contoh Hasil Running Program :
Running Program Jerigen ke Drum

 

  1. kucai / Okt 7 2008 09:22

    maaf pak bisa bantu saya…?
    bantu saya membuat pemesanan tiket pesawat donk.
    algonya dan javanya klo bisa.^^

  2. indra / Nov 5 2008 14:31

    tolog dong
    bgm menampilkan hasil program yang kita buat bila menggunakan Dev_c++
    tlg ya
    kirim ke email ku

  3. 7effrey / Nov 5 2008 18:07

    @indra

    Kalau menggunakan Dev-C++, dan kita pilih perintah Compile and Run maka layar outputnya akan langsung ditutup.

    Contoh :
    #include

    int main( ){
    printf(“Hello World!!”);
    return 0;
    }

    Nah seharusnya kita memanfaatkan fungsi getch() untuk menahan tampilan output pada layar..Jadi :

    #include //definisi printf
    #include //definisi getch

    int main( ){
    printf(“Hello World!!”);
    getch( );
    return 0;
    }

  4. selly / Nov 17 2008 15:57

    pak..kalo buat program kasir dalam bahasa c gmana caranya?
    tapi pake fungsi???
    tolong bantu saya ya pak….

  5. Jeffrey Hermanto / Nov 17 2008 16:37

    Program kasir gimana maksudnya??

    mungkin kalo sempet bisa saya bantu..

  6. selly / Nov 24 2008 11:52

    pak ini selly lagi…
    maksudnya program yang di gunakan di kasir…
    tapi pake bahasa c….
    tolong bantu saya ya pak..
    kalo bapak bisa bantu saya tunggu e-mail dari bapak…

  7. basilius / Nov 1 2009 23:40

    pak,caranya buat program java dr c++ it gmn?trus sama g caranya kalo pake delphi?
    makasih,pak..

    • Jeffrey Hermanto / Nov 2 2009 22:13

      c++ dan java caranya hampir sama, malah d java lebih sederhana..
      sebagai contoh :

      
      public class Orang {
          String nama;
          int umur;
          int posisi;
          public void berjalan(){
              posisi++;
          }
      }
      

      klo untuk delphi, terus terang saja saya belum berpengalaman menggunakan delphi jd saya tdak bisa menjawabnya..

      semoga bermanfaat😀

  8. aguk / Nov 3 2009 18:28

    pak bisa tolong bantu saya…
    saya ingin mendirikan konter
    la saya perlu suatu program yang bisa input output barang (hp or pulsa) dengan menggunakan suatu bahasa pemrograman open sourc…..

    • Jeffrey Hermanto / Nov 3 2009 21:51

      o0oo..
      jadi perlu suatu program untuk input arus keluar masuk barang, kasir dan sebagainya?
      kalau saya sarankan berbasis web menggunakan php dan postgresql atau java dengan postgre..
      semoga bermanfaat..😀

  9. nhanie / Nov 11 2009 22:12

    maaf pak bisa bantu sy buatin program penggajian karyawan dan program pencetakan KSM mahasiswa…

    • Jeffrey Hermanto / Nov 16 2009 14:25

      mksdnya program seperti apa ini?

  10. dewi / Feb 19 2010 18:48

    pak,,,saya mw tanya,,,

    apa semua tipe data yang dah ada itu hanya dapat digunakan pada hal” yang ditentukan za?

    trus pie kalau ada misal na ada pengganbungan kata dengan angka,,,

    itu pake tipe data apa pak??

    makasi pak

    • Jeffrey Hermanto / Feb 21 2010 12:14

      tipe data yang digunakan hanya dapat digunakan pada hal-hal yang ditentukan saja..
      Nah, untuk tipe data yang merupakan penggabungan kata dan angka dapat digunakan tipe data char[] (array of char) di bahasa C atau String di bahasa Java atau C#

      Semoga bermanfaat😀

      – practice makes perfect –

  11. ifa / Sep 26 2010 16:04

    mau tanyaa progam menghitung luas lingkaran gmn??terimakasihh saya baru belajar

    • Jeffrey Hermanto / Sep 26 2010 23:35

      mudah sekali..
      tinggal minta inputan jari-jari, kemudian hitung luasnya:

      int r;
      float luas;
      scanf("%d",&r);
      luas = 22 / 7 * r * r;
      printf("%f",luas);

      y singkatnya seperti potongan code di atas, silahkan dkembangkan.
      Semoga bermanfaat
      – practice makes perfect –

  12. Kholida Hanum / Nov 4 2010 20:51

    tolong kasih tau saya judul project sederhana dan pemrogramannya dalam bahasa C.
    maksimal 5 judul
    tolong sekali ya pak.

    • Jeffrey Hermanto / Nov 16 2010 11:38

      game space impact atau snake mungkin..

  13. maulida / Des 10 2010 09:59

    pak saya minta bantuannya tolong saya dikasih tahu cara menjalankan “aplikasi harga komputer dalam bahasa c”
    terima kasih pak.

    • Jeffrey Hermanto / Jan 2 2011 14:34

      saya kurang paham maksudnya..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: