Hidup itu layaknya waktu yang terus berjalan dan takkan pernah bisa kembali lagi. Jadi pergunakanlah waktumu sebaik mungkin.......... Orang yang mampu belajar dari kegagalan adalah pemenang, namun orang yang selalu menutupi kegagalan adalah pecundang.......... Jika engkau gagal pada hari ini, janganlah engkau berputus asa, karena masih ada hari besok dan seterusnya yang akan mengajakmu menjadi lebih sukses......... Bahagia itu adalah mereka yang bangga menjadi dirinya sendiri, tanpa mengkuawatirkan apa yg dipikirkan orang lain pada dirinya......... Kebanyakan orang hidup dalam penjara yang membatasi dirinya, namun hal tersebut bukanlah penjara besi melainkan penjara yang berasal dari dalam fikirannya sendiri........ Berhenti mencari kesalahan orang lain untuk mengalahkannya, karena kamu sendiri belum pasti lebih baik dari dia........ Jika anda ingin meraih sukses, hindarilah untuk berfikir tentang kegagalan, namun berfikir dan berusahalah untuk berhasil........ Sukses tidak datang dari apa yang diberikan oleh orang lain, tapi datang dari keyakinan dan kerja keras kita sendiri.

Uji Kompetensi Tahap 1

Modul 1 : Dasar-dasar C++
  1. Sebutkan 3 ciri umum Object-Oriented Programming !
  2.  Dasar unit enkapsulasi dalam C++ adalah ________
  3. Output dari program berikut setelah diekseskusi adalah :
    #include <iostream>
      using namespace std;
      int main() {
      cout << "C++ is power programming.";
      return 0;
      }
  4. Apa gunanya ditambahkan include <iostream> ?
  5. Perintah mendeklarasikan variable panjang bertipe integer adalah _____________
  6. Perintah menyimpan nilai 10 ke variable panjang adalah ________________
  7. Apakah operator input C++ ?
  8. Apakah arti ‘\n’ ?
  9. Mengapa identifier berikut salah : int bilangan bulat;
  10. Apakah Indeks dan indeks adalah identifier yang sama?
Jawab :
  1.  Object-Oriented Programming yaitu ; abstraksi, Encapsulation (Pembungkusan), Polymorphism (Banyak bentuk), Inheritance (Turunan).
  2. Dasar unit enkapsulasi dalam C++ adalah class atau function.
  3. Output dari program soal no 3 yaitu C++ in power programming.
  4. Kegunaan ditambah include <iostream> yaitu sebagai perintah ke C processor, juga untuk sebagai library dari Bahasa C/C++.
  5. Perintah mendeklarasi variable panjang bertipe integer adalah -> int panjang;
  6. Perintah menyimpan nilai 10 ke variable panjang yaitu -> int panjang = 10;
  7. Perintah operator input pada Bahasa C++ yaitu -> cin >>
  8. Arti dari ‘\n’ adalah sebagai enter atau baris baru pada output.
  9. Identifier (int bilangan bulat) salah karena pendeklarasian nama variable tidak bisa menggunakan spasi.
  10. Identifier Indeks dengan indeks berbeda karena karakter huruf I yang berbeda pada awal kata.
Modul 2 : Tipe Data dan Operator
  1. Apakah perbedaan antara sign dan unsigned untuk integer?
  2. Apakah arti dari void ?
  3. By default, 123.45 apakah float atau double ?
  4. Berikan contoh literal (konstan) heksadesimal dan octal !
  5. Apa perbedaan antara “W” dan ‘W’ ?
  6. Berilah contoh deklarasi variable bertipe int sekaligus diberi nilai 10 !
  7. Berikan pernyataan C++ untuk menggantikan operator i++ !
  8. Apa perbedaan operator “=” dan operator “==” ?
  9. Tulislah sebuah pernyataan untuk member nilai 100 pada variable x, y dan z!
  10. Sebutkan 3 operator logik !
Jawab :
  1. Perbedaan sign dan unsigned pada integer yaitu ;
  2. Pengertian void yaitu suatu fungsi yang tidak mengembalikan nilai.
  3. By default,  123.45 yaitu bisa merupakan float bisa juga dengan double karena keduanya sama sama digunakan untuk bilangan pecahan atau decimal.
  4. Heksadesimal (Basis 16) : 8HD, octal (Basis 8) : 372
  5. Perbedaan “W” dengan ‘W’ yaitu :
    “W” : Merupakan string karena diapit petik 2
    ‘W’ : Merupakan character karena diapit petik 1
  6. Contoh deklarasi variable bertipe integer dan diberi nilai 10 -> int x=10;
  7. Pernyataan C++ meggantikan i++ yaitu -> i+1;
  8. Perbedaan operator “=” dengan “==”
     “=” : Merupakan operator hasil, misal ; a+b=c.
     “==” : Operator sama dengan, misal ; a==b ini berarti nilai a sama dengan nilai b.
  9. Contoh pernyataan memberikan nilai 100 pada variable x, y, z yaitu : int x=100, y=100, z=100;
  10. Operaor logik yaitu : (-), (+), (*), (/).
Modul 3 : Pernyataan Kontrol Program
  1. Tulislah bentuk pernyataan if – else dalam C++
  2. Apakah pernyataan if berikut diperbolehkan ?
       If (nilai) cout << “Hasil pilihanku = “ << nilai;
  3. Apakah output dari potongan program berikut :
       int nilai = 10;
       if (nilai != 10)
       if (nilai == 9);
       else cout << "Nilaiku = " << nilai;
       else cout << "Nilaiku = " << nilai + 1;
  4. Apakah output dari potongan program berikut :
       int nilai = 10;
       if (nilai != 10);
       else if (nilai == 9);
       else cout << "Nilaiku = " << nilai;
  5. Apakah output dari potongan program berikut :
       int bilangan = 1;
       switch (bilangan) {
       case 1 : cout << "Bilangan 1" << '\n';
       case 2 : cout << "Bilangan 2" << '\n';
       break;
       default : cout << "Bilangan 3" << '\n';
       }
  6. Apakah output dari potongan program berikut :
       for (int i=10; i >= 15; i++)
       cout << "i = " << i << endl;
  7. Apakah output dari potongan program berikut :
       int panjang = 13;
       while (panjang >= 10 && panjang < 20) {
       cout << "Panjang = " << panjang << endl;
       panjang --;
       }
Jawab :
  1. Bentuk pernyataan if – else dalam C++:
       if (kondisi)
         Pernyataan 1
       else
         Pernyataan 2

    Contoh :
     main()(
     int nilai;
        cout<<”Masukkan angka : “; cin>>nilai;
        if(nilai <= 0){
          cout<<”Bilangan positif”;}
        else{
          cout<<”Bilangan negative”;}
       return 0;
     }
  2. Pernyataan if tersebut tidak diperbolehkan karena if(nilai) itu kondisi dari nilai tidak di deklarasikan.
  3. Outputnya adalah Nilaiku 11.
  4. Outputnya adalah Nilaiku 10
  5. Outputnya bilangan 1
  6. Tidak muncul karena i=10 sedangkan kondisinya i>=15, jika kondisi nya diubah menjadi i<=15 maka outputnya :
          i = 10
          i = 11
          i = 12
          i = 13
          i = 14
          i = 15
  7. Outputnya yaitu :
      panjang = 13
      panjang = 12
      panjang = 11
      panjang = 10
Modul 4 : Array, String dan Pointer
  1. Buatlah deklarasi variable array satu dimensi dengan nama Contoh yang bertipe int dengan maksimal data sebanyak 10.
  2. Berilah nilai tiap indeks array Contoh di atas dengan nilai 0 menggunakan salah satu pernyataan perulangan.
  3. Dalam C++, indeks array mulai dari _______
  4. Perbaikilah kesalahan (error) dari pernyataan C++ di bawah ini :
    int a[10], b[10];

    a = b;
    yaitu deretam pernyataan untuk menyalin semua isi dari array b ke array a.
  5. Tulislah deklarasi array dua dimesin nums berukuran sesuai gambar di bawah ini !
  6. Dengan menggunakan perulangan for isilah elemen array nums sesuai dengan gambar di atas !
  7. String dapat dipandang sebagai karakter array atau pointer ke karakter. Tulislah deklarasi array menggunakan 2 istilah tersebut, untuk menampung maksimal 10 karakter !
  8. Buatlah deklarasi sekaligus inisialisasi string yang digunakan untuk menyimpan string “Universitas” !
  9. String S berisi “ilmu”. Apa output dari :
    cout << S[4];
  10.  Diberikan potongan program C++ berikut :
      char str[40];
      cout << “Masukkan string : “;
      cin >> str;
      cout << str;
      Dari keyboard, user memasukkan :
     Masukkan string : Aku senang.
     Output dari program di atas adalah : ___________ 
Jawab :
  1. int contoh[10];
  2.  int main() {
            int i,contoh[10]={0};  for(i=0;i<10;i++)    { cout<<"Indeks ke "<<(i)<<" : "<<contoh[i]<<endl;    }  return 0;  }
  3. indeks array dimulai dari 0 (nol)
  4. int main(){
    int a,b;
    int c[10];
    int d[10];
    for (a=0,b=0;a<4,b<4;a++,b++){
        cout<<”masukan nilai : “;  cin>>d[b]; }
    for (x=0, y=0;x<4, y<4;x++,y++){
        c [a]=d [b];
        cout<<c[b];
      }
    return 0;
    }
  5. int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
  6. int m,n;
    int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    for (m=0;m<3;m++){
        for(n=0;n<4;n++){
           cout<<" "<<nums[a][b]<<"     ";
        }
    }
  7. Contoh pendeklarasian array dipandang sebagai karakter array :   char nama[10];
  8. int main(){   string univ[0] = ‘U’;   string univ[1] = ‘n’;   string univ[2] = ‘I’;   string univ[3] = ‘v’;   string univ[4] = ‘e’;   string univ[5] = ‘r’;   string univ[6] = ‘s’;   string univ[7] = ‘I’;   string univ[8] = ‘t’;   string univ[9] = ‘a’;   string univ[10]= ‘s’;
  9. Tidak ada output karena pada string tersebut hanya memiliki indeks {0,1,2,3}, tidak terdapat indeks ke-4.
  10. Output nya yaitu hanya kata AKU karena char array tidak bisa menggunakan spasi.

0 comments:

Post a Comment