Pages

sponsor

Monday, February 25, 2013

Forum Keren Beken

Selamat siang teman-teman. Di siang kali ini saya tidak akan posting mengenai pemrograman bahasa c, karena ada baiknya kita bersantai sejenak. Nah, pada postingan kali ini saya akan share sedikit tentang apa yang saya ketahui, yaitu forum untuk berdiskusi berbagai bahasan yang teman-teman butuhkan. Seperti kaskus, tetapi grup ini berada di domain facebook. Jadi sambil teman-teman main facebook, bisa sambil belajar juga sobat.
Di samping teman-teman bisa dapat ilmu, bisa juga untuk mencari teman, kenalan, tau bahkan pasangan ^_^. Nah, disana teman-teman bisa "ngobrol" online, jadi bisa saling berbagi informasi, bertukar cerita, minta pendapat, atau bisa juga memang untuk belajar. Jadi mungkin teman-teman bisa menambah pengetahuan dan teman, karena menjalin silaturrahmi bisa memperpanjang umur kan sobat? Nah, untuk bergabung silakan teman-teman klik di sini.
Nah, sekian dulu postingan saya kali ini kawan, semoga bermanfaat. Terimakasih.
READ MORE - Forum Keren Beken

Thursday, January 31, 2013

Contoh Program Perpustakaan dengan Bahasa C

Masih melanjutkan yang tadi, sesuai judul kali ini saya akan sharing program tugas saya dulu mengenai perpustakaan dengan bahasa C. Program ini tidak jauh beda dengan program penyewaan atau rental mobil sebelumnya. Langsung saja saya akan post potongan programnya di bawah :

printf("__________PERPUSTAKAAN UMUM___________\n");
    a=1;
    printf("\nMasukkan jumlah data yang akan di Input : ");scanf("%d",&n);
    for(i=1;i<=n;i++)

    {
        printf("\tData Peminjam ke-%d\n",a);
        printf("\nNama\n(max 7 huruf)        : ");scanf(" %[^\n]",wrg[i].nama);
        printf("Alamat\n(max 9 huruf)        : ");scanf(" %[^\n]",wrg[i].alamat);

        printf("Tanggal Pinjam-> \n");
        printf("\tHari  : ");scanf("%d",&pinjam[i].hari);
        printf("\tBulan : ");scanf("%d",&pinjam[i].bulan);
        printf("\tTahun : ");scanf("%d",&pinjam[i].tahun);

        printf("Tanggal Kembali-> \n");
        printf("\tHari  : ");scanf("%d",&bali[i].hari);
        printf("\tBulan : ");scanf("%d",&bali[i].bulan);
        printf("\tTahun : ");scanf("%d",&bali[i].tahun);

        H=(bali[i].hari)-(pinjam[i].hari);
        B=(bali[i].bulan)-(pinjam[i].bulan);
        T=(bali[i].tahun)-(pinjam[i].tahun);

Untuk program lengkapnya bisa didownload di sini. Sekian postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Perpustakaan dengan Bahasa C

Contoh Program Rental Mobil dengan Bahasa C

Selamat malam teman-teman. Sebelumnya tadi sudah saya share contoh program stack atau tumpukan. Nah sekarang saya ingin sharing lagi contoh program rental mobil. Seperti biasa program yang saya share adalah program sederhana, maka tugas teman-teman adalah mengembangkannya lebih baik lagi. Kali ini juga saya menggunakan compiler code block sama seperti yang saya pakai pada program stack. Tetapi teman-teman tidak usah khawatir, sudah saya sertakan projectnya sehingga teman-teman tinggal download dan run. Untuk potongan programnya bisa dilihat dibawah ini :

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include "b.h"

//starting Program
int main()
    {
        //inputan
            int hsewa, totalsewa1, adm=5000, diskon1,totalbiaya1,lama;
            char jenis[10],kode, lanjut, terakhir[50];
            lagi:
            system("cls");

            printf("\n");
            printf("\t\t Rental Mobil CV. ABCDEFGH\n");
            printf("\t==============================================\n\n");
            printf("\t|--------------------------------------------|\n");
            printf("\t|Kode Mobil | Jenis Mobil | Harga Sewa/ Hari |\n");
            printf("\t|--------------------------------------------|\n");
            printf("\t|     A     |  Kijang     | Rp. 300.000;     |\n");
            printf("\t|     B     |  Pick-up    | Rp. 400.000;     |\n");
            printf("\t|     C     |  Minibus    | Rp. 500.000;     |\n");
            printf("\t|--------------------------------------------|\n");
            printf("\tNama Pelanggan = ");scanf("%s",member.nama);
            printf("\tAlamat Pelanggan = ");scanf("%s",member.alamat);
            printf("\tKode Mobil [A,B,C]:");
            scanf("%s",& id_mobil.kode);
            printf("\tLama Sewa:");
            scanf("%d", & id_mobil.lama);
            system("cls");

Nah untuk lebih memahaminya, silakan download di sini. Sekian dulu postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Rental Mobil dengan Bahasa C

Contoh Program Stack (tumpukan) dengan Bahasa C

Selamat malam teman-teman. Melanjutkan postingan sebelumnya, kali ini saya juga akan sharing program tugas saya, dan programnya mengenai stack atau tumpukan. Sedangkan materi stack sudah saya share di sini. Program yang akan saya share kali ini adalah program sederhana sekali yang merupakan implementasi dasar dari stack. Jadi saya berharap teman-teman bisa mengembangkannya lebih baik lagi.
Perlu saya ingatkan kali ini untuk menjalankan programnya saya menggunakan compiler code block. Sehingga dalam implementasinya terdapat minimal 3 file, yaitu main.c untuk running program, stack.c dan stack.h untuk file header. Sebelum menjalankannya teman-teman buat project baru dahulu, lalu tambahkan 3 tadi file di project tersebut. Atau teman-teman bisa langsung membuka project yang akan saya lampirkan langsung nanti. Untuk potongan programnya bisa dilihat dibawah ini :

#include <stdio.h>
#include "stack.h"

main()
{
    Stack S;
    int X;

    CreateEmpty(&S);
    printf("Pada saat create Empty\n");
    PrintStack(S);
    printf("IsEmpty = %d\n", IsEmpty(S));
    printf("IsFull = %d\n", IsFull(S));
    printf("Push(&S,3), Push(&S,2), Push(&S,X)\n");
    Push(&S,3);
    Push(&S,2);
    X=6;
    Push(&S,X);
    printf("posisi index X adalah %d\n", Top(S));
    printf("------Stack S-------------\n");
    PrintStack(S);
    printf("IsEmpty = %d\n" ,IsEmpty(S));
    printf("IsFull = %d\n" ,IsFull(S));
    printf("Stack setelah dilakukan pop.....\n");
    Pop(&S,X);
    PrintStack(S);
    printf("IsEmpty = %d\n" ,IsEmpty(S));
    printf("IsFull = %d\n" ,IsFull(S));
    getch();
    return 0;
}

Nah kalau sudah tidak sabar, untuk mendownloadnya teman-teman bisa mengunduhnya di sini.
Sekian dulu postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Stack (tumpukan) dengan Bahasa C

Contoh Program Teka-Teki Silang dengan Bahasa C

Selamat malam teman-teman. Karena kecapekan semalem nonton laga el-classico Real Madrid vs Barcelona, seharian tadi tidur saya sampai siang, hehe. Pertandingan itu berakhir imbang 1-1. Baiklah, sudah cukup basa basinya, langsung saja kita menuju ke inti.
Melanjutkan postingan kemarin, kali ini saya akan sharing tentang teka-teki silang menggunakan bahasa C. Sebenarnya ini adalah tugas dari dosen saya, kalau tidak lupa itu adalah sebagai tugas akhir saat itu. Seperti teka-teki silang pada umumnya, pada program kali ini ada pertanyaan atau soal mendatar dan ada pertanyaan/soal menurun. Pada program ini digunakan array untuk menampung datanya. Kita sebelumnya akan membuat matrix untuk daftar jawaban, angka, dan pembatasnya. Setelah itu kita buat atau kita tentukan variabel-variabel yang akan digunakan. Dan tak lupa membuat pertanyaan pastinya. Untuk lebih jelas, teman-teman bisa mendownload programnya di sini. Untuk tampilan programnya seperti ini :


Untuk potongan programnya bisa dilihat di bawah :

char tts[5][13]={"AIR MINUMAN D",
                 " N  K A A UVO",
                 "ADIL BIASA IA",
                 " A EPIK AS S ",
                 " HADIR AKIBAT"};


int angka[5][13]={1, 2, 0, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7,
                  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0,
                  10, 0, 0, 11,0, 12,0, 0, 0, 13,0, 14, 0,
                  0, 0, 0, 15,16,0 ,0, 0, 17, 0,0, 0, 0,
                  0,18, 0,  0,0 ,0 ,0, 19,0 , 0,0, 0, 0};

char jawab[5][13]={"   *       * ",
                   "* ** * * *   ",
                   "    *     *  ",
                   "* *    *  * *",
                   "*     *      "};

Sekian dulu postingan dari saya, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Teka-Teki Silang dengan Bahasa C

Wednesday, January 30, 2013

Contoh Program Operasi File dengan Bahasa C

Selamat petang teman-teman. Menjelang maghrib ini saya akan share tugas saya matakuliah algoritma dan permrograman waktu semester 2 lalu mengenai operasi file. Operasi file untuk mudah dipahami adalah seperti kita membuat suatu file, mengisi file tersebut dengan data, menghapus data, serta menghapus file tersebut bila perlu. Pada postingan kali ini saya akan share coding program operasi file sederhana yang berisi buat file, tambah data, edit data, hapus data, menampilkan data, serta menghapus file.
Dalam operasi file kali ini menggunakan struct, pointer dan array. Maka dari itu untuk mengingat kembali materi struct, pointer dan array silakan teman-teman buka di sini, di sini dan di sini. Baiklah untuk potongan codingnya akan saya posting disini, dan untuk file atau codiing keseluruhan bisa di download di akhir postingan. Berikut potongan codingnya :


#include <fstream.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>

struct dt_teman
{ char nama[20];
  char alamat[30];
  char telepon[12];
}teman;

FILE *fp;
menu();
isi_data();
baca_data();
ubah_data();

main()
{
char pilih='0';
while (pilih !='6')
{
menu();
pilih=getch();
switch(pilih)
{
case '1' : if ((fp=fopen("D:\\data.txt","rb"))!=NULL)
 { gotoxy(20,18);cout<<"File sudah dibuka, tekan Enter !";
  getche();fclose(fp);
 }
 else
 { fp=fopen("D:\\data.txt","wb");
                      gotoxy(20,18);cout<<"File sudah dibuat, tekan Enter !";
  getche();
fclose(fp);
 }
 break;

Nah, untuk mendownload file atau coding keseluruhannya, teman-teman bisa download di sini. Sekian postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Operasi File dengan Bahasa C

Contoh Program List pada Bahasa C

Selamat sore teman-teman, melanjutkan postingan sebelumnya, sesuai dengan judul di atas saya akan sharing contoh program list yang merupakan salah satu dari tugas saya di semseter 3 lalu. Sebelumnya untuk mengingat apa itu list, teman-teman bisa membuka materi mengenai linked list di sini.
Di sini saya akan sedikit memberikan coding dari program list, dan kalau teman-teman ingin lebih memahami lebih lanjut nanti di akhir posting akan saya berikan link untuk downloadnya. Ukuran filenya tidak terlalu besar, sekitar 12kb saja, karena memang dasarnya saja, dan teman-teman dapat mengembangkannya lebih lanjut. Baiklah berikut ini potongan codingnya :


#include <stdio.h>
#include <stdlib.h>

#define Nil          NULL
#define info(P)      (P)->info
#define next(P)      (P)->next
#define First(L)     (L).First

typedef enum{false,true} boolean;
typedef int infotype;
typedef struct tElmtList *address;
typedef struct tElmtList {
    infotype   info;
    address    next;
}ElmtList;

typedef struct {
    address First;
}List;

/*Prototype*/
void CreateList(List *L);
/*membuat List L kosong*/

boolean ListEmpty(List L);
/*mengirimkan true jika List L kosong*/

void PrintList(List L);
/*mencetak semua elemen List L, jika kosong mencetak List Kosong*/

address Alokasi(infotype X);
/*mengalokasikan sebuah elemen dan mengirimkan alamatnya, jika gagal yang dikirim Nil*/

address DeAlokasi(address *P);
/*mengembalikan address P ke sistem*/

/***************************Berdasarkan Alamat********************************/
void InsertFirst(List *L,address P);
/*menambahkan elemen beraddress P sebagai elemen Pertama*/

void InsertAfter(List *L, address P, address Prec);
/*insert P sebagai elemen sesudah elemen beralamat Prec*/

void InsertLast(List *L, address P);
/*insert sebuah elemen beralamat P sebagai elemen terakhir*/

void DelFirst(List *L, address *P);
/*menghapus elemen pertama List L dan mengembalikan alamat elemen tsb*/

void DelAfter(List *L, address *PDel, address Prec);
/*menghapus next(Prec) dan mengembalikan alamat*/

void DelLast(List *L, address *P);
/*menghapus elemen terakhir List L*/

/***************************Berdasarkan Nilai********************************/
void InsVFirst(List *L,infotype X);
/*melakukan alokasi sebuah elemen dan menambahkan elemen pertama dengan nilai X ke dalam List L jika alokasi berhasil*/

void InsVAfter(List *L,infotype X);
/*melakukan alokasi sebuah elemen dan menambahkan elemen dengan nilai X  sesudah X0 ke dalam List L jika alokasi berhasil*/

void InsVLast(List *L,infotype X);
/*menambahkan elemen List L di akhir, elemen terakhir yang baru bernilai X jika berhasil*/

void AdrLast(List *L, address *Prec, address *Last);
/*mencari alamat elemen terakhir dan sebelumnya*/

void DelVFirst(List *L, infotype *X);
/*elemen pertama list dihapus, nilai info disimpan pada X dan alamat elemen pertama didealokasi*/

void DelVLast(List *L, infotype *X);
/*elemen terakhir list dihapus, nilai info disimpan pada X dan alamat elemen terakhir didealokasi*/

int NbElemen(List L);
/*mengirimkan banyaknya elemen List L, mengirimkan 0 jika elemen kosong*/

address Search(List L, infotype X);
/*Mencari apakah ada elemen List L dengan info(P)=X*/
/*jika ada, mengirimkan address elemen tersebut, jika tidak ada mengirimkan Nil*/

boolean FSearch(List L, address P);
/*mencari apakah ada elemen List L dengan address P*/
/*jika ada mengirimkan true dan jika tidak ada mengirimkan false*/

void CopyList(List L1, List *L2);
/*IS : L1 adalah list sembarang*/
/*FS : L2=L1, L2 dan L1 menunjuk pada list yang sama*/
/*Tidak ada alokasi/deaalokasi elemen*/

List InversList(L);
/*mengirimkan List L1 baru, hasil invers dari List L*/

void ConcatList(List L1, List L2, List *L3);
/*IS : L1 dan L2 List sembarang*/
/*FS : L3 adalah hasil penyambungan dari List L1 dengan L2*/

void PecahList();
/*IS : List L mungkin kosong*/
/*FS : berdasarkan List L dibentuk List L1 dan L2*/
/*Jika elemen List L ganjil, maka separuh adalah NbElemen(L) div 2*/

Seperti yang telah saya janjikan di awal, saya akan memberikan link download untuk coding penuhnya, teman-teman bisa download di sini. Sekian postingan dari saya, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program List pada Bahasa C

Contoh Program Menentukan Bilangan Ganjil Genap dengan Bahasa C

Selamat sore teman-teman. Di sore yang mendung dan adem ini untuk sedikit "memanaskan" otak kita saya akan sharing contoh program menggunakan bahasa c untuk menentukan jenis bilangan, apakah itu bilangan genap atau bilangan ganjil. Pada contoh kali ini digunakan prosedur dan fungsi untuk memudahkan dalam pemanggilannya dan tidak memakan banyak tempat serta memory. Untuk mengingatkan kembali apa itu fungsi dan apa itu prosedur dapat teman-teman lihat di sini dan di sini. Untuk lebih jelasnya simak script berikut :


float rata1(int a, int b)
{
float x,y;
x=a+b;
y=x/2;
return y;
}

/*******************************************************************/
main()
{
int a,b,c;
float rata;
clrscr();
gotoxy(2,5);printf("inputkan bilangan pertama : ");scanf("%d",&a);
gotoxy(40,5);genapganjil(a);
gotoxy(2,6);printf("inputkan bilangan kedua : ");scanf("%d",&b);
gotoxy(40,6);genapganjil(b);
gotoxy(2,7);printf("hasl penjumlahan kedua bilangan : %d",jumlah(a,b));
gotoxy(40,7);genapganjil(jumlah(a,b));

rata=rata1(a,b);
gotoxy(2,8);printf("rata-rata kedua bilangan : %0.2f",rata);



getch();
}

/**************************************************************/
genapganjil(int a)
{
if((a%2)==0)
{printf("Genap");
}
else
printf("Ganjil");}

/**************************************************************/
jumlah(int a, int b)
{
int x;
x=a+b;
return x;
}

/***************************************************************/

Berdasarkan script di atas terdapat fungsi jumlah, dan fungsi rata1 serta prosedur genap ganjil untuk menentukan apakah bilangan itu genap atau ganjil. Untuk lebih memahami lagi, silakan dicoba membuat program seperti di atas menggunakan compiler favorit teman-teman.
Sekian dulu postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Contoh Program Menentukan Bilangan Ganjil Genap dengan Bahasa C

Queue (antrian) pada Bahasa C

Melanjutkan pembahasan sebelumnya mengenai stack, kali ini saya akan membahas mengenai antrian atau queue. Berbeda dengan stack yang menghapus dan menambah data dilakukan pada satu ujung saja yaitu ujung atas, queue melakukan penambahan data dilakukan pada suatu ujung belakang (rear), dan penghapusan data dilakukan pada ujung lain (sisi depan atau front). Jika pada stack dikenal dengan LIFO, maka dalam queue dikenal dengan FIFO (first in first out), atau dapat dianalogikan dengan orang yang sedang mengantri untuk membeli tiket kereta. Maka yang paling lama atau yang pertama kali masuk akan keluar terlebih dahulu. Contoh sederhana queue dapat dilihat pada gambar berikut :

         keluar <--   | A | B | C | D | <-- masuk
                              |                |
                          depan       belakang

Jika dilakukan penambahan data, misalnya E, maka akan menjadi :


         keluar <--   | A | B | C | D | E | <-- masuk
                              |                     |
                          depan           belakang

Data E akan masuk pada urutan paling akhir yaitu setelah D, dan otomatis E akan menjadi nilai belakang atau akhir. Dan jika dilakukan penghapusan data, maka akan menjadi :


         keluar <--   | B | C | D | E | <-- masuk
                              |                |
                          depan        belakang
Data A akan hilang dan diganti dengan nilai sesudahnya yang menjadi nilai awal atau depan, yaitu nilai B.
Untuk lebih memahami materi tentang antrian atau queue ini, teman-teman dapat mendownload materi di sini.
Sekian postingan saya kali ini, semoga bermanfaat. Terimakasih.
READ MORE - Queue (antrian) pada Bahasa C

Stack (tumpukan) pada Bahasa C

Stack (tumpukan) merupakan bentuk khusus dari struktur data dengan pengolahannya adalah last in-first out (LIFO), yaitu node yang ditambahkan atau dihapus hanya pada kepalanya saja. Dengan kata lain setiap transaksi atau aktifitas yang ada dilakukan pada kepalanya saja. Pada stack hanya ada 2 fungsi utama yaitu push atau memasukkan/menambah node ke dalam stack, dan pop atau mengeluarkan/menghapus node dari stack.
Analogi yang mudah mengenai stack adalah seperti kumpulan data yang seakan-akan diletakkan di atas data yang lain. Dalam suatu tumpukan akan dilakukan operasi push dan pop pada ujung yang sama, dimana ujung ini adalah ujung yang paling atas tumpukan. Contoh sederhananya seperti berikut :

                                
                          | D |   ---> atas
                          | C |
                          | B |
                          | A |   --->bawah

Anggaplah gambar diatas sebagai tumpukan data, D sebagai node/nilai yang atas dan A yang bawah. Jika kita melakukan operasi push, misalnya E, maka penambahan akan dilakukan pada nilai yang paling atas, yaitu D, sehingga menjadi :

                                

                          | E |   ---> atas
                          | D |
                          | C |
                          | B |
                          | A |   --->bawah

Sehingga otomatis nilai E menjadi nilai atas yang baru, dan jika dilakukan operasi pop, maka akan menjadi seperti gambar yang pertama di atas, yaitu nilai D menjadi nilai atas, dan E dibuang/dihapus dari tumpukan tersebut.
Untuk Lebih memahami materi tentang stack atau tumpukan, teman-teman bisa download materi di sini. Sekian postingan dari saya, semoga bermanfaat. Terimakasih.
READ MORE - Stack (tumpukan) pada Bahasa C