1
3. Tipe data yang tepat untuk variabel Nama, NIS, TahunLahir, NoHP dan Usia berturut-
turut adalah.....
A. String, Integer, Integer, Boolean, Integer
B. String, Integer, Integer, Integer, String
C. String, String, Integer, Integer, Integer
D. String, String, Integer, String, Integer
E. String, String, Integer, String, String
2
6. Flowchart yang menunjukkan struktur percabangan dua kondisi adalah.....
A. D.
Ya
Kondisi Kondisi 1 Pernyataan 1
Ya Tidak
Pernyataan 1 Ya
Kondisi 2 Pernyataan 2
Tidak
Pernyataan 3
B. E.
Ya
Kondisi 1 Kondisi 2
Kondisi 1
Ya
Kondisi 2
Tidak Ya
C.
Pernyataan
Ya
Kondisi Pernyataan 1
Tidak
Pernyataan
Ya
2
3
7. Perhatikan flowchart berikut ini.
Start
Read N
N < 10
Ya
Write N
Tidak
N=N+1
End
Jika user menginputkan angka 2 untuk nilai N, maka output dari flowchart di atas
adalah.....
A. 3 4 5 6 7 8 9 9
B. 2 3 4 5 6 7 8 9
C. 3 4 5 6 7 8 9 10
D. 2 3 4 5 6 7 8 9 10
E. 3 4 5 6 7 8 9 10 10
9. Penulisan kode program yang tepat untuk menerima masukan dari pengguna program
berupa bilangan desimal dan disimpan pada variabel d adalah.....
A. scanf(“%d”, &d);
B. printf(“%f”, d);
C. scanf(“%f”,&d);
D. printf(“%d”, d);
E. scanf(“%d”, d);
4
11. Jangkauan nilai untuk tipe data char dalam bahasa pemrograman C adalah.....
A. 0 s.d. 65.535
B. 0 s.d. 4.294.967.296
C. -32.768 s.d. 32.767
D. -128 s.d. 127
E. -2.147.483.648 s.d. 2.147.483.648
12. Konstanta karakter escape yang berfungsi untuk mundur satu spasi adalah.....
A. \n
B. \b
C. \a
D. \f
E. \t
14. Operator perbandingan dalam bahasa C yang menyatakan tidak sama dengan adalah.....
A. <>
B. !=
C. not equal
D. not =
E. not ==
15. Right Value dari bentuk umum penulisan ekspresi aritmatika berupa.....
A. Variabel
B. Konstanta
C. Ekspresi aritmatika
D. Keyword bahasa pemrograman
E. Opsi A, B dan C benar
5
17. Perhatikan penggalan kode program berikut.
int main(){
int a=-5, b=10; b-=a;
if (b<a){
if (b>=5)
a=b;
}
b=a;
printf("a=%d, b=%d",a,b);
return 0;
}
Output dari penggalan kode program tersebut adalah.....
A. a=-5, b=-5
B. a=-5, b=10
C. a=5, b=5
D. a=10, b=10
E. a=5, b=10
20. Tahap akhir dalam merancang algoritma untuk permasalahan kompleks adalah.....
A. Merancang algoritma
B. Menulis kode program
C. Menulis dokumentasi program
D. Menganalisis pemecahan masalah
E. Mendefinisikan masalah
23. Operasi yang akan menghasilkan nilai true jika nilai O=10, M=2, N=4 adalah.....
A. N-O*M < M*N-O*N
B. N+O*M != (O-N)*N
C. (M*N > O-M) || (M*O <= N/M*O)
D. (M*N+N < N+O) && (O-N != M+N)
E. (M*O == N*O/M) && (O-M*N > O*M-N)
D. 4 3
7 6
E. 4 7
6 3
26. Jumlah elemen array jika dideklarasikan sebagai int T[2][2][2] adalah.....
A. 2
B. 3
C. 6
D. 8
E. 9
27. File header yang perlu disertakan untuk dapat menggunakan fungsi manipulasi string
pada bahasa pemrograman C adalah.....
A. stdio.h
B. math.h
C. conio.h
D. stdlib.h
E. string.h
32. Cara melewatkan nilai parameter ke dalam fungsi dengan menyalin nilai dari parameter
aktual ke parameter formal disebut dengan istilah....
A. Call by value
B. Call by name
C. Call by variabel
D. Call by reference
E. Call by address
33. Variabel yang tidak akan dihapus setelah keluar dari blok program yang
mendeklarasikannya disebut sebagai variabel.....
A. Variabel lokal
B. Variabel statis
C. Variabel dinamis
D. Variabel plural
E. Variabel global
38. Teknik pengurutan yang dibuat dengan cara melakukan pengecekan untuk mencari nilai
terbesar atau terkecil kemudian menempatkannya pada posisi yang tepat secara terurut
merupakan karakteristik dari.....
A. Interpolation sort
B. Binary sort
C. Bubble sort
D. Insertion sort
E. Selection sort
40. Tahap ketiga dari pengembangan program dengan metode Waterfall adalah.....
A. Analisa Kebutuhan
B. Desain Sistem
C. Pengujian Program
D. Penulisan Kode Program
E. Penerapan dan Pemeliharaan