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
}
}
#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 :))
Tidak ada komentar:
Posting Komentar