Senin, 15 Juli 2013

Soal UAS Teknik Pemrograman Terstruktur 2 09 Juni 2012


Soal UAS Teknik Pemrograman Terstruktur 2 (09 Juni 2012)
Untuk jawaban belum tentu benar, silahkan koreksi lagi...

   1.      Jika A = 59 dan B = 112, maka A^B dalam biner...
a.      1100 1011
b.      1011 0110
c.       1100
d.      0011 0011

   2.      C++  diciptakan tahun 1985 oleh...
a.       Dennis Ritchie
b.      Ken Thompson
c.       Martin Richard
d.      Bjarne Stroustrup

   3.      Apa output dari program berikut :
   #include <iostream.h>
   Int main()
   {
   Int a1;
   Int a2=3;
   For (a1=2; a1<=10; a1+=2)
   {
   a2+=a1;
   }
  Cout<<a2;
  Return0;
  }
a.       23              b. 30                c. 32                d. 33

   4.      Berapakah output yang dihasilkan dari perhitungan A%3 dengan nilai A-80...
a.      1                b. 3                  c. 4                  d. 2

   5.      Bentuk umum pernyataan for adalah...
a.      For (inisialisasi ; teminasi ; iterasi) badan program;
b.      For (terminasi ; iterasi ; inisialisasi) badan program;
c.       For (iterasi ; terminasi ; inisialisasi) badan program;
d.      For (inisialisasi ; iterasi ; terminasi) badan program;

   6.      Apa hasil output dari program di bawah ini, jika tinggi diisi dengan 4...
   #include<iostream.h>
   #include<conio.h>
   Vold main()
   {
   Int tinggi.
   Baris,
   Kolom;
   Clrscr();
   Cout<<”tinggi segitiga –“;
   Cin>>tinggi;
   Cout<<endl;
   For (baris=tinggi; baris>=1;baris--)
  {
            For (kolom=1; kolom <=baris; kolom++)
                        Cout<<’*’;
            Cout<<endl;
   }
   }
a.       ****                                  c. 1234
***                                        123
**                                          12
*                                            1

             b. *                                          d. 1
                 **                                             12
                 ***                                           123            
                 ****                                         1234

   7.      Tanda && merupakan operator...
a.      AND
b.      OR
c.       NOT
d.      Salah semua

   8.      Fungsi yang disediakan stdlib.h untuk mengkonversikan string e tipe data long integer adalah...
a.       Atoi
b.      At_int
c.       Atof
d.      Atol

   9.      Suatu blok intruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program disebut   dengan...
a.       Procedure
b.      Structure
c.       Function
d.      Union

   10.  Diketahui A=89, maka ~A dalam biner...
a.       0101 1001
b.      1010 0110
c.       1001 1100
d.      0110 0011

   11.  Didalam class ios diidentifikasikan 4 buah fungsi untuk test terhadap error. Fungsi-fungsi tersebut... kecuali...
a.       Int fail
b.      Int good
c.       Int error
d.      Int bad

   12.  Pada file yang berguna untuk memindahkan petunjuk file yang digunakan sebagai petunjuk operasi pembacaan adalah...
a.       Seekh()
b.      Seekq()
c.       Seekp()
d.      Seekg()

   13.  Fungsi dari operator sizeof adalah untuk...
a.       Mengembalikan ukuran type dari objek dalam type
b.      Mengembalikan type objek
c.       Mengkonversikan tipe data suatu objek menjadi tipe yang lain
d.      Mengembalikan ukuran type dari objek dalam bit

   14.  Stream adalah istilah umum yang menyatakan aliran data dari suatu tempat ke tempat lain. Ada 4 objek dalam stream kecuali...
a.      Cat
b.      Cerr
c.       Clog
d.      Cout

   15.  Kemampuan beberapa objek bertipe sama, bereaksi secara berbeda terhadap message yang sama merupakan definisi dari...
a.       Encapsulation
b.      Downcasting
c.       Polymorphisme
d.      Inheritance
 
   16.  Untuk memberikan komentar secara perblok dalam C++ dapat menggunakan...
a.       //..........
b.      \\..........
c.       /*..........*/
d.      /*...........//

  17.  Program akan keluar dari loop walaupun kondisi untuk berakhir loop belum terpenuhi. Menyebabkan loop selesai sebelum saatnya yaitu...
a.       Goto
b.      Break
c.       Countinue
d.      End

   18.  Instruksi string untuk membandingkan 2 buah string, yaitu...
a.       Stcpy
b.      Strcmp
c.       Strcat
d.      Strlen
   19.  Berikut ini (= =, !=, <, >, >=, <=) merupakan operator dari...
a.       Bitwise
b.      Relational
c.       Logic
d.      Conditional

   20.  Penulisan yang benar untuk pointer adalah...
a.      Int nilai (int a)
b.      For (int nilai=2);
c.       Int nilai [3];
d.      Int*nilai

   21.  Dalam function argument dapat dikirimkan dengan 2 cara, yaitu...
a.       By actual & by reference
b.      By reference & by pointer
c.       By value & by reference
d.      By value & by actual

   22.  Standar input pada C++ menggunakan operator << yang disebut juga sebagai...
a.       Operator relational
b.      Operator binary
c.       Operator logic
d.      Operator bitwise

   23.  Fungsi pustaka berikut yang termasuk kedalam file header <conio.h> adalah...
a.       Cin
b.      Cout
c.       Getch
d.      Strcp

   24.  #include <iostream.h>
   Int divide (int a, int b)
  { return (a/b);}
  Int main ()
  { int x=5, y=2; float n=5.0, m=2.0;
  Cout <<divide (x,y); //cout<<divide(n,m);
  Return 0;}
  Program tersebut di atas merupakan program...
a.       Function
b.      Array
c.       Getche
d.      Overload function


   25.  Dibawah ini merupakan ketentuan untuk membuat identifier name pada C++, kecuali...
a.       Karakter pertama harus huruf atau garis bawah
b.      Tidak boleh mengandung blank/spasi
c.       Case sensitive, membedakan huruf besar dan kecil
d.      Boleh menggunakan karekter khusus

   26.  Berdasarkan program no.24 maka output yang dihasilkan adalah...
a.       22.5
b.      2
c.       2 2.5
d.      2.5

   27.  Untuk mengakses nilai yang ditunjuk oleh pointer adalah...
a.       *var_pointer
b.      Var_pointer*
c.       Var_pointer
d.      #var_pointer

Berikut ini adalah sebuah program untuk menjawab soal no. 28 s/d 32
#include <iostream.h>
Int main ()
{ int x=10;
   Cout<<”nilai x: “<<x<<endl;
   Cout<<”nilai x--: “<<x--<<endl;
   Cout<<”nilai x++: “<<x++<<endl;
   Cout<<”nilai ++x: “<<++x<<endl;
   Cout<<”nilai x--: “<<x--<<endl;
   Cout<<”nilai --x: “<<--x; return 0;}

   28.  Output dari x--adalah...
a.       10              b. 9                  c. 12                d. 11

   29.  Output dari x ++ adalah...
a.       9                b. 10                c. 12                d. 11

   30.  Output dari  ++x adalah...
a.       11              b. 12                c. 10                d. 9

   31.  Output dari --x adalah...
a.       10              b. 9                  c. 12                d.11

   32.  Output dari x-- adalah...
a.      12              b. 11                c. 10                d. 9
 
   33.  #include <iostream.h>
   Int main ()
  { int value1 = 5, value2 = 15, value2 = 20;
   Int *p1, *p2, *p3;
   P1 = &value1; p2 = &value2;
   P3 = &value3; *p1 = 10;
  *p2 = *p1; *p3 = *p2; p1 = p2;
  *p1 = 20; cout <<value1 <<”/”<<value2<<”/”<<value3;
   Return 0;}
   Maka output dari program diatas adalah...
a.       10 / 10 / 20
b.      10 / 20 / 20
c.       10 / 20 / 10
d.      10 / 15 / 20

   34.  Karakter atau tanda yang disertakan  untuk indikasi akhir string adalah...
a.       \0
b.      Null
c.       A dan b salah
d.      A dan b benar
   35.  #include<iostream.h>
   Void proses (int n1, int*n2, int*n3)
   {*n2=n1 * 4+2;
     *n3=n1-1)*3;}
    Int main ()
    { int x=20,y,z;
    Proses(x,&y,&z);
   Cout<<”hasil setelah proses:\n”;
   Cout<<”nilai x:”<<x<<endl;
   Cout<<”nilai y:”<<y;
   Cout<<”\nnilai z:”<<z;
   Return 0;
   }
Maka output dari hasil diatas adalah
a.       hasil setelah proses:
      Nilai x : 20
      Nilai y : 82
      Nilai z : 57

b.      Hasil setelah proses:
      nilai x : 20
      nilai y : 82
      nilai z : 57
c.       hasil setelah proses:
      nilai x : 20
      nilai y : 82
      nilai z : 57
d.      hasil setelah proses:
      nilai x : 20
      nilai y : 120
      nilai z : 57

  36.  Suatu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program disebut...
a.       Class
b.      Identifier
c.       Pointer
d.      Function

   37.  Himpunan elemen (variabel) dengan tipe yang sama dan disimpan secara berurutan dalam memory yang ditandai dengan memberikan index pada suatu nama variabel...
a.      Array
b.      Function
c.       Pointer
d.      Class

   38.  Dalam calling by reference, biasa menggunakan...
a.       Fungsi swap
b.      !
c.       *
d.      &

   39.  Berdasarkan bentuk struktur dibawah ini, maka objecnya adalah...
   Struct product {
   Char name [30];
   Float price;
   };
   Products apple;
   Products orang, melon;
a.      Product
b.      Name
c.       Price
d.      Orange

   40.  Berdasarkan tingkat akses dalam penggunaan class maka jika anggota dapat diakses dari anggota  class yang sama atau class friend, dan juga dari anggota class turunannya disebut...
a.      Private
b.      Public
c.       Derivative
d.      protected

     

18 komentar:

  1. bermanfaat banget nih!
    nih blog tentang IT saya! www.bicaratekno.com

    BalasHapus
  2. ini bermanfaat bnget sis...
    tpi tdi ane koreksi bnyak jga yah yang slah.tpi gpp dah buat belajar..
    sukses yah bsok ujian TPTnya.
    slam KA

    BalasHapus
    Balasan
    1. iya itu butuh koreksi lagi, he
      oke siip sukses juga untuk KA..

      Hapus
  3. yaaahhh kk gesit bgt dah, wkwkwk udah pasang judul dulan dari kemaren, sial pas baru aku posting, sambil nyari2 jawaban, eh nemu kesini lagi -_-
    hahaha jadi agak samaan dah postingan kita :D
    http://www.darkzone7.blogspot.com/

    BalasHapus
  4. no 29 sama 30 bukanya jwbnya 11 yah??

    BalasHapus
  5. Bermanfaat bgt ini soal...
    Ada soal statistik 2 ga? Kalau ada di posting ya...
    Makasih...

    BalasHapus
    Balasan
    1. semoga...
      saya akan usahakan posting miftah :D

      Hapus
  6. kira kira type soalnya seperti ini ga yaa tahun 2016 ? hehe

    BalasHapus
    Balasan
    1. wahh saya kurang tahu yaa Mas Galuh...

      hhmm mungkin bisa di pelajari aja, dan kalau bisa pelajari juga yang mendekati tahun 2016...

      Good Luck :)...

      Hapus