AnakBunda Blog

Untuk Dy..^_^

Terima kasiihh untuk cinta yg sempat kw selipkan di hati q,
Walaupun hnya skejap q rasa,
Sngat lahh berartii untuk q,
Kw kan q simpan di tempat khusus di hati q,
Kw knangan terindah yg tak kn pernah q lupa,
Bahkan q benci skalipun,
Q mNghormati sgala prinsip hidup mU,
Kw akan n slalu jdi yg terindah di hatii q,
Untuk_nya yg bgitu sempurna di hatii q...

S.data "Pogram Antrian Klinik Kesehatan"

Pada umumnya klinik kesehatan belum atau mungkin tidak memilliki manajemen yang baik dalam hal pelayanan pasien, contohnya saja klinik kesehatan mempunyai lima dokter spesialis yang memiliki ruang praktek masing-masing. Dalam kenyataannya setiap dokter masih harus melakukan pemanggilan pasiennya.
Karena hal tersebut, maka kami berinisiatif untuk membuat suatu aplikasi yang akan membantu memudahkan dan membuat kenyamanan pasien serta dari pihak klinik kesehatan itu sendiri.
Dalam antrian klinik kesehatan yang kami buat tersebut, terdapat lima kategori dokter, yaitu :
* Dokter Umum
* Dokter Penyakit Dalam
* Dokter Mata
* Dokter Kulit dan Kelamin
* Dokter gigi

Dengan aplikasi tersebut, maka calon pasien dapat melakukan pendaftaran pada loket yang telah disediakan, sehingga calon pasien tersebut akan mendapatkan kartu antrian sesuai dokter yang dipilih (sesuai penyakit yang diderita), setelah itu calon pasien mengantri di ruang tunggu yang telah disediakan pihak klinik. Proses pemanggilan pasien pun akan semakin dipermudah, yaitu seorang operator tinggal memilih menu pemanggilan yang telah tersedia dalam aplikasi antrian klinik kesehatan tersebut.
Untuk lebih lanjut DOWNLOAD programnya  http://www.4shared.com/file/RuuaV8H8/program_klinik_kesehatan.html

Bubble sort

 Array {6, 1, 2, 3, 4, 5} is almost sorted too, but it takes O(n) iterations to sort it. Element {6} is a rabbit. This example demonstrates adaptive property of the bubble sort.


{ 6 1 2 3 4 5 }       unsorted
{ 6 1 2 3 4 5 }       6 > 1, swap
{ 1 6 2 3 4 5 }       6 > 2, swap
{ 1 2 6 3 4 5 }       6 > 3, swap
{ 1 2 3 6 4 5 }       6 > 5, swap
{ 1 2 3 4 6 5 }       6 > 5, swap


{ 1 2 3 4 5 6 }       1 < 2, ok
{ 1 2 3 4 5 6 }       2 < 3, ok
{ 1 2 3 4 5 6 }       3 < 4, ok
{ 1 2 3 4 5 6 }       4 < 5, ok
{ 1 2 3 4 5 6 }       sorted



Code snippets

There are several ways to implement the bubble sort. Notice, that "swaps" check is absolutely necessary, in order to preserve adaptive property.

Java

public void bubbleSort(int[] arr) {
      boolean swapped = true;
      int j = 0;
      int tmp;
      while (swapped) {
            swapped = false;
            j++;
            for (int i = 0; i < arr.length - j; i++) {                                       
                  if (arr[i] > arr[i + 1]) {                          
                        tmp = arr[i];
                        arr[i] = arr[i + 1];
                        arr[i + 1] = tmp;
                        swapped = true;
                  }
            }                
      }
}

C++

void bubbleSort(int arr[], int n) {
      bool swapped = true;
      int j = 0;
      int tmp;
      while (swapped) {
            swapped = false;
            j++;
            for (int i = 0; i < n - ji++) {
                  if (arr[i] > arr[i + 1]) {
                        tmp = arr[i];
                        arr[i] = arr[i + 1];
                        arr[i + 1] = tmp;
                        swapped = true;
                  }
            }
      }
}

Algoritma & program menghitung selisih dua waktu

Top down design

1. Analisis
   mencari selisih dua waktu yang waktu akhir dan awal dikonversikan menjadi detik dan kemudian dihitung  
   selisihnya
2. Identifikasi
    input : waktu akhir dan waktu awal
    output : selisih dua waktu
3. Algoritma
    Deklarasi :
    jam 1, jam 2 : integer
    menit 1, menit 2 : integer
    detik 1, detik 2, detik 3, detik 4 : integer
    w,x,y,z : integer

   Deklarasi :
   waktu 1 <-- (jam, menit, detik)
   d3 <-- (j1*3600)+(m1*60)+d1
   waktu 1 <-- konversi
   waktu 2 <-- (jam, menit, detik)
   d5 <-- (j2*3600)+(m2*60)+d2
   konversi <-- w=d5/3600; x=d5%3600; y=x/60; z=x/3600;

4. Tes data
    mencari selisih dua jam :
    jam 1, menit 1, detik 1
    jam 2, menit 2, detik 2
    input :
    jam 1 : 5
    menit 1 : 30
    detik 1: 0

    input :
    jam 2 : 5
    menit 2 : 45
    detik 2 : 25

    hasil :
    jam : 0
    menit : 15
    detik : 25

5. Program
   
    #include<iostream.h>
    #include<conio.h>

    main ()
    {

    int j1, m1, d1, j2, m2, d2, d3, d5, w, x, y, z;
    cout<<"masukkan waktu 1 :"<<endl;
    cout<<"jam ="; cin>>j1;
    cout<<"menit ="; cin>>m1;
    cout<<"detik ="; cin>>d1;
    d3 = (j1*3600)+(m1*60)+d1;
    cout<<"konversi waktu satu detik :"<<d3;
    cout<<""<<endl : cout<<""<<endl;
    cout<<"masukkan waktu 2 :"<<endl;
    cout<<"jam = "; cin>>j2;
    cout<<"menit ="; cin>>m2;
    cout<<"detik ="; cin>>d2;
    d5 = (j2*3600)+(m2*60)+d2;
    cout<<"konversi waktu 2 ke detik :"<<d5;
    cout<<""<<endl; cout<<" "<<endl;
    d5 = d3 - d5;
    cout<<"konversi selisih ke waktu :"<<endl;
    w = d5/3600;
    x = d5%3600;
    y = x/60;
    z = x%60;
    cout<<"jam ="<<w<<endl;
    cout<<"menit ="<<y<<endl;
    cout<<"detik = "<<z<<endl;
    getch ();
    }
 

Algoritma & program Menghitung usia

top down design :

1. Analisis
   Menghitung usia di mNa masing2 tanggal dikonversi ke bilangan kemudian dihitung selisihnya.
2. Identifikasi
    input : tanggal sekarang, tanggal lahir mahasiswa
    output : selisih usia
3. Algoritma
   Deklarasi :

  Tanggal sekarangm : integer
  Bulan sekarang        : integer
  Tahun sekarang       : integer
  Tanggal lahir             : integer
  Bulan lahir                 : integer
  Tahun lahir                : integer

  Deskripsi :
  Tahun ß tahun sekarang – tahun lahir
  Bulan 1 ß bulan sekarang – bulan lahir
  Bulan 2 ß bulan lahir – bulan sekarang
  Tanggal 1 ß tanggal sekarang – tanggal lahir
  Tanggal 2 ß tanggal lahir – tanggal sekarang
  If((thn=skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&&(bln-skrng>=bln-lahir))
  Cout<<”umur anda : “<<tahun<<” tahun “<<bulan 1<<”bulan”<<tgl 1<<” hari”<<endl;
  Else if ((thn-skrg>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-lahir>=bln-skrng))
  Cout<<” umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan<<tgl 2<<”hari”<<endl;
  Else if((thn-skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&& (bulan-lahir>=bulan-skrng))
  Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan”<<tgl 1<<”hari”<<endl;
  Else if ((thn-skrng>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-skrng>=bulan-lahir))
  Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 1<<”bulan”<<tgl 2<<”hari”<<endl;
  Else
  Cout<<”Data yang anda masukkan salah”<<endl;

4. Tes data
     Miasal :
          Tanggal sekarang – tanggal lahir =8-8=0 hari
          Bulan sekarang – bulan lahir =6-4=2 bulan
          Tahun sekarang – tahun lahir = 2011-1992=19 tahun
          Jadi, umur dini sekarang adalah 19 tahun 2 bulan 0 hari
5. Program
          #include<conio.h>
          #include<iostream.h>
         
          Int main () {
Int tgl-skrng, bln-skrng, thn-skrng, tgl-lahir, bln-lahir, thn-lahir, tahun, bulan 1, bulan 2, tgl 1, tgl 2;
Cout<<”masukkan tanggal sekarang :”;
Cin>>tgl-skrng;
Cout<<”masukkan bulan sekarang :”;
Cin>>bln-skrng;
Cout<<”masukkan tahun sekarang :”;
Cin>>thn-skrng;
Cout<<endl;
Cout<<”masukkan tanggal lahir anda :”;
Cin>>tgl-lahir;
Cout<<”masukkan bulan lahir anda :”;
Cin>>bln-lahir;
Cout<<”masukkan tahun lahir anda :”;
Cin>>thn-lahir;
Cout<<endl;

Tahun = thn-skrng-thn-lahir
Bulan 1= bln-skrng-bln-lahir
Bulan 2 = bln-lahir-bln-skrng
Tgl 1= tgl-skrng-tgl-lahir
Tgl 2 = tgl-lahir-tgl-skrng

          {
If((thn=skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&&(bln-skrng>=bln-lahir))
{
Cout<<”umur anda : “<<tahun<<” tahun “<<bulan 1<<”bulan”<<tgl 1<<” hari”<<endl;
}
Else if ((thn-skrg>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-lahir>=bln-skrng))
{
Cout<<” umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan<<tgl 2<<”hari”<<endl;
}
Else if((thn-skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&& (bulan-lahir>=bulan-skrng))
{
Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan”<<tgl 1<<”hari”<<endl;
}
Else if ((thn-skrng>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-skrng>=bulan-lahir))
{
Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 1<<”bulan”<<tgl 2<<”hari”<<endl;
}
Else
{
Cout<<”Data yang anda masukkan salah”<<endl;
}
}
Getch();
}


Back to Top