soal algoritma dan pemprograman

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 :        

  • read (a, b, c) ;

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

alpro1.1

alpro1.2

alpro1.3

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: