Makalah Teknik Pemrograman

19
MAKALAH TEKNIK PEMROGRAMAN TEMA: PROGRAM DATABASE RUMAH SAKIT MENGGUNAKAN PROGRAM BAHASA C Penyusun : Hery Saputro 12121167 Novia Susilowati 12121542 Putri Handayani 12121602 Muhmmad Irwan 12121072 Herdiansyah 12121471 MANAJEMEN INFORMATIKA 12.3B.02 TAHUN 2013

Transcript of Makalah Teknik Pemrograman

  • Teknik Pemrograman i

    MAKALAH

    TEKNIK PEMROGRAMAN

    TEMA:

    PROGRAM DATABASE RUMAH SAKIT

    MENGGUNAKAN PROGRAM BAHASA C

    Penyusun :

    Hery Saputro 12121167

    Novia Susilowati 12121542

    Putri Handayani 12121602

    Muhmmad Irwan 12121072

    Herdiansyah 12121471

    MANAJEMEN INFORMATIKA 12.3B.02

    TAHUN 2013

  • Teknik Pemrograman ii

    KATA PENGANTAR

    Tiada kata yang pantas kami ucapkan terkecuali syukur alhamdulilah

    kehadirat Allah SWT yang telah melimpahkan rahmat, taufik, hidayah serta

    inayah-Nya kepada kami dalam menyusun dan menyelesaikan makalah ini.

    Tak lupa shalawat serta salam semoga selalu terlimpah kepada uswatun

    hasanah kita Nabi Muhammad SAW pemberi contoh kita dalam beribadah,

    bermasyarakat, beraqidah, berekonomi dan segalanya.

    Adapun tujuan penulisan makalah ini adalah sebagai tugas mata kuliah

    Teknik Pemrograman.Oleh karena itu kami mengucapkan terima kasih kepada:

    1. Ibu Sunarti selaku dosen pengajar mata kuliah Teknik Pemrograman.

    2. Kedua orang tua kami yang selalu memberi support serta doanya kepada

    kami semua.

    3. Teman-teman kelas 12.3B.02 semua yang telah memberi semangat dan

    dukungan kepada kami.

    Kami sangat menyadari bahwa dalam menyusun makalah ini masih

    banyak kekurangan dan masih jauh dari kata sempurna terutama mengenai

    masalah dalam penyampaian bahasa dan struktur isi makalah ini. Untuk itu

    kritik dan saran yang membangun sangat kami harapkan dari pembaca.

    Semoga makalah ini bermanfaat bagi kita semua. Amin

    Penyusun

  • Teknik Pemrograman iii

    DAFTAR ISI

    HALAMAN JUDUL ........................................................................................... i

    KATA PENGANTAR ........................................................................................ ii

    DAFTAR ISI ....................................................................................................... iii

    BAB I PENDAHULUAN ............................................................................. 1

    1.1 Latar Belakang .......................................................................... 1

    1.2 Maksud Dan Tujuan .................................................................. 1

    1.3 Pembatasan Masalah ................................................................. 2

    BAB II PEMBAHASAN ................................................................................ 3

    2.1 Program Database Rumah Sakit .............................................. 3

    2.2 Algoritma Program .................................................................... 3

    2.3 Source Code ................................................................................ 5

    2.4 Pembahasan Source Code ......................................................... 8

    2.5 Tampilan Program .................................................................... 12

    BAB III PENUTUP .......................................................................................... 15

    3.1 Kesimpulan ................................................................................. 15

    3.1 Saran ........................................................................................... 15

    DAFTAR PUSTAKA .......................................................................................... 16

  • Teknik Pemrograman 1

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang

    Dunia saat ini telah memasuki era teknologi canggih. Hampir semua

    kegiatan manusia melibatkan teknologi komputer, mulai dari skala perorangan

    sampai pada sekala perusahaan. Seiring dengan itu, keterlibatan bahasa

    pemrograman C di dalam pemakaian aplikasi komputer juga cukup besar.

    Karena itu kemudahan-kemudahan yang ditawarkan oleh bahasa C membuat

    para programmer banyak meminatinnya.

    Bahasa C adalah bahasa komputer yang makin popular. Dikembanggkan

    oleh Dennis M. Ricthie dan Brian W. Kernigham pada tahun 1972. C merupakan

    perbaikan atas bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C

    itu sendiri baru mulai dikenal luas sejak 1978 setelah terbitnya buku The C

    Programming Languange oleh Brian W. Kernigham dan Dennis M. Rictie.

    Keunggulan utama sekaligus merupakan kelemahan C adalah sifatnya

    terbuka. Bersifat terbuka di sini berarti program memiliki keleluasaan yang besar

    untuk melakukan akses langsung ke perangkat komputer, yakni akses langsung

    ke prosesor maupun ke perangkat lain.

    Dalam pembuatan program ini menggunakan bahasa C sebagai pengantar

    proses jalannya program ini. Dalam program ini di desain untuk memudahkan

    perawat memasukkan data identitas pasien yang akan di rawat di rumah sakit.

    1.2 Maksud Dan Tujuan

    Adapun maksud dan tujuan kami membuat makalah Teknik

    Pemrograman ini adalah untuk:

    1. Guna untuk memenuhi tugas mata kuliah Teknik Pemrograman Semester 3

    Jurusan Manajemen Informatika BSI.

    2. Sebagai penambah pengetahuan menganalisa sitem suatu program yang

    disini kami membuat program database rumah sakit.

  • Teknik Pemrograman 2

    1.3 Pembatasan Masalah

    Dalam pembuatan makalah ini batasan-batasan membahas tetang

    program bahasa C dalam aplikasinya di dalam Program Database Rumah Sakit.

  • Teknik Pemrograman 3

    BAB II

    PEMBAHASAN

    2.1 Program Database Rumah Sakit

    Program database ini diciptakan agar memudahkan perawat atau suster

    memasukkan data-data identitas pasien yang akan dirawat di rumah skit. Agar

    pekerjaannya dapat diselesaikan dengan praktis dan mudah dicari pada saat

    perawat ingin mengetahui data suatu pasien. Dalam program ini juga dapat

    menyimpan dokumen dimana terdapat bukti pembayaran dan pemesanan kamar

    oleh pasien sehingga bisa dijadikan bukti autentik yang bisa dipertanggung

    jawabkan.

    2.2 Algoritma Program

    Di bawah ini adalah urutan alur algoritmanya:

    1. Pada permulaan operator (perawat) memasukkan identitas pasien yang akan

    dirawat inap di rumah sakit tersebut.

    2. Perawat memasukkan identitas seperti nama, alamat, golongan darah dll.

    3. Tahap selanjutnya perawat akan mulai menanyakan pasien akan di rawat

    inap di kamar apa. Tersedia kamar VVIP, VIP dan General.

    4. Dengan ketentuan harga yang sudah di tetapkan setelah itu pasien akan

    ditanyai apakah ingin tetap menginap di kamar tersebut, pasien akan

    menginap selama beberapa hari yang sudah ditentukan oleh dokter.

    5. Setelah semua terisi data masukkan kamar apa yang dipilih, berapa lama

    pasien akan menginap dan total biaya akan disimpan di dalam database.

    6. Selesai

  • Teknik Pemrograman 4

    Flowchart:

  • Teknik Pemrograman 5

    2.3 Source Code

    #include

    #include

    #include

    #include

    int main()

    {

    //Pada Program di bawah ini adalah program pemasukkan identitas

    struct Rumah_sakit

    {

    char nama[50];

    char alamat[100];

    int tggi[5], brt[5];

    char golda[3];

    char ayah[50];

    char ibu[50];

    };

    Rumah_sakit pasien;

    printf("Masukkan Identitas Pasien di bawah ini : \n");

    printf("\nNama : ");

    scanf("%s",pasien.nama);

    printf("Alamat : ");

    scanf("%s",pasien.alamat);

    printf("Golongan darah : ");

    scanf("%s",pasien.golda);

    printf("Tinggi Badan : ");

    scanf("%d",pasien.tggi);

    printf("Berat badan : ");

    scanf("%d",pasien.brt);

    printf("\n========================================\n");

    printf(" Masukkan Nama Orang tua Pasien...\n");

    printf("\nAyah : ");

    scanf("%s",pasien.ayah);

    printf("Ibu : ");

    scanf("%s",pasien.ibu);

    getch();

    //Pada tahap ini Pemesanan Kamar

    int kamar;

    FILE *frs;

    printf("\n\n");

    printf("Anda Memasuki tahap selanjutnya...\n");

    printf("\n>>Pemesanan Kamar\n");

  • Teknik Pemrograman 6

    printf("Anda ingin memesan kamar : \n");

    printf("\n1. Kamar VVIP\n2. Kamar VIP\n3. General\n\n");

    printf("Masukkan pilihan Anda : ");

    kamar = getch();

    int total;

    int vvip=3, vip=2, gen=1;

    int hari;

    char setuju;

    switch (kamar)

    {

    case '1':

    printf("\nAnda telah memilih kamar VVIP\n");

    printf("Harga sewa kamar Rp 3.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari hari Pasien dirawat : \n");

    scanf("%d",&hari);

    total=hari*vvip;

    printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 3.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    fclose (frs);

    getch();

    return 0;

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    case '2':

    printf("\nAnda telah memilih kamar VIP\n");

    printf("Harga sewa kamar Rp 2.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

  • Teknik Pemrograman 7

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari hari Pasien dirawat : \n");

    scanf("%d",&hari);

    total=hari*vip;

    printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 2.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    fclose (frs);

    getch();

    return (0);

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    case '3':

    printf("\nAnda telah memilih kamar General\n");

    printf("Harga sewa kamar Rp 1.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari Pasien dirawat : ");

    scanf("%d",&hari);

    total =hari*gen;

    printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 1.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    getch();

    fclose (frs);

    return (0);

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    }getch();

    }

  • Teknik Pemrograman 8

    2.4 Pembahasan Source Code

    #include

    #include

    #include

    #include

    int main()

    {

    //Pada Program di bawah ini adalah program pemasukkan identitas

    struct Rumah_sakit

    {

    char nama[50];

    char alamat[100];

    int tggi[5], brt[5];

    char golda[3];

    char ayah[50];

    char ibu[50];

    };

    Pada source code di atas menjelaskan tentang pamakaian integer main dan

    variable apa saja yang dipakai dalam program database pasien yang terdiri dari nama,

    alamat, tinggi, berat, golda, ayah, ibu yang dimasukkan ke dalam fungi structure

    Rumah_sakit pasien;

    printf("Masukkan Identitas Pasien di bawah ini : \n");

    printf("\nNama : ");

    scanf("%s",pasien.nama);

    printf("Alamat : ");

    scanf("%s",pasien.alamat);

    printf("Golongan darah : ");

    scanf("%s",pasien.golda);

    printf("Tinggi Badan : ");

    scanf("%d",pasien.tggi);

    printf("Berat badan : ");

    scanf("%d",pasien.brt);

    printf("\n========================================\n");

    printf(" Masukkan Nama Orang tua Pasien...\n");

    printf("\nAyah : ");

    scanf("%s",pasien.ayah);

    printf("Ibu : ");

    scanf("%s",pasien.ibu);

    getch();

  • Teknik Pemrograman 9

    Pada source code di atas menampilakan tahap-tahap pemasukan data-data identitas

    dari pasien yang akan dirawat di rumah sakit tersebut. Yang terdiri dari Nama, Alamat,

    Golongan darah, Tinggi badan, dan Berat badan. Untuk data orang tuanya hanya terdiri

    dari nama Ayah dan Ibu.

    //Pada tahap ini Pemesanan Kamar

    int kamar;

    FILE *frs;

    printf("\n\n");

    printf("Anda Memasuki tahap selanjutnya...\n");

    printf("\n>>Pemesanan Kamar\n");

    printf("Anda ingin memesan kamar : \n");

    printf("\n1. Kamar VVIP\n2. Kamar VIP\n3. General\n\n");

    printf("Masukkan pilihan Anda : ");

    kamar = getch();

    int total;

    int vvip=3, vip=2, gen=1;

    int hari;

    char setuju;

    Pada program di atas adalah tahap pemesanan kamar. Kamar terdiri dari kamar

    VVIP. VIP dan General. Dan file tersebut akan disimpan dalan file.

    switch (kamar)

    {

    case '1':

    printf("\nAnda telah memilih kamar VVIP\n");

    printf("Harga sewa kamar Rp 3.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari Anda Menginap : \n");

    scanf("%d",&hari);

    total=hari*vvip;

    printf("\nTotal Biaya Yang Anda Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 3.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    fclose (frs);

  • Teknik Pemrograman 10

    getch();

    return 0;

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    Pada program di atas menjelaskan tetang case 1 dimana case pertama adalah

    penawaran kamar VVIP seharga 3 juta rupiah dengan persetujuan apakah pasien setuju

    dengan pemilihan kamar tersebut.

    case '2':

    printf("\nAnda telah memilih kamar VIP\n");

    printf("Harga sewa kamar Rp 2.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari Anda Menginap : \n");

    scanf("%d",&hari);

    total=hari*vip;

    printf("\nTotal Biaya Yang Anda Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 2.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    fclose (frs);

    getch();

    return (0);

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    Pada program di atas menjelaskan tetang case 2 dimana case kedua adalah

    penawaran kamar VIP seharga 2 juta rupiah dengan persetujuan apakah pasien setuju

    dengan pemilihan kamar tersebut.

  • Teknik Pemrograman 11

    case '3':

    printf("\nAnda telah memilih kamar General\n");

    printf("Harga sewa kamar Rp 1.000.000,00 @hari\n");

    printf("Apakah Anda setuju? (Y/N)\n");

    setuju = getch();

    switch (setuju)

    {

    case 'y':

    frs = fopen("zzz.txt","a+");

    printf("\nBerapa hari Anda Menginap : ");

    scanf("%d",&hari);

    total =hari*gen;

    printf("\nTotal Biaya Yang Anda Bayar : %d juta",total);

    fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar

    Rp 1.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total);

    getch();

    fclose (frs);

    return (0);

    break;

    case 'n':

    printf("Maaf ya..");

    break;

    };

    break;

    }getch();

    }

    Pada program di atas menjelaskan tetang case 3 dimana case ketiga adalah

    penawaran kamar General seharga 1 juta rupiah dengan persetujuan apakah pasien

    setuju dengan pemilihan kamar tersebut.

    Pada source code di atas menampilkan tahapan pemesanan kamar yang akan

    disimpan ke dalam file. Pada tahap ini memakai operasi switch dimana perawat memilih

    kamar sesuai yang dipesan oleh pasien mau menginap di kamar mana. Pemeilihan

    tersebut menliputi kamar VVIP, kamar VIP dan kamar General. Dengan ketentuan

    harga masing masing. Program selanjutnya apakah pasien tetap ingin menginap di

    kamar tersebut. Dan pada akhirnya data tersebut di atas di simpan dalan file.

  • Teknik Pemrograman 12

    2.5 Tampilan Program

    Gambar 1 Screenshot tampilan program struct dan pengisian data identitas pasien

    Gambar 2 Screenshot tampilan program saat pemesanan kamar dan case 1

  • Teknik Pemrograman 13

    Gambar 3 Screenshot tampilan program saat pemesanan kamar dan case 2

    Gambar 4 Screenshot tampilan program saat pemesanan kamar dan case 3

  • Teknik Pemrograman 14

    Gambar 5 Screenshot running program pengisian identitas pasien dan pemilihan kamar

  • Teknik Pemrograman 15

    BAB III

    PENUTUP

    3.1 Kesimpulan

    1. Bahasa C dikenal sebagai bahasa pemrograman yang terstruktur, karena

    menggunakan fungsi-fungsi sebagai program-program bagianya.

    2. Struktur dasar bahasa C secara lengkap terdiri atas 5 bagian yaitu: pemandu

    compiler, deklarasi variabel global, kepala fungsi utama main(), tubuh atau

    definisi fungsi main() dan tubuh atau definisi fungsi-fungsin tambahan.

    3. Program database banyak digunakan didalam toko-toko, supermarket, rumah

    sakit dll.

    4. Dalam suatu pemrograman dibutuhkan suatu susunan yang tersruktur

    sehingga program tersebut dapat dijalankan.

    5. Algoritma dan flowchart yang merupakan proses untuk menentukan alur

    program yang mendukung agar bahasa pemrograman menjadi terstruktur.

    6. Demikian laporan mengenai program database rumah sakit yang kami susun,

    mudah-mudahan dapat bermanfaat bagi kita semua.

    3.2 Saran

    Dalam pembuatan program menggunakan bahasa C kita harus

    mengetahui lebih dahulu apa yang mesti kita buat dan mengetahui lebih dalam

    tentang bahasa C tersebut. Dalam bahasa pemrograman kita dapat menentukan

    bahasa pemrograman yang kita pakai. Tetapi metode pemrograman bahasa C

    dapat mengatasi kesulitan yang timbul pada pemrograman yang besar dan

    kompleks, sehingga dapat meningkatkan produktifitas pemrograman. Disamping

    itu bahasa C sebagai bahasa pemrograman yang lebih dekat dengan manusia.

  • Teknik Pemrograman 16

    DAFTAR PUSTAKA

    I Made Joni dan Budi Raharjo, Pemrograman Bahasa C dan Implementasinya. Edisi

    ketiga, penerbit Informatika Bandung, ISBN: 978-602-8758-42-0

    Modul Praktikum Pemrograman C++ Mengunakan Borland C++ 5.02, Akademi

    Manajemen Informatika dan Komputer Bina Sarana Informatika