google analyst

Senin, 25 April 2011

Algoritma dan Program Menentukan Hari


Algoritma:
Deklarasi
h : integer
hari : string
Deskripsi
read h
pilih (h) untuk
1:hari=senin
2:hari=selasa
3:hari=rabu
4:hari=kamis
5:hari=jumat
6:hari=sabtu
else hari=minggu
end pilih
write hari
end

Program biasa :
#include
#include
void main(){
int h;
char *hari;
cout<<"Menentukan hari\n";
cout<<"Masukkan hari ke- ";cin>>h;
switch (h) {
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jum'at";break;
case 6:hari="Sabtu";break;
default: hari="Minggu";break;}
cout<<"Jadi hari ke- "<<<" adalah "<Program class:
#include
#include

class hari {
friend ostream& operator<<(ostream&, hari&);
friend istream& operator>>(istream&, hari&);
public:
hari() {};
void harian();
private:
int h;
char *hari;};
void hari::harian() {
switch (h) {
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jum'at";break;
case 6:hari="Sabtu";break;
default: hari = "Minggu";break;}}
istream& operator>>(istream& in, hari& masukan) {
cout<<"Menentukan hari\n";
cout<<"Masukkan hari ke- ";
in >> masukan.h;
return in;}
ostream& operator<<(ostream& out, hari& keluaran) {
out << "Jadi hari ke- " << keluaran.h << " adalah "<< keluaran.hari << endl;
return out;}
main(){
hari x;
cin >> x;
x.harian();
cout << x;
getch();}

Program di atas merupakan program yang di gunakan untuk menentukan hari. Sebagai contoh bila kita memasukkan nilai 1 maka akan muncul hari Senin. Jadi untuk menentukannya menggunakan funsi switch case, yang di dalamnnya sudah kita definisikan persamaannya. Jika user memasukkan angka 1-6 maka akan memunculkan hari sesuai dengan urutannya, sedangkan jika user memasukkan angka lainnya maka akan muncul hari Minggu secara default. Kenapa hari minggu ? itu hanya sebuah persamaan yang saya masukkan, bila anda ingin menggantinya menjadi tidak ada hari atau yang lainnya terserah anda.

Tidak ada komentar: