Selasa, 03 Maret 2015

Uji Kompetensi Tahap 1

- Modul 1 : Dasar - Dasar Pemrograman
  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. Encapsulation, Polymorphism, dan Inheritance
  2. Class
  3. C++ is power progamming
  4. gunanya agar program dapat mengakses librabry agar dapat melakukan kompilator
  5. int panjang;
  6. int panjang = 10;
  7. operator input :     cin>>
  8. '\n' berfungsi untuk membuat baris baru di depannya
  9. karena pendeklarasian variabel tidak boleh menggunakan spasi
  10. Tidak, karena dalam C++ penggunaan huruf kecil dan besar itu di bedakan





- Modul 2 : Tipe Data & 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. pada integer sign dapat menyimpan nilai positive dan negative
    sedangkan integer unsign hanya menyimpan nilai positive saja
  2. void berarti kosong, merupakan tipe data yang tidak mengembalikan nilai
  3. data 123.45 dapat di gunakan pada float dan double, karena keduanya di gunakan untuk bilangan pecahan
  4. Heksadesimal : 2AE16
    Octal : 2568
  5. "W" : termasuk tipe data string karena menggunakan 2 tanda kutip ( " )
    'W'  : termasuk tipe data character karena menggunakan 1 tanda kutip ( ' ) 
  6. int saya = 10;
  7. i = i + 1;
  8. "="   : merupakan operator untuk menyatakan nilai hasil
    "==" : merupakan operator untuk menyamakan / memindahkan nilai 
  9. int x=100;
    int y=100;
    int z=100;
  10. - && (and)
    - || (or)
    - ! (not)




- 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 (kondisi)
       pernyataan
    else
       pernyataan2

    contoh :
    main(){
    int a;
    cout<<"masukan nilai";cin>>a;
    if (a%2==0)
       cout<<a<<" adalah genap";
    else
       cout<<a<<"adalah gangil";

    return 0;
    }
  2. tidak, karena (If) menggunakan huruf kapital
  3. Nilaiku = 11
  4. Nilaiku = 10
  5. Bilangan 1
    Bilangan 2
  6. tidak ada, di karenakan  i=10 (batas awal), sedangkan kondisi i>=15 (batas akhir)
    mungkin bila di ganti i<=15 akan menghasilkan output :
    i = 11
    i = 12
    i = 13
    i = 14
    i = 15
  7. outputnya :
                     Panjang 13
                     Panjang 12
                     Panjang 11
                     Panjang 10




- Modul 4 : Array, String & 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];
        for(i=0; i<10; i++){
          cout<<"Indeks ke "<<i<<" adalah "<<Contoh[i]<<endl;
    }
    return 0;
    }
  3. di mulai dari 0
  4. int main(){
    int a[10];
    int b[10];
    int c, d;
    for(c=0,d=0;c<4,d<4;c++,d++){
    cout<<"masukan nilai:";cin>>b[d];
    }
    int x,y;
         for(x=0,y=0;x<4,y<4;x++,y++){
    a[c]=b[d];
    cout<<a[d];
         }
    return 0;
    }
  5. int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
  6. int x, y;
  7. int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
        for(x=0;x<3;x++){
           for(y=0;y<4;y++){
               cout<<” “<<nums[a][b]<<” “;
         }
    }
  8. string daftar;
    char daftar[10];
  9. string uni[11]="Universitas";
  10. tidak ada output, karena dalam S[4] indeks nya (0,1,2,3)
  11. outputnya hanya "Aku" karena pada string tidak dapat menggunakan spasi

Tidak ada komentar:

Posting Komentar