Sabtu, 26 Oktober 2013

PROGAM SEDERHANA MENGGUNAKAN STRUCT DAN ARRAY PADA PROGAM C

Assalamualaikum wr wb..

Postingan kali ini saya akan mendiskripsikan mengenai progam sederhana dengan menggunakan fungsi struct dan array. Progam ini bertujuan menampilkan biodata yang di inputkan oleh user.


Source code progamnya sebagai berikut :

========================================================================

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

int main(){
    int i=1;
    struct biodata {
        char nama[25];
        char ttl[50];
        char asal[15];
        char study[25];
    };

    struct biodata data[4];

    printf("===== Masukan Data Diri Anda =====\n");
    printf("\nNama : ");
        gets(data[i].nama);
    printf("TTL  : ");
        gets(data[i].ttl);
    printf("Asal : ");
        gets(data[i].asal);
    printf("Study: ");
        gets(data[i].study);


printf("\n==============================\n");
printf("Data yang di inputkan : \n");
printf("\nNama  : %s \n", data[i].nama);
printf("TTL   : %s \n", data[i].ttl);
printf("Asal  : %s \n",data[i].asal);
printf("Study : %s \n", data[i].study);

 system("pause");
 return 0;
}

========================================================================

PENJELASAN 

Bisa dilihat coding tersebut pendeklarasian struktur data :
struct biodata {
        char nama[25];
        char ttl[50];
        char asal[15];
        char study[25];
    };

Dimana struct memiliki nama_tag yaitu biodata, serta memiliki anggota array nama[25],
     ttl[50] dan study[25];
Kemudian juga menciptakan struct yang akan diisi oleh inputan :
     struct biodata data[4];

FLOWCHART



                                                                              
 

VIDEO TUTORIAL  :        http://www.youtube.com/watch?v=jt1S6wArdzk&feature=youtu.be

Sekian postingan dari saya semoga bermanfaatnya, terima kasih :)

Sabtu, 19 Oktober 2013

APLIKASI PERHITUNGAN PERKIRAAN KELAHIRAN DENGAN MENGGUNAKAN PROGAM C




     Pada postingan kali ini saya membuat aplikasi sederhana pengenai perhitungan kelahiran bayi pada ibu hamil dengan progam bahasa C. Pada perhitunganya saya menggunakan rumus yang umum untuk perhitungan kehamilan yaitu Rumus Naegele.
     Rumus Naegele dapat digunakan untuk memperkirakan usia kehamilan dan perkiraan tanggal kelahiran bayi. Berikut adalah cara menghitungnya:
Rumus ini dibagi menjadi 2 bagian besar dalam aplikasinya, yaitu:

·         Bulan Januari-Maret
Rumus: (Tanggal + 7 hari), (bulan + 9), (tahun+0)
Misalkan hari terakhir menstruasi pada 20 Februari 2009, maka perkiraan kelahiran bayi adalah (20+7), (2+9), (2009+0) sehingga menjadi 27 November 2009

·         Bulan April-Desember
Rumus: (Tanggal+7 hari), (bulan-3), (tahun+1)
Misalkan hari terakhir menstruasi pada 11 November 2009, maka perkiraan kelahiran bayi adalah (11+7), (11-3), (2009+1) sehingga menjadi 18 Agustus 2010

 Pogram ini bekerja dimana pengguna diharapkan memilih 2 pilihan dari perkiraan haid terakhir yaitu :
1. Bulan Januari-Maret
2. Bulan April-Desember
Kemudian jika user mengetikan 1 atau 2, maka akan muncul inputan untuk memasukan tanggal, bulan, tahun dan siklus menstruasi. Lalu setelah di enter progam menampilkan paerkiraan kelahiran.
 


SOURCE CODE

--------------------------------------------------------------------------------------------------------------

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

void neagle (int i);
int a, b, c, d, m, t, s;

int main (void)
{
    int inputan;
    printf ("PERKIRAAN PERSALINAN DENGAN RUMUS NEAGLE \n");
    printf ("\n");
    printf ("Pilih bulan perkiraan haid terakhir\n");
    printf ("1. Bulan Januari - Maret\n");
    printf ("2. Bulan April - Desember\n");
    printf ("\n");
    printf ("Pilihan >> ");
    scanf ("%d", &inputan);

    neagle (inputan);

    system("pause");
    return (0);
}

void neagle (int i)
{
    switch (i)
    {
    case 1:
    printf ("\n");
    printf ("<< Masukan hari pertama haid terakhir >> \n");
    printf ("\n");
    printf ("   Tanggal     = ");
    scanf ("%d", &d);
    printf ("   Bulan (1-3) = ");
    scanf ("%d", &m);
    printf ("   Tahun       = ");
    scanf ("%d", &t);
    printf ("   Siklus haid, umumnya 28 hari. (26-30 hari) = ");
   
    scanf ("%d", &s);
    {
    if (s>=26 && s<=27)
    {
    a=((d+2)+7);       
    }
        else if (s>=28 && s<=30)
                {
                a=(d+7);
                }
    }

    b=(m+9);
    c=(t);
        printf ("\n");
        printf ("======================================================\n");
        printf ("Perkiraan Persalinan Tanggal %d Bulan %d Tahun %d \n", a, b, c);
        printf ("======================================================\n");
        printf ("\n");
        break;

    case 2:
    printf ("\n");
    printf ("<< Masukan hari pertama haid terakhir >> \n");
    printf ("\n");
    printf ("   Tanggal     = ");
    scanf ("%d", &d);
    printf ("   Bulan (1-3) = ");
    scanf ("%d", &m);
    printf ("   Tahun       = ");
    scanf ("%d", &t);
    printf ("   Siklus haid, umumnya 28 hari. (26-30 hari) = ");
    scanf ("%d", &s);

    {
    if (s>=26 && s<=27)
    {
    a=((d+2)+7);
    }
        else if (s>=28 && s<=30)
                {
                a=(d+7);
                }
    }

    b=(m-3);
    a=(d+7);
    c=(t+1);
        printf ("\n");
        printf ("======================================================\n");
        printf ("Perkiraan Persalinan Tanggal %d Bulan %d Tahun %d \n", a, b, c);
        printf ("======================================================\n");
        printf ("\n");
        break;

    default:
        printf ("Anda tidak memilih pada pilihan\n");
        break
    }
}

-------------------------------------------------------------------------------------------------------------

FLOWCHART 

 
Sekian postingan dari saya, semoga bermanfaat yaa :))

Minggu, 13 Oktober 2013

APLIKASI SEDERHANA DENGAN BAHASA C

APLIKASI PERHITUNGAN DISKON


Asalamulaikum wr wb..
Pada posting kali ini saya akan mendeskripsikan mengenai project program sederhana menggunakan bahasa C. Pada program sedehana ini bertujuan perhitungan diskon dimana ada pilihan diskon yang disediakan yaitu
   1 untuk diskon 25%
   2 untuk diskon 30%
   3 untuk diskon 50%
   4 untuk diskon 70%
Dan user memasukan nilai yang dipilih 1 atau 2atau 3 atau 4. Misal user memilih pilihan perhitungan 25% makan, user mengetik angka 1. Setelah di enter, user dapat memasukan jumlah harga, misal 20000. Maka setelah di enter akan keluar output berupa
         > Harga potongan, user mendapat potongan sejumlah …sekian rupiah.
           > Total harga yang harus di bayar, atau hasil dari perhitungan diskon sejumlah ..sekian rupiah.
Dan source code adalah sebagai berikut:
------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
       int input;
       float a, dualima=0.25, tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
       float w, x, y, z;
       float n, o, p, q;
      
       printf ("1 untuk diskon 25persen \n");
       printf ("2 untuk diskon 30persen \n");
       printf ("3 untuk diskon 50persen \n");
       printf ("4 untuk diskon 70persen \n");
       printf ("Pilih diskon : ");
       scanf ("%d", &input);

       switch (input)
       {
              case 1:
                     printf ("\n");
                     printf ("DISKON 25persen \n");
                     printf ("\n");
                     printf ("Masukan jumlah harga (tidak perlu tanda koma atau titik) = ");
                           scanf ("%f",&a);

                           n = (a*dualima);
                           w = (a-(a*dualima));
                           printf ("\n");
                           printf ("Anda mendapat potongan harga sejumlah %.0f \n", n);
                           printf ("Yang harus anda bayar adalah %.0f \n", w);
                           break;
              case 2:
                     printf ("\n");
                     printf ("DISKON 30persen \n");
                     printf ("\n");
                     printf ("Masukan jumlah harga (tidak perlu tanda koma atau titik) = ");
                           scanf ("%f",&a);

                           o = (a*tigapulu);
                            x = (a-(a*tigapulu));
                           printf ("\n");
                           printf ("Anda mendapat potongan harga sejumlah %.0f \n", o);
                           printf ("Yang harus anda bayar adalah %.0f \n", x);
                           break;
              case 3:
                     printf ("\n");
                     printf ("DISKON 50persen \n");
                     printf ("\n");
                     printf ("Masukan jumlah harga (tidak perlu tanda koma atau titik) = ");
                           scanf ("%f",&a);

                           p = (a*limapulu);
                           y = (a-(a*limapulu));
                           printf ("\n");
                           printf ("Anda mendapat potongan harga sejumlah %.0f \n", p);
                           printf ("Yang harus anda bayar adalah %.0f \n", y);
                           break;
              case 4:
                     printf ("\n");
                     printf ("DISKON 50persen \n");
                     printf ("\n");
                     printf ("Masukan jumlah harga (tidak perlu tanda koma atau titik) = ");
                           scanf ("%f",&a);

                           q = (a*tujuhpulu);
                           z = (a-(a*tujuhpulu));
                           printf ("\n");
                           printf ("Anda mendapat potongan harga sejumlah %.0f \n", q);
                           printf ("Yang harus anda bayar adalah %.0f \n", z);
                           break;
              default:
                     printf ("Anda tidak memilih \n");
                     break;
       }

       system("pause");
       return (0);
}
------------------------------------------------------------------------

VARIABLE

Variable yang diciptakan bertype integer (int) dan float.
int input;
       float a, dualima=0.25, tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
       float w, x, y, z;
       float n, o, p, q;
      
·         int input;
Variable yang akan diberi nilai dari inputan user pada bagian pemilihan diskon (1 atau 2 atau3 atau 4)
·          float a
Variable yang akan di beri nilai dari inputan user yaitu harga atau jumlah rupiah.
·          float dualima=0.25, tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
Variable yang sudah diberi nilai sehingga pada rumus akan di panggil.
·          float w, x, y, z;
float n, o, p, q;
Variable untuk menyimpan rumus.

SWITCH

Pada program ini menggunakan pengkondisian Switch dimana terdapat 4 case yang pada setiap case nya memiliki rumus/perhitungan masing-masing sesuai besar diskonnya. 

case 1:
                     printf ("\n");
                     printf ("DISKON 25persen \n");
                     printf ("\n");
                     printf ("Masukan jumlah harga (tidak perlu tanda koma atau titik) = ");
                           scanf ("%f",&a);

                           n = (a*dualima);
                           w = (a-(a*dualima));
                           printf ("\n");
                           printf ("Anda mendapat potongan harga sejumlah %.0f \n", n);
                           printf ("Yang harus anda bayar adalah %.0f \n", w);
                           break;

  FLOWCHART

Flowchart Aplikasi

Tutorial Pembuatan dapat di lihat di
http://www.youtube.com/watch?v=kTDF903itj8

Sekian dulu posting kali ini, semoga bermanfaat. Terima kasih ^.^

Wasalamualikum wr wb