Tampilkan postingan dengan label Pemrograman Komputer. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman Komputer. Tampilkan semua postingan

Minggu, 16 Desember 2012

Belajar Membuat Program Sederhana dengan Bahasa C

Untuk mengasah kemampuan kita dalam membuat program dengan bahasa C, dalam postingan berikut ini, saya memberikan Anda sebuah contoh program yang bisa Anda praktikkan sendiri. Silahkan Anda tulis kembali listing programnya dan jalankan di software Turbo C Anda. Program yang Anda buat dengan Source code berikut adalah "Sistem Sewa Laptop"

#include
#include
#include

COORD coord={0,0};
void gotoxy (int x, int y)
{
        coord.X = x; coord.Y = y; // X and Y coordinates
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}


int main()
{
    char tanggal[2];
    int pilihan;
    int total;
    int kode;
    char text[50];
    char namapenyewa[50];
    char alamat[50];
    int lamasewa;
    char telepon[25];
    char merk [10];
    char *line = { "\n---------------------------------------------- \n" };
    char *merkinput = {"merk laptop:"};
    char *tanggalinput = {"\ntanggal sewa : "};
    char *namapenyewainput = {"\nNama: " };
    char *alamatinput = { "Alamat: " };
    char *teleponinput = {"no.telepon: "};
   /*char *telepon = { "no.telepon: " };*/
   char *newline = "\n";
   FILE *file_ptr;
   file_ptr = fopen("datapenyewa.dat", "a");
   if(file_ptr != NULL)
    {
        system("cls");
        system("color D9");
        pilihan:
        printf("\t\tDibuat oleh:\n");
        printf("\t      LITA LIKMALATRI\n");
        printf("\t\t5302411238\n");
        printf(" Pendidikan Teknik Informatika dan Komputer\n");
        printf("\tUniversitas Negeri Semarang\n");
        printf("\t\t  2011\n\n");


        printf("      =================================\n");
        printf("      # Selamat Datang di Lepi Laptop #\n");
        printf("      =================================\n");
        printf("       jasa penyewaan laptop masa kini\n");
        printf("           pertama dan terpercaya\n");
        printf("===============================================\n\n\n");


        printf(" \t\tMenu Utama:\n\n");
        printf("\t\t1.sewa\n\n");
        printf("\t\t2.cek daftar sewa\n\n");
        printf("\t\t3.keluar\n\n");

        printf(newline);
        printf("Masukkan pilihan: ");
        scanf("%d", &pilihan);
        fclose(file_ptr);
    }
    if(pilihan==1)
       {
      file_ptr = fopen("datapenyewa.dat", "a");
      if(file_ptr != NULL)
        {
          system("cls");
          system("color E5");
          printf("\t======================================\n");
            printf("\tkode\t merk_laptop\t  harga_sewa\n");
            printf("\t======================================\n");
            printf("\t 1\t  toshiba     \t  Rp20000/hari\n");
            printf("\t 2\t  asus        \t  Rp18000/hari\n");
            printf("\t 3\t  acer        \t  Rp17000/hari\n");
            printf("\t 4\t  hp          \t  Rp15000/hari\n");
            printf("\t 5\t  compaq      \t  Rp15000/hari\n\n");


            printf(newline);


            printf("masukkan kode laptop: ");
            scanf("%d",&kode);
            {
                if(kode==1)
                    {
                        printf("merk laptop : toshiba\n");


                        printf("lama sewa :     hari");
                        gotoxy(12,12);
                        scanf("%d",&lamasewa);
                        total = lamasewa * 20000;
                        printf("total harga sewa = Rp %d",total);


                        goto lanjutan;


                    }
                 else if(kode==2)
                    {   printf("merk laptop : asus \n");



                        printf("lama sewa :     hari");
                        gotoxy(12,12);
                        scanf("%d",&lamasewa);
                        total =lamasewa * 18000;
                        printf("total harga sewa = Rp %d",total);
                        goto lanjutan;



                    }


               else if(kode==3)
                    {
                        printf("merk laptop : acer\n");
                        fputs(merk,file_ptr);


                        printf("lama sewa :     hari");
                        gotoxy(12,12);
                        scanf("%d",&lamasewa);
                        total =lamasewa * 17000;
                        printf("total harga sewa = Rp %d",total);
                        goto lanjutan;


                    }


               else if(kode==4)
                    {   printf("merk laptop : hp\n");
                        printf("lama sewa :     hari");
                        gotoxy(12,12);
                        scanf("%d",&lamasewa);
                        total =lamasewa * 15000;
                        printf("total harga sewa = Rp %d",total);
                        goto lanjutan;


                    }


                else if(kode==5)
                    {   printf("merk laptop : compaq\n");




                        printf("lama sewa :     hari");
                        gotoxy(12,12);
                        scanf("%d",&lamasewa);
                        total =lamasewa * 15000;
                        printf("total harga sewa = Rp %d\n\n",total);


                        goto lanjutan;
                    }


            }




    lanjutan:
            printf("\n\t\tmasukkan Data penyewa!!!\n");


            printf("Masukkan nama : ");
            fputs(namapenyewainput, file_ptr);
            fflush(stdin);
            fgets(namapenyewa, 50, stdin);
            fputs(namapenyewa, file_ptr);




            printf("Masukkan alamat: ");
          fputs(alamatinput, file_ptr);
           fflush(stdin);
 fgets(alamat, 50, stdin);
          fputs(alamat, file_ptr);


          printf("Masukkan no.telepon: ");
          fputs(teleponinput, file_ptr);
           fflush(stdin);
 fgets(telepon, 25, stdin);
          fputs(telepon, file_ptr);




            printf("masukkan merk laptop: ");
            fputs(merkinput, file_ptr);
            fflush(stdin);
            fgets(merk,10,stdin);
            fputs(merk,file_ptr);


            printf("masukkan tanggal sewa :");
            fputs(tanggalinput, file_ptr);
            fflush(stdin);
            fgets(tanggal,2,stdin);
            fputs(tanggal,file_ptr);


            printf("masukkan tanggal pengembalian:  ");
            fputs(tanggalinput,file_ptr);
            fflush(stdin);
            fgets(tanggal,2,stdin);
            fputs(tanggal,file_ptr);


          printf(line);
          fputs(line, file_ptr);
          fflush(stdin);
         goto pilihan;
        }
      fclose(file_ptr);
       }


        else if(pilihan == 2)
   {
      file_ptr = fopen("datapenyewa.dat", "r");
      if(file_ptr != NULL)
      {
         system("cls");
         system("color 75");


printf("Data penyewa: \n\n\n");
         while(fgets(text, 50, file_ptr) != NULL)
         {
            printf("%s", text);
            printf(newline);


         }
         fclose(file_ptr);
      }
   }




       else if(pilihan==3)
       {system("cls");
       system("color 25");
           printf("\n\n\t\t\t*terimakasih telah mempercayai kami*\n\n");
           exit(1);


       }



        else
   {
      printf("\n\t\tinput data salah.silahkan mencoba lagi!!!\n\n");


   }




    return 0;
}


Selamat mencoba! Sumber: http://littlepuna.blogspot.com/2012/01/contoh-project-bahasa-c-yang-sangat.html

Sabtu, 15 Desember 2012

Struktur Dasar Penulisan Bahasa C dan 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 :)

Download dan Instal Turbo C

Pada postingan sebelumnya, kita telah berkenalan dengan Bahasa C dan IDE-IDE untuk bahasa C. Pada postingan kali ini, saya akan memberikan Anda salah satu software untuk menulis, mengkompile dan menjalankan bahasa C/C++  yaitu turbo C/C++ dari Borland.

Untuk men-download Turbo C, silahkan klik di sini (ZIP File). Jika komputer Anda belum di instal Winzip, silahkan download Winzip di sini

Oke, Anda sudah berhasil men-downloadnya sobat? Kalau sudah, mari kita lanjut untuk proses instalasinya.


1. Double-Klik pada file yang Anda download tadi, kemudian cari file yang bernama 'INSTAL.EXE'


maka akan keluar jendela untuk menginstal


2. Klik ALT ENTER untuk membesarkan
3. Klik ENTER untuk melanjutkan
4. Ubah drive untuk menginstal Turbo C, dalam postingan ini contohnya drive C


Kemudian klik ENTER untuk melanjutkan

5. Pada proses berikut, menetukan drive tempat menyimpan master Turbo C ( yang anda download tadi)


Tekan Enter

6. Pada jendela berikut, menunjukkan drive mana file Turbo C akan di copy,

Enter F9 untuk memulai Instalasi, maka proses instalasi akan berjalan. Tunggu hingga selesai

7. Sekarang Turbo C sudah ter-instal di komputer Anda.
8. Untuk memulai menggunakan Turbo C, buka drive C, lalu cari folder yang bernama TC, buka Folder BIN, dan klik TC.EXE


Selamat belajar, semoga sukses...

Mengenal IDE untuk Bahasa C

Sebelum memulai belajar pemrograman bahasa C, kita terlebih dahulu harus memiliki kompiler. Karena kita masih dalam tahap belajar, lebih bagus lagi kalo kita memiliki IDE untuk bahasa C. IDE yang dimaksud adalah Integrated Development Environment. Yaitu sebuah aplikasi yang memberikan kita ruang lingkup untuk pengembangan pemrograman tertentu. Di sini, IDE yang kita butuhkan adalah IDE untuk pemrograman bahasa C, beberapa contohnya antara lain:
  • Turbo C
  • MS visual C++
  • Dev++
  • eclips
  • dan lain-lain
Kebetulan dalam belajar ini saya memakai  MS Visual C++ 2008 express edition dari microsoft. Setelah anda mendownload aplikasinya, silahkan anda install. Tentu saja dalam peng-instalan tidak perlu saya jelaskan, karena dalam platform windows, proses penginstallan suatu aplikasi sangatlah mudah. Nah dengan IDE-IDE di atas, Anda bisa menuliskan listing program kemudian mengkompilasinya, sebelum dijalankan.


Berkenalan dengan Bahasa C

Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan di computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX.

Untuk melaksanakan pembakuan (standarisasi) terhadap bahasa C,ANSI (American National Standards Institute) membentuk team kerja untuk membuat C standar ANSI yang dimulai pada tahun 1983. Standar ANSI inilah yang selanjutnya digunakan sebagai referensi dari berbagai versi C yang beredar pada saat ini termasuk Turbo C. Begitu powerfull nya bahasa C sehingga banyak diadopsi ke banyak bahasa. contoh nya java dan PHP banyak kemiripan antara keduanya dengan bahasa C. 

Kelebihan dan Kekurangan Bahasa C 

Kelebihan Bahasa C 
  • Bahasa C tersedia hampir di semua jenis computer.
  • Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
  • Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
  • Proses executable program bahasa C lebih cepat
  • Dukungan pustaka yang banyak.
  • C adalah bahasa yang terstruktur
  • Bahasa C termasuk bahasa tingkat menengah
Kekurangan Bahasa C
  • Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai
  • Bagi pemula pada umumnya akan kesulitan menggunakan pointer
Cukup ini perkenalan kita dengan Bahasa C, semoga ada manfaatnya. Amiin