Cute Finding Nemo

Jumat, 08 April 2016

Diktat Alpro bab 5 - No.2

#Diktat Alpro bab 5 - No.2

Latihan

2. buatlah translasi dalam bahasa C untuk algoritma 4.5. Apakah diperlukan modifikasi
algoritma ?


Program:
#include <iostream>
#include <conio.h>
using namespace std;
class Kalender {
  friend ostream& operator<<(ostream&, Kalender&);
  friend istream& operator>>(istream&, Kalender&);
public:
  Kalender() {};
  void adalah();
private:
  int hari_ke;
  char *hari;
};

void Kalender::adalah() {
  switch (hari_ke) {
  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, Kalender& masukan) {
  cout << "Masukkan hari ke-";
  in >> masukan.hari_ke;
  return in;
}

ostream& operator<<(ostream& out, Kalender& keluaran) {
  out << "Hari ke- " << keluaran.hari_ke  << " adalah "
  << keluaran.hari << endl;
  return out;
}

main() {
  Kalender tanggal;
  cin >> tanggal;
  tanggal.adalah();
  cout << tanggal;
  getch();
  return 0;
}

Algoritma:


{menentukan int 1 sampai 7, menentukan hari yang sesuai }
Deklarasi
Hari_ke                :int;
Hari        :string;
Deskripsi
                Read (hari_ke)
                Pilih(hari_ke)untuk
1 : hari |senin|;
2: hari |selasa|;
3: hari |Rabu|;
4: hari |Kamis|;
5: hari |Jumat|;
6: hari |Sabtu|;
7: hari |Minggu|;
End{pilih}
Write{hari}
 


0 komentar:

Posting Komentar