Program C++ Mencari Hari Dalam Satu Bulan

By imadewira May 9, 2011 Program C++

Sudah cukup lama saya tidak membuat contoh program C++ disini. Baiklah kali ini saya akan mencoba membuat program C++ untuk mencari hari dalam satu bulan dengan memanfaatkan pernyataan IF dan operator modulus. Sebelumnya saya jelaskan soal untuk program ini adalah sebagai berikut :

Buatlah sebuah program untuk mencari hari (menentukan hari) di bulan Mei tahun 2011 berdasarkan sebuah tanggal yang diinputkan oleh user. Jadi misal diinputkan tanggal = 10, maka akan muncul hari = Selasa.

Berdasarkan soal diatas maka kita perlu melihat kalender dan mengetahui bahwa tanggal 1 adalah hari Minggu, tanggal 2 adalah hari Senin, dan seterusnya hingga tanggal 7 adalah hari Sabtu. Lalu berulang lagi mulai tanggal 8 adalah hari Minggu dan seterusnya.

Jika kita hanya menggunakan pernyataan if saja, maka kita memerlukan cukup banyak if karena kemungkinan tanggal yang dimasukkan ada 31 yaitu mulai tanggal 1 hingga tanggal 31, padahal kemungkinan hari yang muncul hanya 7 yaitu Senin hingga Minggu.

Coba perhatikan bahwa hari untuk tanggal 1 sama dengan tanggal 8, 15, 22, 29. Begitu pula hari untuk tanggal 2 sama dengan tanggal 9, 16, 23, 30. Hal yang serupa juga terjadi pada tanggal lainnya. Jika melihat pola diatas, untuk hari yang sama, hasil modulus 7 dari tanggal tersebut juga sama. Maksudnya, tanggal 1, 8, 15, 22, 29 jika di modulus 7 hasil sama yaitu 1. Coba perhatikan pasangan tanggal yang lain yaitu tanggal 9, 16, 23, 30 jika di modulus hasilnya sama yaitu 2.

Kesimpulannya kita bisa menggunakan bantuan operator modulus. Tanggal yang diinputkan oleh user kita modulus dengan 7 lalu cek hasilnya. Jika hasil modulus sama dengan 1, maka hari adalah Minggu, jika hasil modulus sama dengan 2 maka hari adalah Senin, dan seterusnya. Nah untuk lebih jelas, silahkan perhatikan program C++ untuk mencari hari dibawah ini :

#include <iostream>
#include <conio>

void main()
{
   clrscr();
   int tanggal;
   int sisa;
   cout<<"Program Mencari Hari di Bulan Mei 2011"<<endl;
   cout<<endl;
   cout<<"Masukkan Tanggal : ";
   cin>>tanggal;

   if(tanggal<1 || tanggal>31)
   {
      cout<<"Maaf tanggal yang anda input tidak valid";
   }
   else
   {
      cout<<"Tanggal "<<tanggal<<" = ";
      sisa = tanggal % 7;
      if(sisa==0)
      {
         cout<<"Sabtu";
      }
      else if(sisa==1)
      {
         cout<<"Minggu";
      }
      else if(sisa==2)
      {
         cout<<"Senin";
      }
      else if(sisa==3)
      {
          cout<<"Selasa";
      }
      else if(sisa==4)
      {
          cout<<"Rabu";
      }
      else if(sisa==5)
      {
          cout<<"Kamis";
      }
      else if(sisa==6)
      {
          cout<<"Jumat";
      }
   }
   getch();
}

Program C++ diatas adalah program C++ untuk mencari atau menentukan hari khusus di bulan Mei tahun 2011. Anda dapat melakukan modifikasi untuk bulan-bulan yang lain sesuai dengan kebutuhan anda. Selamat mencoba.

Related Posts:

1 Comment

  • adi says:

    Mau nanya mas.
    Kalau misalnya ingin mencari hari tertentu, misal : senin.
    Berdasarkan dari tanggal yang diinputkan dari 01/01/2012 sampai 30/03/2012.

    Nah dari tanggal mulai sampai tanggal selesai tersebut ada berapa hari senin. buatnya gmn y maz??

    help…
    mksih…

Leave a Reply

Your email address will not be published. Required fields are marked *