Вы находитесь на странице: 1из 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); }

Вам также может понравиться

  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Документ8 страниц
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 15
    Tugas 15
    Документ4 страницы
    Tugas 15
    Nanda Ayu Wiyanti
    Оценок пока нет
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Документ6 страниц
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 10
    Quiz 10
    Документ2 страницы
    Quiz 10
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 17
    Tugas 17
    Документ5 страниц
    Tugas 17
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 16
    Tugas 16
    Документ3 страницы
    Tugas 16
    Nanda Ayu Wiyanti
    Оценок пока нет
  • TM Ofc 9
    TM Ofc 9
    Документ5 страниц
    TM Ofc 9
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert 22
    Pert 22
    Документ6 страниц
    Pert 22
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Документ2 страницы
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Документ4 страницы
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Документ9 страниц
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Документ2 страницы
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 6
    Quiz 6
    Документ1 страница
    Quiz 6
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 12
    Tugas 12
    Документ4 страницы
    Tugas 12
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Qioz 5
    Qioz 5
    Документ2 страницы
    Qioz 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • TM Ofc 4
    TM Ofc 4
    Документ4 страницы
    TM Ofc 4
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 7
    Tugas 7
    Документ6 страниц
    Tugas 7
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 8
    Tugas 8
    Документ3 страницы
    Tugas 8
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 9
    Tugas 9
    Документ5 страниц
    Tugas 9
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 5
    Quiz 5
    Документ2 страницы
    Quiz 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 4
    Tugas 4
    Документ6 страниц
    Tugas 4
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 6
    Tugas 6
    Документ4 страницы
    Tugas 6
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 5
    Tugas 5
    Документ3 страницы
    Tugas 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 2
    Tugas 2
    Документ2 страницы
    Tugas 2
    Nanda Ayu Wiyanti
    Оценок пока нет
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Документ2 страницы
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 3
    Tugas 3
    Документ3 страницы
    Tugas 3
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Документ19 страниц
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Документ1 страница
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Оценок пока нет