SOAL UJIAN AKHIR SEMESTER GASAL 2011/2012 Mata ujian (sks): Algoritma dan Pemrograman 1 (3) Dosen : Arif Rahman S.Kom, M.T
Hari/Tanggal : Senin 30 Januari 2011
Kelas/Sem : A/1
Waktu : 75 menit
Sifat Ujian : Open Books
Petunjuk : Pilihlah salah satu jawan yang benar dengan memberi tanda silang (X) di lembar jawaban yang telah disediakan !
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 / program berikut menjdi benar. Isikan pada embar jawab sesuai huruf yang tercantum !
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) ) ;
}
Hari/Tanggal : Senin 30 Januari 2011
Kelas/Sem : A/1
Waktu : 75 menit
Sifat Ujian : Open Books
Petunjuk : Pilihlah salah satu jawan yang benar dengan memberi tanda silang (X) di lembar jawaban yang telah disediakan !
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 / program berikut menjdi benar. Isikan pada embar jawab sesuai huruf yang tercantum !
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) ) ;
}
Tidak ada komentar:
Posting Komentar