Contoh Soal Dasar Pemrograman


Berikut contoh soal Mata Kuliah Dasar Pemrograman. Lumayan untuk melatih pemahaman. Silakan dicoba.

Pembahasan dari soal-soal ini insyaAllah akan saya post di postingan berikutnya ya.

1.   Bahasa C merupakan bahasa tingkat tinggi, artinya pendefinisian variabel dapat disesuaikan dengan kebutuhan user. ketidaksesuaian pemilihan nama variabel dengan peruntukannya dikenal dengan istilah.. 

A.     Kesalahan sintaks

B.     Kesalahan input

C.     Kesalahan logika

D.     Kesalahan program

E.     Kesalahan semantik

2.  Pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah dan nantinya akan diimplementasikan ke dalam bahasa pemrograman dikenal sebagai pemikiran …

A.     Sekuensial

B.     Object oriented

C.     Algoritmis

D.     Kepakaran

E.     Modular


Perhatikan tahapan pengembangan program dibawah ini :

a)     Melakukan domentasi

b)     Mencari solusi

c)      Definisikan masalah

d)     Menulis program

e)     Memilih teknik pemecahan dam algoritma

f)      Melakukan pemeliharaan

g)     Melakukan testing dan debugging


3.  Tahapan yang benar sebagai langkah-langkah pembuatan program adalah …

A.     bdecfag

B.     cebdfa

C.     abcdefg

D.     abdcefg

E.     cbedgaf


4.  Pendeklarasian array yang tepat adalah ...

A.     int bil [11]={0-10};

B.     int num [2]={0, 1, 2};

C.     int bil [4]={0-4};

D.    
float x[]={0.4, 0.3, 0.2};

E.   integer bil [4]={0,1,2,3};


5.   Berikut adalah karakter dari sebuah array, kecuali…

A.     Elemen mulai dari 0

B.     Mencantumkan nama variabel

C.     Indeks berawal dari 0

D.     Mencantumkan jumlah alokasi memori

E.     Mencantum tipe variabel


6.  Berikut adalah karakter dari structure yang membedakannya dengan variabel bertipe array atau variabel biasa

A.     Memiliki nama

B.     Hanya berisi lebih dari satu variabel

C.     Memiliki tipe data

D.     Hanya berisi satu tipe data

E.     Berisi lebih dari satu variabel dan tipe data


7.  Pemrograman berorientasi objek berkaitan dengan istilah data dan method. Dibawah ini adalah representasi data turunan dari sebuah objek bernama Kubus …

A.     Luas permukaan

B.     Jari-jari

C.     sisi

D.     Volume

E.     Ukuran kubus


8.   Sedangkan representasi method atau behavior dari objek bernama Kubus yang merupakan sifat baru (bukan sifat yang diturunkan dari induknya) yang dimiliki oleh objek tersebut adalah….

  1. HitungLuas()
  2. HitungSisi()
  3. SetSisi()
  4. HitungVolume()
  5. GetSisi()


9.  Dibawah ini penamaan variabel yang benar …

A.     tempat&tgllahir

B.     isi[2]ember

C.     2_to_f

D.     int

E.     contoh


Perhatikan delarasi variabel dibawah ini :

float x=145.0;

printf(“%2.5f”,x);

 

10.  Maka output dari program adalah :

A.     145,00000

B.     14,5000

C.     14,50000

D.     1,45000

E.     0,14500


11.  Di bawah ini cara penulisan definisi fungsi yang benar adalah ?

A.     int luas (x) return (x*x);

B.     int luas (int x) { return (x*x); }

C.     int luas x { return (x*x); }

D.     int luas { return (x*x); }

E.     int x (luas) { return (x*x); }


12.  Tujuan dari pembuatan fungsi, kecuali ?

A.     Mengurangi duplikasi kode               

B.     Pemisahan proses dan input

C.    Mencari solusi masalah

D.    Fungsi dapat dipanggil berulang-ulang

E.     Mencari solusi dengan pendekatan sekuensial


Perhatikan psedocode/algoritma program dibawah ini

1. inputkan nilai pertama

2. tampung dalam variabel x

3. inputkan nilai kedua

4. tampung dalam variabel y

5. bandingkan kedua nilai

6. jika nilai x lebih dari nilai y

7. maka cetak "nilai maksimal adalah nilai x"

8. selainnya cetak "nilai maksimal adalah nilai y"

 

13.  Berapakah variabel yang digunakan dalam pseudocode tersebut …


A.     1

B.     4

C.    2

D.    5

E.     3


14.  Yang wajib disertakan dalam sebuah fungsi adalah....


A.     Prototype dan return value

B.     Parameter dan return value

C.     Definisi dan parameter

D.     Definisi dan pemanggilan fungsi

E.     Prototype fungsi

 

15.      Fungsi diatas merupakan fungsi rekursif yang memiliki arti …

A.     Memanggil variabel didalam fungsi

B.     Memanggil fungsi itu sendiri

C.     Memanggil parameter yang sama

D.     Tidak mengembalikan nilai

E.     Menggunakan structure bertipe data long


16.   Berikut ini merupakan fungsi yang merupakan jenis fungsi user defined function (UDF), yaitu…

A.     faktorial()

B.     sin()

C.     exp()

D.     sqrt()

E.     clrscr()

 

17.  Fungsi getche() terdapat dalam file header….

    A. stdio.h

    B. string.h 

    C. conio.h

    D. iostream.h

    E. fstream.h


18.  Fungsi sqrt() terdapat dalam file header…

    A. stdio.h

    B. string.h 

    C. math.h

    D. iostream.h

    E. fstream.h

 

19.  Di bawah ini merupakan deklarasi index pada array yang benar, kecuali…

      A. int arrayku[5];

      B. int arrayku[]={1,2,3};

      C. int arrayku={1,2,3};

      D. int arrayku[5]={1,2,3};

      E. int arrayku[122];

 

20.  Berikut ini merupakan deklarasi yang benar untuk membuka file dengan menggunakan file header fstream.h yaitu…

      A. PF=fopen("contoh.txt","w");

      B. PF=fopen("contoh.txt");

      C. output.open("coba.txt");

      D. output.open("coba.txt",w);

      E. output.open("coba.txt",w+);


Perhatikan kode program dibawah ini untuk menjawab soal nomor 21 s/d 25

int kali (int x, int y) {

               return (x*y);

}

main () {

   int a, b;

   int hasil;

   a=5, b=2;

   hasil=kali(a,b);

   cout<<hasil;

   system (“PAUSE”);

}


21.  Variabel yang menampung hasil perkalian dari fungsi adalah …

  1. A
  2. hasil
  3. b
  4. a dan b
  5. kali

22.  Baris program berikut adalah baris program inisialisasi …

A.     int hasil;

B.     cout<<hasil;

C.     a=5;

D.     return (x*y);

E.     hasil=kali(a,b);

 

23.  Baris program berikut adalah baris program deklarasi …

A.     int kali (int x, int y);

B.     cout<<hasil;

C.     int a, b;

D.     b=2;

E.     system (“PAUSE”);


24.  Baris program berikut adalah baris program proses …

A.     hasil=kali(a,b);

B.     cout<<hasil;

C.     int a, b;

D.     b=2;

E.     system (“PAUSE”);


25.  Output dari program jika diinputkan a=2 dan b=2.5 …

A.     5

B.     4.5

C.     4

D.     error

E.     0


Perhatikan psedocode/algoritma program dibawah ini untuk menjawab soal nomor 26 s/d 30

1. inputkan nilai pertama

2. tampung dalam variabel x

3. inputkan nilai kedua

4. tampung dalam variabel y

5. bandingkan kedua nilai

6. jika nilai x lebih dari nilai y

7. maka cetak "nilai maksimal adalah nilai x"

8. selainnya cetak "nilai maksimal adalah nilai y"

 

26.  Berapakah variabel yang digunakan dalam pseudocode tersebut …

A.     1

B.     4

C.     2

D.     5

E.     3


27.  Operasi logika yang terdapat pada pseudocode diatas adalah …

A.     scanf(“%d”,&x);

B.     printf(“nilai max : %d”,x);

C.     scanf(“%d”,&y);

D.     printf(“nilai max : %d”,x);

E.     if(x>y){ … }

 

28.  Jika nilai x=5 dan nilai y=6 maka program akan menuju ke baris pseudocode …

A.     Baris 6

B.     Baris 8

C.     Baris 7

D.     Baris 7 dan 8

E.     Baris 4

 

29.  Baris program proses dinyatakan pada baris ke …

A.     Baris 2

B.     Baris 6

C.     Baris 4

D.     Baris 7 dan 8

E.     Baris 5


30.  Jika menggunakan pendekatan fungsi, berapakah parameter yang harus disediakan pada fungsi yang bernama maksimum?

A.     Satu parameter

B.     2 variabel

C.     Dua parameter

D.     Tidak menggunakan parameter

E.     Tiga parameter


Perhatikan kode program dibawah ini untuk menjawab soal nomor 31 s/d 34

 

main() {

int S;

   ofstream output;

   output.open("D:/coba.txt");

cout<<"Masukkan input : ";

cin>>S;

output<<S<<endl;

output.close();

system("pause");

}

 

31. Baris program instansiasi (deklarasi class menjadi sebuah objek) adalah ….

A.     int S;

B.     output<<S<<endl;

C.     ofstream output;

D.     output.close();

E.     output.open("D:/coba.txt");

 

33. Apa output program yang tampil dilayar ketika diinputkan 2000…

  1. Mencetak 2000 ke layar
  2. Membuat file baru coba.txt
  3. Tidak mencetak ke layar
  4. Mencetak 2000 ke file
  5. Program error


34. Apa yang terjadi ketika file coba.txt sudah ada sebelumnya…

  1. Menimpa isi file
  2. Program berhenti
  3. Menambah isi file
  4. Tidak dapat dieksekusi
  5. Membuat duplikat file

 

Perhatikan kode program dibawah ini untuk menjawab soal nomor 35 s/d 37

 

main(){

            int a[12]={1,4,1,4,1,4,1,4,1,4,1,4};

            int indeks,total=0;

                        for (indeks=0;indeks<12;indeks+=2) {

                                    total+=a[indeks];

                        }

            cout<<total;

            system(“PAUSE”);

}

 

35. Berapa jumlah iterasi pada baris program diatas…

  1. 6 iterasi
  2. 4 iterasi
  3. 12 iterasi
  4. 8 iterasi
  5. 24 iterasi


36. Berapa output dari program diatas …

  1. 30
  2. 24
  3. 6
  4. 10
  5. 20


37. Baris program proses dari program diatas …

  1. int indeks
  2. total=0;
  3. total+=a[indeks]
  4. cout<<total
  5. int a[12];

Semoga bermanfaat.

Source: kisi kisi UTS dari Kakak Tingkat IPB (2009)

Comments