Blogger news

News Update :
Home » , » Soal-soal teknik pemprograman terstruktur 2 (TPT)

Soal-soal teknik pemprograman terstruktur 2 (TPT)



SOAL UJIAN AKHIR
FRM/EKO/09-00

SEMESTER GASAL TAHUN 2010/2011
4 Januari 2011
Mata Kuliah (Kode MK)    :   Pemrograman Komputer / Pemrograman Dasar
Program Studi                       :   D3 Elektro (B dan C), S1 Pend. Mekatronika (F2)
Hari/Tanggal                          :   Senin, 24 Januari 2011                    Waktu            : 105 menit
Dosen Pengampu                :   Ariadie Chandra N., M.T.,  Deny Budi Hertanto, M.Kom.
Sifat Ujian                               :   Buku tertutup untuk bagian A ( 40 menit)
                                                        Buku terbuka untuk bagian B (60 menit)
 

A. Soal Pilihan Ganda (40 poin - 40 menit) :
Pilih satu jawaban yang paling benar!

1.      File header yang digunakan supaya perintah cin dan cout dapat dipakai adalah


a.       conio.h
b.      iostream.h
c.       iomanip.h
d.      math.h


2.      Tipe-tipe data berikut akan memberi nilai output kecuali

a.       int
b.      float
c.       void
d.      char


3.      Pemberian nilai konstanta di bawah ini yang benar adalah

a.       #define phi = 3.14;
b.      const int lebar 100;
c.       const float phi = 3.14;
d.      const kodepos = 55000;


4.      Statement program berikut ini salah kecuali

a.       int double = 40;
b.      cout >> count;
c.       */ komentar /*
d.       M = n =3;


5.      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


6.      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


7.      Dari nilai a dan b pada soal di atas, tentukan nilai dari pernyataan berikut :             
(b>a) ? 1 : 3

a.       3
b.      1
c.       Pernyataan salah
d.      Tidak ada yang benar


8.      Berikut ini adalah tipe data dalam C + + ….

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


9.      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

10.  Tanda yang diberikan untuk komentar satu baris dalam program adalah ….

a.       ??
b.      //
c.       ||
d.      /*  ….. */


11.  Perintah include harus diawali dengan ….

a.       >>
b.      //
c.       #
d.      &


12.  File header yang digunakan untuk fungsi cout<< adalah ….

a.       math.h
b.      stdio.h
c.       iostream.h
d.      conio.h


13.  Perintah input yang biasa digunakan pada C++ adalah ….

a.       cout
b.      cin
c.       scanf
d.      printf


14.  File header yang digunakan untuk fungsi getch() adalah ….

a.       math.h
b.      stdio.h
c.       iostream.h
d.      conio.h


15.  File header yang digunakan untuk fungsi printf adalah ….

a.       constrea.h
b.      stdio.h
c.       iostream.h
d.      conio.h


16.  Operator tidak sama dengan dalam C++ adalah ….

a.       = =
b.      =!
c.      
d.      ! =


17.  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)

18.  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.


19.  Operator logika && adalah ….

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


20.  Penentu format integer pada printf adalah….

a.       % d
b.      % c
c.       % s
d.      % f


21.  Penentu format string pada printf adalah….

a.       % d
b.      % c
c.       % s
d.      % f


22.  Escape sequence \n mempunyai pengertian ….

a.       mundur satu karakter
b.      maju satu tabulasi
c.       kembali ke awal
d.      baris baru


23.  Tanda yang diberikan untuk komentar lebih dari satu baris adalah ….

a.       ??
b.      //
c.       { }
d.      /* ... */


24.  Escape sequence \t mempunyai pengertian ….

a.       mundur satu karakter
b.      maju satu tabulasi
c.       kembali ke awal
d.      baris baru


25.  Tipe data yang digunakan untuk bilangan pecahan adalah ….
a. char              b. int                c. float             d. long            

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

27.  # include <iostream.h> dan # include <conio.h> disebut ….

a.       variabel
b.      identifier
c.       operator
d.      file header


28.  Pernyataan a=7 % 4 akan menghasilkan a =  ....
a. 1                  b. 2                  c. 3                  d. 4

29.  Operator yang digunakan untuk menaikkan nilai variabel sebesar satu adalah….
a. + +               b. = =               c. >>                d. <<

30.  Suatu pengenal untuk menyimpan nilai tertentu yang tetap (tidak dapat diubah) digunakan ….

a.       variabel
b.      keyword
c.       konstanta
d.      identifier








Untuk mengerjakan soal no 31 s/d 33 perhatikan program dibawah ini :
#include <iostream.h>
int main() {
    int a, b, c;
    cout << "Masukkan bilangan = ";
    cin >> b;
    for (a = 1 ; a <= b; a++ ) {
        for ( c = 1 ; c <= a ; c++ ) {
            cout << c << " ";
        }
        cout << "\n";
    }
    return 0 ;
}
31.  Jika b diberikan nilai 3 pada program diatas, maka hasil program adalah ….
a. 1                        b. 1                  c. 1 2 3            d. 2                  e. 5
    2 2                         1 2                   1 2 3                3 4                   5 4
    3 3 3                      1 2 3                1 2 3                4 5 6                5 4 3

32.  Jika b diberikan nilai 3 dan for (c=1; c<=a; c++) diubah menjadi
for (c=1 ; b>=c; c++) pada program diatas, maka hasil program adalah ….
a. 1                        b. 1                  c. 1 2 3            d. 2                  e. 5
    2 2                         1 2                   1 2 3                3 4                   5 4
    3 3 3                      1 2 3                1 2 3                4 5 6                5 4 3

33.  Jika b diberikan nilai 3 dan cout << c << " "; diubah cout << a << " "; pada
program diatas, maka hasil program adalah ….
a. 1                        b. 1                  c. 1 2 3            d. 2                  e. 5
    2 2                         1 2                   1 2 3                3 4                   5 4
    3 3 3                      1 2 3                1 2 3                4 5 6                5 4 3

34.  Jika b diberikan nilai 3 dan cout << c << " "; diubah cout << a+c << " "; pada program diatas, maka hasil program adalah ….
a. 1                        b. 1                  c. 1 2 3            d. 2                  e. 5
    2 2                         1 2                   1 2 3                3 4                   5 4
    3 3 3                      1 2 3                1 2 3                4 5 6                5 4 3

Untuk mengerjakan soal no 35 s/d 37 perhatikan program dibawah ini :
#include <iostream.h>
main () {
    int a,n;
    cout << " Masukkan pilihan anda [1 - 3] = ";
    cin >> n;
    if (n==1) {
        for ( a = 1 ; a <= n ; a ++)
            printf("%2d ", n*a);
    } else if (n==2) {
        for ( a = 1 ; a <= n ; a ++)
            printf("%2d ", n*a);
    } else if (n==3) {
        for ( a = 1 ; a <= n ; a ++)
            printf("%2d ", n*a);
    }
    return 0 ;
}
35.  Jika program di atas dijalankan dan pilihannya = 1 , hasil program adalah ….
a. 1            b. 2 4               c. 21                d. 3 6 9            e. 23 26 29

36.  Jika program di atas dijalankan dan pilihannya = 2 , hasil program adalah ….
a. 1            b. 2 4               c. 21                d. 3 6 9            e. 23 26 29

37.  Jika program di atas dijalankan dan pilihannya = 3 , hasil program adalah ….
a. 1            b. 2 4               c. 21                d. 3 6 9            e. 23 26 29

Untuk mengerjakan soal no 38 s/d 40 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 ;
}
38.  Jika program diatas dijalankan dan Nilai = 3, maka hasil program adalah ….
a. 1 2 3      b. 1                  c. 1 2 3            d. 3                  e. 1 2 3
          4 6             2 1                   2 4 6                2 3                   2 3
          9                3 2 1                3 6 9                1 2 3                3

39.  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                  e. 1 2 3
          4 6             2 1                   2 4 6                2 3                   2 3
          9                3 2 1                3 6 9                1 2 3                3

40.  Jika Nilai = 3, dan cout << b*a << " "; diubah menjadi cout << b << " "; maka hasil program adalah ….
a. 1 2 3      b. 1                  c. 1 2 3            d. 3                  e. 1 2 3
          4 6             2 1                   2 4 6                2 3                   2 3
          9                3 2 1                3 6 9                1 2 3                3
Share this article :

+ komentar + 2 komentar

18 Mei 2017 05.24

Jawabannya mana? ;)

Jawabannya ga ada bosssssssss

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