Disusun Oleh :
Tim MGMP Rekayasa Perangkat Lunak
SMK Kota Batam
1. Hasil akhir dari struktur algoritma ini ditentukan oleh urutan instruksinya dan semua
instruksi dikerjakan tanpa ada yang diabaikan, adalah pengertian dari struktur....
A. Pemilihan
B. Percabangan
C. Pengulangan
D. Runtunan
E. Runtutan
3. Penulisan tipe data character selalu diawali dan diakhiri dengan tanda......
A. [.....]
B. (.......)
C. */ /*
D. ‘.......’
E. “.....”
5. Pseudocode terdiri dari kata Pseudo dan Code, Arti dari kata Pseudo adalah…..
A. Instruksi
B. Ulangan
C. Beda
D. Sama
E. Tiruan
6. Simbol flowchart yang digunakan untuk memberi nilai awal, nilai akhir,penambahan /
pengurangan bagi suatu variable counter disebut dengan....
A. Terminator
B. Decision
C. Data
D. Manual Operation
E. Preparation
Untuk menghasilkan tulisan tergolong baik atau tergolong cukup, akan terjadi Jika …
A. nilai siswa ( 0 – 100 ) ≥ 75 Tergolong Baik
B. nilai siswa ( 0 – 100 ) ≤ 75 Tergolong Baik
C. nilai siswa ( 0 – 100 ) > 75 Tergolong Cukup
D. nilai siswa ( 0 – 100 ) ≥ 75 Tergolong Cukup
E. nilai siswa ( 0 – 100 ) ≤ 75 Tergolong Cukup
9. Pada algoritma ada kalanya suatu pernyataan atau perintah hanya bisa dilakukan bila
memenuhi suatu kondisi atau persyaratan tertentu. Algoritma ini kita sebut dengan
algoritma seleksi kondisi atau juga percabangan. Perhatikan Algoritma Berikut :
Apabila warna putih maka jadi merah. Apabila warna merah maka jadi hijau, selain
warna merah dan hijau maka jadi kuning. Jika kondisi input warna adalah hitam, maka
warna jadi kuning
Maka struktur percabangan yang tepat diterapkan pada algoritma tersebut adalah:
A. Struktur percabangan 1 kondisi
B. struktur percabangan 2 kondisi
C. struktur percabangan 2 kondisi atau lebih
D. struktur percabangan bersarang
E. struktur perulangan dengan kondisi diawal
A. Percabangan 1 Kondisi
B. Peracabangan 2 kondisi
C. Perbancangan lebih dari 2 kondisi
D. Percabangan 3 kondisi
E. Percabangan bersarang
13. Harga tiket sebuah bus travel memiliki tarif yang berbeda dengan ketentuan sebagai
berikut : Jika rental Bus lebih dari atau sama dengan 3 hari dan tanpa supir
mendapatkan potongan harga 15% dari harga normal, selain itu berlaku tarif normal.
Permasalahan tersebut dapat diselesaikan dengan struktur…..
A. Percabangan 2 kondisi
B. Percabangan lebih dari 2 kondisi
C. Percabangan 1 kondisi
D. Percabangan dengan kondisi diinputkan user
E. Perulangan dengan pencacah
14. Armada pesawat terbang Aritonang Air memiliki harga tiket promo sebagai berikut :
Jika kelas ekonomi maka harga tiket Rp. 500.000
Jika kelas VIP maka harga tiket Rp. 1.156.000
Jika kelas VVIP maka harga tiket Rp. 1.350.000
Bentuk ketentuan diatas dapat dikategorikan ke dalam struktur percabangan…
A. Percabangan 1 kondisi
B. Percabangan 2 kondisi
C. Percabangan lebih dari 2 kondisi
D. Percabangan dengan kondisi diinputkan user
E. Perulangan dengan pencacah
15. Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara menurun
A. For (i=0;i<=100;i--)
Output (“nilai”,i)
B. while (i=1;i<100;i--)
Output (“nilai”,i)
C. For (i=1;i<=100;i--)
Output (“nilai”,i)
D. For (i=1;i<99;i--)
Output (“nilai”,i)
E. do i=100; while i<100;
i--;
Tambahkan susu ke
dalam kopi
19. Pada perulangan dengan pencacah naik, perulangan akan terus berlanjut apabila..........
A. Nilai pencacah = banyaknya perulangan
B. Nilai pencacah < banyaknya perulangan
C. Nilai pencacah telah mencapai batas nilai tertentu
D. Nilai pencacah > 0
E. Nilai pencacah < 0
Misalkan nilai siswa = 62.5, maka nilai rapor siswa tersebut adalah….
A. A
B. B
C. C
D. D
E. E
28. Format dasar percabangan yang menggunakan ( case, break) sering digunakan untuk
jenis percabangan…
A. Percabangan 2 kondisi
B. Percabangan lebih dari 2 kondisi
Jika Adit membeli 3 kode “m” + 2 kode “p” + 4 kode “j” + 3 kode “P” + kode “s”, maka
berapa total bayar yang harus dikeluarkan oleh Adit….
A. Rp. 137.000,-
B. Rp. 126.000,-
C. Rp. 121.000,-
D. Rp. 105.000,-
E. Rp. Rp. 33.000,-
31. Jika terdapat kesalahan pada saat kompilasi kode program, maka sebaiknya…
A. Kita lihat kembali rancangan algoritmanya
B. Kita lakukan analisa ulang
C. Kita perbaiki kode programnya
D. Kita definisikan ulang masalah yang diberikan
37. Perhatikan Gambaran tentang konsep array seperti strukur data berikut ini:
int hasil;
hasil = X * X;
return hasil; }
int main (){
int Bil, HASIL;
cout<<”Masukkan sebuah bilangan bulat :”;
cin>>Bil;
HASIL = Kuadrat (Bil); parameter actual
cout<<”Kuadrat dari Bilangan “<<Bil<<” adalah : “<HASIL;
return 0;
39. Salah satu keuntungan dari modularisasi kode program adalah Reusable code,
pengertian dari Reusable code adalah…
A. Kode dapat digunakan kembali
B. Mudah untuk dipahami karena prosesnya
C. Menghapus jumlah berlebihan yang tidak dibutuhkan
D. Perawatan menajdi lebih efisien
E. Definisi kegiatan dari modul-modul yang ada
40. Fungsi dalam pemrograman C++ dapat di deklarasikan dengan menggunakan sintaks
berikut ini:
1. tipe nama_fungsi (tipe parameter1, tipe
2. parameter2, ...,tipe parameterN){
3. //Kode fungsi yang akan dijalankan
4. return kembalian;
5. }
A. 1,2
B. 2,3
C. 3,4
D. 4,5
E. 3,5