Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Jika seseorang akan berjalan dari titik A ke titik B. Ada berapa banyak cara
jalan terpendek
A
4. Ada berapa banyak segitiga yang dapat dibuat dengan ketiga titik sudut
segitiga tersebut adalah titik sudut-titik sudut suatu balok ?
5. Berapa banyakkah bilangan terdiri dari 7 digit berbeda yang jika dilihat
dari kiri ke kanan maka digitnya selalu naik ? Contoh bilangan tersebut
adalah : 1234567, 1356789, 2345789, 3456789, 1235678. Digit 0 tidak
diperbolehkan terletak pada digit pertama.
6. Naek mencoba meletakkan 4 buah pion identik pada sebuah papan catur
4 x 4. Ada berapa cara ia meletakkan keempat pion tersebut ?
7. Lain lagi yang dilakukan Sutan. Ia mencoba meletakkan dua pion putih
identik dan 2 pion hitam identik pada papan catur 4 x 4. Ada berapa cara
ia meletakkan keempat pion tersebut ?
8. Sebuah persegi panjang dengan ukuran 6 x 5 dibagi menjadi 30 persegi
satuan. Banyaknya persegi panjang (termasuk persegi) yang dapat dibuat
pada persegi panjang tersebut adalah
LOGIKA
1. A dan B melakukan permainan batu. Terdapat N buah tumpukan batu. Di
bagian bawah tumpukan terdapat kertas bertuliskan suatu bilangan positif
menyatakan nilai tumpukan. Setiap pemain bergantian mengambil satu
batu. Setiap pemain yang mengambil batu terakhir dari suatu tumpukan
akan mendapatkan skor sebesar nilai tumpukan ybs. Di awal permainan,
jumlah batun setiap susunan diketahui, dan nilai-nilai tumpukannya juga
diketahui.
a. Berikut ada 4 tumpukan seperti pada tabel di bawah ini. A hendak
melakukan langkah pertama kalinya. Dengan asumsi B adalah
pemain yang tidak pernah melakukan kesalahan dalam memilih
langkahnya, hitunglah berapa skor maksimum yang dapat ia
kumpulkan.
No Tumpukan
Nilai Tumpukan
1
5
2
4
3
15
4
45
7
5
pada
1
5
2
2
4
3
3
15
1
4
457
4
5
345
5
6
13
1
7
235
3
8
346
2
2. Kali ini A dan B bermain batu lagi dengan aturan baru. Setiap pemain
bergantian mengambil batu dengan jumlah batu setiap pengambilan adalah
1 atau 3 atau 8. Pemain yang menang adalah yang dapat mengambil batu
terakhir kali. Jika terdapat 35 batu, dan A mengambil langkah pertamanya,
dengan asumsi B adalah pemain yang tidak pernah melakukan kesalahan
dalam memilih langkahnya, tentukan apakah A akan menang. (Ya/Tidak/Tidak
Tahu)
3. Di sebuah meja dengan panjang L cm terdapat N semut yang terletak
segaris. Semut ke i berada pada jarak Xi cm dari ujung kiri meja. Setiap
semut berjalan dengan kecepatan konstan 1 cm/detik dengan arah ke kiri
atau ke kanan. Ketika dua semut bertubrukan, maka semut akan berbalik
arah. Dan ketika semut itu berada pada ujung meja (kiri maupun kanan)
maka semut akan terjatuh.
Arjuna yang melamun melihat tingkah semut ini berpikir, jika pada awalnya
kita hanya tahu posisi masing-masing semut tanpa tahu arah jalan masingmasingnya, berapakah perkiraan waktu tercepat yang dibutuhkan untuk
mendapati semua semut jatuh dari meja? Dan berapa perkiraan waktu
terlamanya? Jika L = 10 cm dan ada 4 semut, masing-masing berada pada
jarak : 1 cm, 3cm, 5cm dan 8 cm dari ujung kiri, maka perkiraan waktu
tercepat yang dibutuhkan untuk mendapati semua semut jatuh dari meja
adalahdetik
4. Pada suatu tempat potong rambut terdapat N pelanggan, setiap
t
pelanggan mendapat waktu pelayanan selama i , dengan i =1..N. Misal
ada 3 pelanggan dengan waktu layanan
t1
= 2,
t2
=5,
t3
= 4.
a. Jika N = 3 dan
= 2,
t2
=5,
t3
Jika kita disuruh menebak suatu bilangan yang terletak diantara 1-N, dan
setiap kali kita menebak, akan dijawab salah satu dari ; benar ; kurang
besar ;kurang kecil.
7. Jika N = 10, berapa kali minimal, kita menebak sehingga dipastikan
dijawab dengan benar
8. Jika N = 100, berapa kali minimal, kita menebak sehingga dipastikan
dijawab dengan benar
ALGORITMA
1. Perhatikan potongan kode berikut:
var
a : array[1..10] of integer = (1,7,3,4,5,6,2,9,8,10);
begin
for i:=2to10dobegin
j:=i;
while(a[j]<a[j-1])and(j>1)dobegin
a[j] :=a[j]+a[j-1];
a[j-1]:=a[j]-a[j-1];
a[j]:=a[j]-a[j-1];
dec(j);
end;
end;
end;
Berapakah nilai yang ada pada elemen-elemen array a pada akhir program?
begin
t:= (a+b) div 2;
if c = x[t] then
begin
d:=t;
k:=true;
end
else if (c> x[t]) then coba1(c,t+1,b)
else coba1(c,a,t-1);
end
else d:=-1;
end;
Jika dipanggil dengan coba1(9,1,7), berapa nilai d ?
3. Perhatikan potongan kode berikut:
function A(i: integer; j: integer): integer;
begin
if (i >= 2) and (j >= 2) then A := A(i-1, A(i, j-1)+1)
else
if (i >=2) and (j = 1) then A := A(i-1, 2)
else
if (i = 1) and (j>= 1) then A := j
else
A := -1;
end;
end
end