(nilai 2)
2. Berapa banyak angka antara 100 hingga 1000 yang habis dibagi 3 dan 5 tetapi tidak habis dibagi
30? (nilai 2)
13
11
14
3. bila table diatas di isi angka dari 1-16 sedemikian rupa sehingga total bilangan dalam setiap
baris/kolom/diagonal adalah sama, maka a+b+c adalah? (nilai 4)
4. Keluarga terdiri dari 10 anggota keluarga dengan informasi berikut:
- J adalah anak tunggal. Dia juga keponakan dari C
- E adalah ibu dari I
- B adalah ibu menantu dari F
- A dan B adalah pasangan suami-istri yang memiliki dua anak. Keduanya laki-laki.
- G memiliki paman D
- H adalah seorang perempuan, sedangkan adik dan kakaknya semuanya laki-laki.
- D adalah kakak ipar E
Semua orang terhubung dalam keluarga dan tidak ada orang yang hilang. Siapakah ayah dari J?
(nilai 3)
5. Survey terhadap 32 orang menunjukkan: 18 orang menyukai teh, 17 orang menyukai kopi, 14
orang menyukai susu, 8 orang menyukai minum teh dan kopi, 7 orang menyukai teh dan susu, 3
orang menyukai ketiga-tiganya. berapakah yg suka kopi dan susu namun tidak suka teh? (nilai 1)
6. Pada sebuah kantong terdapat 2 buah kelereng kuning, 5 buah kelereng biru, dan 8 buah
kelereng hitam. Berapa minimal banyaknya kelereng yang perlu diambil agar kita pasti
mendapatkan setidaknya 5 kelereng bewarna sama? (nilai 2)
7. Di suatu pertemuan ada 4 orang pria dewasa, 4 wanita dewasa, dan 4 anak-anak. Keempat pria
dewasa itu bernama: Theo, Ben, Mikhel, dan Saiful. Keempat wanita dewasa itu bernama Ria,
Gina, Dewi, dan Hesti. Keempat anak itu bernama Hadi, Putra, Hamdan dan Soleh. Sebenarnya
mereka berasal dari 4 keluarga yang setiap keluarga terdiri dari seorang ayah, seorang ibu dan
satu orang orang anak, namun tidak diketahui yang mana yang menjadi ayah dan mana yang
menjadi ibu dan mana yang menjadi anak dari masing-masing keluarga itu. Kecuali, beberapa hal
diketahui sebagai berikut:
Ibu Ria adalah ibu dari Soleh.
1
2
5
10
3
6
11
4
7
12
8
13
9
14
15
16
writeln('dong');
berikan nilai pada maksimal dua variable agar kode tersebut menuliskan dong.
(nilai 15)
14. procedure Star (t: integer);
begin
if (t < 2) then
write('*')
else
begin
Star(t-1);
Star(t-2);
end;
end;
begin
Star(9);
end;
(nilai 15)
15. var
mat : array[1..4,1..4] of integer;
mit : array[1..4,1..4] of integer;
mot: array[1..4,1..4] of integer;
x,i,j:integer;
begin
j:=1;
repeat
for i:=1 to 4
begin
mat[i,j]:=i+j;
mit[j,i]:=i+j;
if i>j then
mot[j,i]:=i-j;
else
mot[j,i]:=j-i;
end;
j+=1;
until j=4;
for i := 1 to 4 do
for j := 1 to 4 do
begin
mat[i,i]:= mot[j,i];
mit[j,j]:= mat[j,j]+mit[i,i];
mot[(i,j]:= mit[i,i];
end;
for j:=1 to 3 do
for i:=1 to 4 do
begin
for k:=1 to 4 do
begin
if j :=1 then write(mat[i,k]);
if j :=2 then write(mot[i,k]);
if j :=3 then write(mit[i,k]);
end;
writeln;
end;
end.
(nilai 20)