Minggu, 13 Mei 2012

Program C++ Mencari Hari Dalam Satu Bulan May 09, 2011 By: imadewira Category: Program C++

Program C++ Mencari Hari Dalam Satu Bulan

May 09, 2011 By: imadewira Category: 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 :
01#include <iostream>
02#include <conio>
03 
04void main()
05{
06   clrscr();
07   int tanggal;
08   int sisa;
09   cout<<"Program Mencari Hari di Bulan Mei 2011"<<endl;
10   cout<<endl;
11   cout<<"Masukkan Tanggal : ";
12   cin>>tanggal;
13 
14   if(tanggal<1 || tanggal>31)
15   {
16      cout<<"Maaf tanggal yang anda input tidak valid";
17   }
18   else
19   {
20      cout<<"Tanggal "<<tanggal<<" = ";
21      sisa = tanggal % 7;
22      if(sisa==0)
23      {
24         cout<<"Sabtu";
25      }
26      else if(sisa==1)
27      {
28         cout<<"Minggu";
29      }
30      else if(sisa==2)
31      {
32         cout<<"Senin";
33      }
34      else if(sisa==3)
35      {
36          cout<<"Selasa";
37      }
38      else if(sisa==4)
39      {
40          cout<<"Rabu";
41      }
42      else if(sisa==5)
43      {
44          cout<<"Kamis";
45      }
46      else if(sisa==6)
47      {
48          cout<<"Jumat";
49      }
50   }
51   getch();
52}

0 komentar:

Posting Komentar