Anda di halaman 1dari 5

1401164882 Nanda Ayu Wiyanti

Soal Algoritma dan MOOP Pertemuan 18

1.

Tuliskan program dengan class yang mempunyai variable static yang secara otomatis dapat mengetahui jumlah object yang tercipta pada suatu saat dan fungsi anggota static yang dapat mengembalikan nilai variable static..
#include<iostream> using namespace std; class contohStatic { public: static int n; contohStatic () { n++; }; ~contohStatic () { n; }; }; int contohStatic::n=0; int main () { contohStatic a; contohStatic b[5]; contohStatic * c = new contohStatic; cout << a.n << endl; delete c; cout << contohStatic::n << endl; system (Pause); return 0; }

2.

Tuliskan program dengan class untuk dapat menginputkan data mahasiswa dan menampilkannya seperti di bawah. Sks 42 58 32 62 40 48 36 NIM 0800100001 0800200002 0800600006 0800100001 0800300003 0800400004 0800200002 IPK 3.23 2.25 3.17 2.90 3.34 2.54 2.47

// Program C++ dengan array object

1401164882 Nanda Ayu Wiyanti


#include <iostream> #include <string.h> #include <iomanip> using namespace std; class mhs { private: char NIM[10]; int SKS; float IPK; public: mhs(); void InputData(char *, int, float); void TampilData(); }; // definisi fungsi anggota mhs::mhs() { strcpy(NIM, ); SKS=0; IPK=0; } void mhs::InputData(char *nim, int sks, float ipk) { strcpy(NIM, nim); SKS=sks; IPK=ipk; } void mhs::TampilData() { cout<<|<<setw(5)<<SKS<< |; cout<<setw(13)<<NIM<< |; cout<<setw(5)<<IPK<< |<<endl; } int main() { mhs dataMhs[100]; char vnim[10]; int vsks; float vipk; bool keluar=false; int menu,i=0,z=0; while (keluar==false)//menampilkan menu utama { cout << \nMENU UTAMA; cout << \n1. Input Data Mahasiswa; cout << \n2. Tampil Data Mahasiswa; cout << \n3. Keluar; cout << \n\nMasukan pilihan anda [1-3] :; cin >> menu; if(menu==1) { // input data mahasiswa cout << \nInput NIM : ; cin >> vnim; cout << \nInput jumlah SKS : ; cin >> vsks; cout << \nInput IPK : ;

1401164882 Nanda Ayu Wiyanti


cin >> vipk; dataMhs[z].InputData(vnim, vsks, vipk); z++; } else if (menu==2) { // tampil data mahasiswa cout << \n==============================; cout<<\n|<<setw(7)<<SKS |; cout<<setw(15)<<NIM |<<setw(7)<<IPK |<<endl; cout << ==============================\n; for (int i = 0; i < z; i++) { dataMhs[i].TampilData(); } cout << ==============================\n; } else if (menu=4) { keluar=true; cout << Terima Kasih\n; } } system (pause); }

3.

Tuliskan program dengan class untuk merepresentasikan sebuah kamus sederhana, kamus tersebut mempunyai data kata, keterangan kata dan jumlah data maksimum yang dapat ditampung dengan array object.

//Program Kamus #include <iostream> using namespace std; class Kamus { private: char Kata[20]; char KeteranganKata[40]; public: Kamus(); void SetData(char *, char *); void info(); }; //definisi fungsi anggota Kamus::Kamus() { strcpy(Kata, ); strcpy(KeteranganKata, ); } void Kamus::SetData(char *kt, char *kk)

1401164882 Nanda Ayu Wiyanti


{ strcpy(Kata, kt); strcpy(KeteranganKata, kk); } void Kamus::info() { cout << Kata : << Kata << endl; cout << \nKeterangan Kata : << KeteranganKata << endl; } inline int BinarySearch(char kata[40][10],char key1[10], int low, int height) { int mid,idx=(-1); while (low <= height) { char append1[16]="; char append2[16]="; mid = (int)(low + height)/2; strcat(append1,kata[mid]); strcat(append2,key1); if (strcmp(append2,append1)==0) { idx=mid; return idx;} if (strcmp(append2,append1)>0) { low = mid + 1; } if (strcmp(append2,append1)<0) { height = mid 1; } } return idx; } inline int SequentialSearch(int *X, int Key, int N) { int Index; for (Index=0; Index<N; Index++) if (Key == X[Index]) return(Index); return(-1); } int main() { int N; //inisialisasi jumlah data kata yg diinput char vkata[20]; char vketerangankata[40]; // deklarasi pointer Kamus *dataKamus;

1401164882 Nanda Ayu Wiyanti


cout << Inputkan jumlah Data Kamus: ; cin >> N; dataKamus = new Kamus[ N ]; for (int i = 0; i < N; i++) { cout << Input Kata : ; cin >> vkata; cout << Input Keterangan Kata : ; cin >> vketerangankata; dataKamus[i].SetData(vkata, vketerangankata); } cout <<\n; cout << \n; system (Pause); }

Anda mungkin juga menyukai

  • Tugas 15
    Tugas 15
    Dokumen4 halaman
    Tugas 15
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Dokumen6 halaman
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 10
    Quiz 10
    Dokumen2 halaman
    Quiz 10
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Dokumen8 halaman
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 9
    TM Ofc 9
    Dokumen5 halaman
    TM Ofc 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Dokumen2 halaman
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 17
    Tugas 17
    Dokumen5 halaman
    Tugas 17
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 16
    Tugas 16
    Dokumen3 halaman
    Tugas 16
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 22
    Pert 22
    Dokumen6 halaman
    Pert 22
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 7
    Tugas 7
    Dokumen6 halaman
    Tugas 7
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Dokumen4 halaman
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Dokumen2 halaman
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Dokumen9 halaman
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 12
    Tugas 12
    Dokumen4 halaman
    Tugas 12
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 8
    Tugas 8
    Dokumen3 halaman
    Tugas 8
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 6
    Quiz 6
    Dokumen1 halaman
    Quiz 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 9
    Tugas 9
    Dokumen5 halaman
    Tugas 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 2
    Tugas 2
    Dokumen2 halaman
    Tugas 2
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Qioz 5
    Qioz 5
    Dokumen2 halaman
    Qioz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 6
    Tugas 6
    Dokumen4 halaman
    Tugas 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 4
    TM Ofc 4
    Dokumen4 halaman
    TM Ofc 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 5
    Quiz 5
    Dokumen2 halaman
    Quiz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 3
    Tugas 3
    Dokumen3 halaman
    Tugas 3
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 5
    Tugas 5
    Dokumen3 halaman
    Tugas 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Dokumen19 halaman
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 4
    Tugas 4
    Dokumen6 halaman
    Tugas 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Dokumen2 halaman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Dokumen1 halaman
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Belum ada peringkat