Soal A
1. Urutkan prioritas operator aritmatik jika dijalankan di pemrograman C adalah : a. /+*- b. +-/* c.*-/+ d. /*+-
2. Output program dibawah ini adalah : #include <stdio.h> int main () { int x=4, y, z; y = x–; z= y++; printf (“%d, %d, %d\n” ,x,y,z); return 0; } a. 4,3,3 b. 3,3,2 c.4,3,3 d. 2,3,3
3.Output proram dibawah ini adalah : #include <stdio.h> int main () { float a = 0.7; if (0.7 > a) printf (“Hi\n”) ; else printf (“Hello\n”) ; return 0; } a. Hi b. HI Hello c. Hello d. Semua salah
4. Output program di bawah ini adalah :
#include <stdio.h>
int main () {
int i=4; switch (i) { default ; printf (“Ini default \n”) ; case 1; printf (“Ini kasus 1 \n”) ; break ; case 2; printf (“Ini kasus 2 \n”) ; break ; case 3; printf (“Ini kasus 3 \n”) ; break ; } return 0 ; }
a. Inidefault b. Ini kasus 1 c. Ini kasus 3 d. Ini default Ini kasus 1 Ini kasus 3 Ini default
5. Output program dibawah ini adalah : #include <stdio.h> int main () { int a = 30, b = 0, c; if (a >= 400) b = 300; c = 200; printf(“%d, %d, %d\n”, a, b, c); return 0; } a. 300, 300, 200 b. 0, 300, 200 c. 300, 0, 200 d, 300, 300,0
6. Output program dibawah ini adalah : #include<stdio.h> int main () { float a=3 . 15529; printf (“%2 . 1f\n”, a); return 0; } a. 3.00 b. 3.15 c. 3.2 d. 3
7. Output program dibawah ini adalah : #include <stdio.h> int main () { int arr [5] , i=0; while (i<5) { arr [i]= i++; i++; } for (i=0; i=0; printf (“%D, “, arr[i] ) ; return 0; } a. 0,1, 2, 3, 4, b. 1, 2, 3, 4, 5, c. 2, 3, 4, 5, 6, d. 2, 3, 4, 5, 6, 7,
8. Terdapat pernyataan strcmp (str1, str2). Jika str1 sama dengan str2, maka pernyataan diatas menghasilkan nilai : a. -1 b. 0 c. 1 d. 2
9. Output program dibawah ini adalah : #include <stdio.h> #include<string> int main () { char str1 [20] = “Hello”, str2 [20] = “World”; printf (“%s\n”, strcpy (str2, strcat (str2, str1))) ; return 0 ; } a. Hello b. World c. Hello World d. World Hello
10. Outpurt program dibawah ini, jika input s = “belajar program” adalah : #include <stdio.h> #include <string.h> main () { char s [80] int i , jml = 0; printf(“kalimat: “); gets (s); for ( i=0; i < strlen (s) ;i++ ) { if ( s[i] == ‘a’ ) { jml++; } } printf(“%d” , jml); } a. program belajar b. 1 c.1 d. 3
Petunjuk: Lengkapilah titik-titik dibawah ini sehingga algoritma menjadi benar
Soal B:
1. Lengkapi pseudocode algoritma menentukan nilai maksimum 3 bilangan berikut ini :
algoritma maks3bil
deklarasi :
a, b, c max : integer
deskripsi :
if a>b then
if a>c then …. (a)
else max ….. (b)
else
if ….(c) then ….(d) ….
(e)
write (m)
2. Lengkapi program berikut dengan menghitung rata-rata nilai dari 1-N bilangan berikut ini :
main () {
double jml, rerata ;
printf (“N:”);
scanf (“%d”, &N) ;
jml = …… (f)
for ( i = 1; ….. (g) ; i++) {
jml = …… (i) }
rerata = ….. (i)
printf (“Rerata = %f”, ….. (j) ) ;
}
SOAL C
Filed under: Sistem Operasi | Leave a comment »