Blogger news

News Update :
Home » , » contoh soal Teknik Pemrograman Terstruktur 2

contoh soal Teknik Pemrograman Terstruktur 2


  1. Bahasa C diciptakan tahun 1972 oleh :
a.      Dennis Ritchie                                                    c.   Martin Richards
b.      Ken Thompson                                                   d.   Bjarne Stroustrup

  1. C++ diciptakan tahun 1985 oleh :
a.      Ken Thompson                                                   c.   Martin Richards
b.      Bjarne Stroustrup                                               d.   Dennis Ritchie


  1. Struktur program C++ yang benar adalah :
a.      // my first program in C++
#include <iostream.h>
Int main ()
{cout << “Hello /world!”;
Return 0;}
b.      // my first program in C++
#include <iostream.h>
Int main (){cout << “Hello /world!”;
Return 0;}
c.       // my first program in C++
#include <iostream.h>
Int main (){cout << “Hello /world!”;Return 0;}
d.     Semua benar
  1. File header yang digunakan supaya perintah cin dan cout dapat dipakai adalah :
a.      conio.h                                                                 c.   iomanip.h
b.      iostream.h                                                           d.   math.h

  1. Berikut ini adalah tipe data dalam C++ :

a.      int, float, char, double, const
b.      int, float, char, double
c.       doublefloat, longint, const
d.     label, const, int, shortint


  1. Syarat pemberian nama identifier adalah sebagai berikut, kecuali :
a.      Panjang maksimal suatu variabel 32 karakter
b.      Boleh menggunakan spasi
c.       Jangan diawali dengan angka
d.     Tidak ada tanda operator

  1. Dari pernyataan di bawah ini :
 int x = 2;
 while (x < 0) {
    cout << 'X';
 }
Berapa kali X ditampilkan

a.      0
b.      1
c.       2
d.     3


  1. Dari nilai a dan b pada soal di atas, tentukan nilai dari pernyataan berikut :            
(b>a) ? 1 : 3
a.            1                                                                         c. Pernyataan salah
b.            3                                                                         d. Tidak ada yang benar

  1. Pernyataan berikut adalah benar, kecuali:
a.      Bagian pernyataan yang mengikuti while  akan dieksekusi selama ungkapan  pada while bernilai benar
b.      Pengujian ungkapan pada do ... while dilakukan sebelum bagian pernyataan
c.       Ada kemungkinan bagian pernyataan yang mengikuti while tidak dijalankan sama sekali
d.     Bagian pernyataan yang berada dalam tubuh do ... while minimal akan dijalankan satu kali.

  1. Operator pemberian nilai/penugasan/assigment adalah :
a.       =                                                         b. = =                    c. ! =                d. <>

  1. Untuk memberikan komentar dalam program C++ digunakan tanda :
a.   */…………../* dan //……                                c.   /* …………/* dan // …..
b.   /* …………*/ dan // ……                                            d.  /………../ dan // ………

  1. Bentuk umum perintah pengulangan dengan for adalah :
a.      for var := awal to akhir do
b.      for (inisialisasi , syarat pengulangan , perubahan nilai )
c.       for (inisialisasi ; perubahan nilai ; syarat pengulangan)
d.     for (inisialisasi ; syarat pengulangan ; perubahan nilai)

  1. Apa output dari program berikut ini :
#include <iostream.h>
int main ( )
{
int a1;
int a2 = 0;
for (a1=2; a1 <= 10; ++a1)
{
a2+=a1;
}
cout  << a2;
return 0;
}

a.55                b.  54                           c.  45                           d.  36

  1. Perintah perulangan while dan do … while, jika kondisi tidak terpenuhi akan melaksanakan blok loop sebanyak :
a.         0 kali dan 1 kali                                                            c.   1 kali dan 0 kali
b.         1 kali dan 1 kali                                                            d.   0 kali dan 0 kali

  1. Diketahui potongan program berikut :
a = 2 ; b = a++     - 1;
            setelah perintah di atas dijalankan, maka nilai a dan b secara berurutan adalah :

a.      2 dan 1
b.      3 dan 1
c.       1 dan 2
d.     1 dan 3


  1. Fungsi dari operator sizeof adalah untuk :
a.         Mengembalikan ukuran type dari objek dalam byte
b.         Mengembalikan ukuran type dari objek dalam bit
c.          Mengkonversi tipe data suatu objek menjadi tipe yang lain
d.        Mengembalikan type objek

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

  1. Tanda && merupakan operator :

a.      nand
b.      or
c.       and
d.     not and


  1. Operator OR biasa dituliskan dengan tanda:

a.      | =
b.      &&
c.       ||
d.     <>


  1. Karakter escape \r berfungsi untuk :
a.      Alert                                                                     c.   New line
b.      Form feed                                                            d.  Carriage return

  1. Karakter escape \f berfungsi untuk :
a.      Alert                                                                     c.   New line
b.      Form feed                                                            d.  Carriage return

  1. Yang menunjukkan variabel sebagai address off : 
a.   &z               b.  *z                           c.  a dan b benar                   d. a dan b salah

  1. Tipe data yang digunakan unutk bilangan pecahan adalah :
a. char      b. int               c. float            d. long           

  1. Statement yang akan menyebabkan proses keluar dari blok looping atau blok statement pada case adalah :
a.   Goto                       b. Return                    c.  Break                     d. Continue

  1. Suatu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program disebut dengan :
a.   Union         b. Function                c.  Struktur                 d. Procedure

  1.  #include <iostream.h> dan #include<conio.h> disebut :
    1. Header                                                           c.   Identifier
    2. Komentar                                                      d.   konstanta

Untuk mengerjakan soal no 30 s/d 32 perhatikan program dibawah ini :

#include <iostream.h>
main ( ) {
    int a=1, b, n;
    cout << "Nilai = ";
    cin >> n;
    while ( a<=n ) {
        b = a;
        while ( b<=n ) {
            cout << b*a << " ";
            b++;
        }
        cout << "\n";
        a++;
    }
    return 0 ;
}

  1. Jika program diatas dijalankan dan Nilai = 3, maka hasil program adalah :
a. 1 2 3            b. 1                  c. 1 2 3            d. 3                 
    4 6                  2 1                   2 4 6                2 3                   
     9                     3 2 1                3 6 9                1 2 3                

  1. Jika Nilai = 3,  dan b=a diubah menjadi b=1 maka hasil program adalah :
a. 1 2 3            b. 1                  c. 1 2 3            d. 3                 
    4 6                  2 1                   2 4 6                2 3                   
           9                     3 2 1                3 6 9                1 2 3                

Untuk mengerjakan soal no 29 s/d 30 perhatikan program dibawah ini :
#include <iostream.h>
void main ( ) {
            Int tinggi, baris, kolom ;
Cout  << “tinggi segitiga = “;
Cin >> tinggi;
Cout << endl;
 For (baris = tinggi; baris >= 1; baris--) {
            For ( kolom = 1; kolom <= baris; kolom++)
                        Cout << ‘*’;
           
            Cout << “\n”;
}
}
   
  1. Jika tinggi diberikan nilai 3 pada program diatas, maka hasil program adalah :
a. 3                  b. 3 3 3            c. *                   d.* * *             
    3 3                   3 3                  * *                    * *                   
    3 3 3                3                      * * *                 *

           
  1.  Jika a diberikan nilai 3 dan cout << ‘*’ ; diubah cout << tinggi  ; pada program diatas, maka hasil program adalah :
a. 3                  b. 3 3 3            c. *                   d.* * *             
    3 3                   3 3                   * *                    * *                   
    3 3 3                3                     * * *                 *
Share this article :

+ komentar + 1 komentar

29 Mei 2013 06.44

jawabanya mana?

Posting Komentar

Blogger templates

 
Company Info | Contact Us | Privacy policy | Term of use | Widget | Advertise with Us | Site map
Copyright © 2011. note . All Rights Reserved.
Design Template by panjz-online | Support by creating website | Powered by Blogger