Algoritma dan Program Menentukan Hari

Posted in
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 <iostream.h>
#include <conio.h>
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- "<<h<<" adalah "<<hari;
getch();}

Program class:
#include <iostream.h>
#include <conio.h>

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 jeliot : 
import jeliot.io.*;
public class MyClass {
    public static void main() {
        hari x = new hari();
      x.masukan();
      x.harian();
      x.keluaran();}}
class hari{
hari(){}
void 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;}}
void masukan(){
    System.out.print("Menentukan hari\n");
    System.out.print("Masukkan hari ke- ");
    h =Input.readInt();}
void keluaran(){
    System.out.print("Jadi hari ke- ");
    System.out.print(h);
    System.out.print(" adalah ");
    System.out.print(hari);
    System.out.print("\n");}
  private int h;
  private String hari;}
 

Penjelasan :
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.