Perhatikan operasi logika berikut!
P = ((not A) and B) or (((not C) or D) and E)
Q = ((not A) or B) and (((not C) and (not D)) or (not E))
R = P and Q
Jika nilai A = True, B = True, C = True, D = True, dan E = False, tentukan nilai P, Q dan R berturut-turut?
Dalam pemilihan Ketua Asosiasi Bebek, terdapat sekitar 120 bebek yang akan melakukan voting dengan tiga kandidat ketua yaitu Kwak, Kwik, dan Kwek. Dalam pemilihan ini, setiap bebek boleh tidak melakukan voting atau melakukan voting ke lebih dari satu kandidat. Diketahui bahwa ada 65 bebek yang memilih Kwak, 45 bebek memilih Kwik, dan 42 bebek yang memilih Kwek. Kemudian diketahui juga bahwa ada 20 bebek yang memilih Kwak dan Kwik sekaligus, 25 bebek yang memilih Kwak dan Kwek sekaligus, dan 15 bebek yang memilih Kwik dan Kwek sekaligus. Secara aturan jika hanya satu kandidat maka seluruh suara bulat (nilai 3) akan diberikan kepada kandidat tersebut, jika bebek memilih lebih dari satu kandidat maka suara bulat (nilai 3) akan dibagi rata sebanyak kandidat yang dipilih. Kandidat yang mendapatkan suara terbesar pertama, kedua dan ketiga berturut-turut akan menjadi Ketua, Wakil Ketua dan Sekretaris. Manakah pernyataan berikut yang benar?
Jika n adalah bilangan bulat positif yang memenuhi persamaan 7n4 - 3n2 - 4 = 11^(n2 - 3n-4) berapakah digit terakhir dari nilai n2022?
Berapakah nilai digit terakhir dari 782573 × 126177?
Diketahui ada enam kota A, B, C, D, E, dan F sebagai berikut:

Dua kota dikatakan terhubung jika ada jalan (divisualisasikan sebagai garis) yang menghubungkan keduanya dengan jarak dalam kilometer. Pak Dengklek ditugasi untuk memasang kabel internet di atas beberapa jalan yang ada sedemikian sehingga setiap kota bisa terhubung baik secara langsung maupun tidak langsung (melalui kota lainnya). Berapa panjang kabel minimal yang harus disiapkan oleh Pak Dengklek?
25
27
29
32
33
Diketahui 8 buah kota dengan label 0, 1, 2, ..., 7 yang masing-masing terhubung dengan sebuah jalan. Setiap jalan bersifat satu arah.

Diketahui pula waktu tempuh dari satu kota ke kota yang lain melalui masing-masing jalan sesuai dengan nilai yang ditunjukkan pada masing-masing jalur penghubung (dalam satuan jam). Waktu tempuh antara dua buah kota didefinisikan sebagai nilai terkecil dari total waktu tempuh jalan-jalan yang harus dilewati untuk berpindah dari satu kota ke kota lainnya. Misalnya, waktu tempuh dari 2 ke 7 adalah 3, karena kita dapat melalui jalur 2→3 (waktu tempuh = 2) dan jalur 3→7 (waktu tempuh = 1), sehingga total = 2 + 1 = 3, dan tidak ada jalur lain dari 2 ke 7 yang memiliki total waktu tempuh < 3. Kota manakah yang waktu tempuhnya dari 0 paling besar?
3
4
5
6
7
Pak Dengklek sedang membuat program sederhana yang bisa menggambar sebuah bangun ruang dari masukan sebuah string yang terdiri dari huruf-huruf "T", "U", "B", "S". Setiap membaca satu karakter pada string, program akan menggambar sebuah garis dengan panjang 1 cm yang terhubung dengan garis sebelumnya yang digambar dengan ketentuan sebagai berikut:
Jika terbaca karakter T, maka program akan menggambar garis dengan arah dari kiri ke kanan.
Jika terbaca karakter U, maka program akan menggambar garis dengan arah dari bawah ke atas.
Jika terbaca karakter B, maka program akan menggambar garis dengan arah dari kanan ke kiri.
Jika terbaca karakter S, maka program akan menggambar garis dengan arah dari atas ke bawah.
Berikut adalah dua contoh hasil gambar dari program yang dibuat Pak Dengklek dengan masukan sebuah string.

Jika diperhatikan meskipun masukan string berbeda, gambar yang dihasilkan bentuknya sama hanya berbeda pada rotasinya saja. Manakah diantara string berikut yang menghasilkan gambar dengan bentuk yang sama dengan string TTTSBSSTTSBBBUBUU.
TTTSTSBSBBUTUBBU
BBBUTTBBUTTTTSSS
TTTSTSTSBBBUUTBBU
TTTSSBBUBSBUUTTTS
SSTSBBUTUBBBUTTTT
Tahun ini Pak Dengklek ditunjuk menjadi ketua panitia Olimpiade Internasional Bebek (OIB). Untuk memberikan pengalaman kepada bebek-bebeknya, Pak Dengklek berencana memilih 10 dari 15 bebek yang dimilikinya untuk menjadi peserta. Tentunya kita tahu bahwa di antara 15 bebek tersebut, ada empat bebek kesayangan Pak Dengklek, yaitu Kwak, Kwik, Kwek dan Kwok. Kwak dan Kwik harus dipilih untuk menjadi peserta lomba karena keduanya yang paling pintar. Sedangkan Kwek dan Kwok tidak bisa dipilih sebab saat ini sedang sakit. Ada berapa banyak cara memilih bebek-bebek peserta OIB?
Pak Dengklek akan kembali ke kotanya dari Yogyakarta setelah meninjau lokasi yang akan digunakan untuk Olimpiade Internasional Bebek (OIB). Dia membawa oleh-oleh dari Yogyakarta untuk ketiga bebeknya yaitu Kwak, Kwik, dan Kwek. Tapi sayangnya dia hanya mendapatkan jatah 20 kg bagasi, jika barang bawaannya melebihi dari jatah, Pak Dengklek harus membayar biaya tambahan untuk berat sisanya. Masing-masing oleh-oleh memiliki berat tertentu. Gabungan oleh-oleh untuk Kwak dan Kwik jika ditimbang memiliki berat 13 kg. Gabungan oleh-oleh untuk Kwak dan Kwek jika ditimbang memiliki berat 21 kg. Gabungan oleh-oleh untuk Kwik dan Kwek jika ditimbang memiliki berat 32 kg. Berapakah tambahan berat bagasi yang harus dibayar Pak Dengklek?
Pak Dengklek mengumpulkan sejumlah bebek, satu diantaranya adalah Kwak. Mereka diminta untuk berbaris secara memanjang ke samping. Pak Dengklek ingin mengetes kemampuan bebeknya dengan menyebutkan sebuah angka mulai dari bebek paling kiri sampai bebek paling kanan dengan urutan angka 1, 4, 7, 10, 13, ..., dan saat giliran Kwak, dia menyebutkan angka 46. Proses ini diulang mulai dari bebek paling kanan sampai bebek paling kiri dengan urutan angka 1, 6, 11, 16, ..., dan saat giliran Kwak, dia menyebutkan angka 46 lagi. Berapakah jumlah bebek yang ada dalam barisan?
Jika diketahui bahwa:
(1 + 3 + 5 + … + a) + (1 + 3 + 5 + … + b) = (1 + 3 + 5 + … + 51)
Berapakah nilai a+b?
Perhatikan papan berikut!

Kwak dan Kwek sedang bermain di atas papan tersebut. Permainan dilakukan secara bergiliran dimulai dari Kwak. Dalam satu giliran, seekor bebek dapat bergerak ke kiri 1 langkah, atau bergerak ke kanan 1 atau 2 langkah. Tentu saja seekor bebek tidak boleh menempati posisi bebek lain maupun melompatinya. Seekor bebek dikatakan kalah ketika tidak dapat bergerak pada saat gilirannya. Jika kedua bebek bermain secara optimal, siapakah yang akan menang?
Kwak
Kwek
Tidak dapat ditentukan
Permainan tidak akan selesai
Semua jawaban di atas salah
Perhatikan bentuk berikut!

Apabila dibuat 5 garis lurus, berapa maksimal potongan yang terbentuk?
6
19
20
26
32
Di akhir pekan ini Pak Dengklek mendapatkan 5 email dari Koleganya yang harus dia baca satu persatu sesuai dengan aturan berikut:
Email siapakah yang pertama kali dibaca oleh Pak Dengklek?
Perhatikan meja lingkar berikut! Bilangan pada piring menunjukkan ukuran dari piring tersebut.

Sebagai karyawan restoran, Pak Dengklek akan mengambil seluruh piring tersebut untuk dicuci. Karena alasan keselamatan kerja, Pak Dengklek harus mengambil piring dari yang ukurannya paling besar sehingga piring yang diambil harus unit dari ukuran 6 hingga 1. Setiap berpindah dari satu meja ke meja lain yang bersebelahan membutuhkan satu langkah. Pak Dengklek hanya bisa berpindah antara dua meja yang saling bersebelahan. Berapa banyak langkah minimal Pak Dengklek untuk mengambil seluruh piring tersebut?
18
19
20
21
22
Pak Dengklek akan mengadakan pesta untuk memperingati hari kemerdekaan di lingkungan RT/RW-nya. Pesta ini rencananya akan mengundang 100 orang warganya. Dalam rangka menyajikan jamuan yang sesuai untuk para tamu, pak Dengklek telah mensurvei preferensi setiap warganya terhadap 3 jenis alternatif makanan, yaitu: kue apem, bakso atau cendol. Hasil survei menunjukkan: 20 orang suka makan apem, 30 orang suka makan bakso, dan 45 orang suka cendol, 5 orang suka apem dan bakso, 6 orang suka bakso dan cendol, 1 orang saja yang suka apem dan cendol, dan satu orang juga yang suka ketiga-tiganya. Berapakah orang yang tidak suka ketiga jenis makanan tersebut?
[Jawablah dalam bentuk ANGKA saja]
Berapakah nilai dari 20222000 × 100! (mod 707)? (dimana n! = n × (n-1) × (n-2) ... × 2 × 1, sedangkan x (mod y) berarti sisa bagi dari x dengan y dengan nilai antara 0 sampai y - 1):
[Jawablah dalam bentuk ANGKA saja]
Pak Dengklek sedang ingin berkeliling mengunjungi tempat-tempat wisata yang ada di Pulau Jawa. Ada 10 kota yang ingin dikunjungi oleh Pak Dengklek, yaitu: Jakarta, Bogor, Bandung, Purwakarta, Tasikmalaya, Cirebon, Semarang, Yogya, Solo dan Surabaya. Pak Dengklek sudah mensurvei jalur antar kota-kota tersebut dan mencatat biaya perjalanan dengan bus antara beberapa kota. Berikut adalah informasi biaya ongkos bus (satu arah) antar kota yang didapatkan pak Dengklek:
| No | Dari Kota | Ke Kota | Biaya (dalam ribuan rupiah) |
|---|---|---|---|
| 1 | Jakarta | Bogor | 30 |
| 2 | Jakarta | Bandung | 20 |
| 3 | Bogor | Bandung | 80 |
| 4 | Jakarta | Purwakarta | 50 |
| 5 | Bandung | Tasikmalaya | 20 |
| 6 | Bandung | Purwakarta | 30 |
| 7 | Purwakarta | Cirebon | 60 |
| 8 | Tasikmalaya | Cirebon | 80 |
| 9 | Cirebon | Semarang | 70 |
| 10 | Cirebon | Yogya | 50 |
| 11 | Semarang | Solo | 20 |
| 12 | Solo | Yogya | 20 |
| 13 | Semarang | Surabaya | 80 |
| 14 | Solo | Surabaya | 50 |
Setiap jalur antar kota bersifat dua arah, dengan harga yang sama. Misalnya, Pak Dengklek dapat menaiki bus dari Bogor ke Jakarta dengan harga yang sama (Rp 30 ribu rupiah). Jika Pak Dengklek harus memulai perjalanan dari Jakarta, dan dapat mengakhiri perjalanan di kota mana saja, asalkan semua kota terkunjungi, berapakah total biaya minimal yang diperlukan Pak Dengklek?
[Tuliskan jawabannya dalam ribuan rupiah (misalnya, tuliskan 250 jika jawaban Anda adalah Rp 250 ribu rupiah)]
Pak Dengklek memiliki lahan yang berukuran 1×10 yang nantinya akan ditempatkan tiga jenis kandang dengan ukuran berbeda yaitu ukuran 1×1, 1×2 dan 1×4. Berikut adalah dua contoh penempatan kandang pada lahan Pak Dengklek:

Jika jumlah kandang tidak terbatas, ada berapa banyak cara yang bisa dilakukan oleh Pak Dengklek untuk menyusun kandang-kandang tersebut?
[Jawablah dalam bentuk ANGKA saja]
Jika diberikan sembilan buah patok pada lahan Pak Dengklek sebagai berikut:

Pak Dengklek ingin membuat sebuah kandang yang berbentuk segitiga dimana setiap pojok sudut kandang harus merupakan patok-patok tersebut. Sisi kandang boleh melewati atau mengandung patok-patok lainnya. Ada berapa banyak kemungkinan kandang yang bisa dibangun oleh Pak Dengklek?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan papan berikut!

Bebek-bebek Pak Dengklek yaitu Kwak dan Kwek sedang bermain di atas papan tersebut. Permainan dilakukan secara bergiliran dimulai dari Kwak. Dalam satu giliran, seekor bebek dapat bergerak ke kiri 1 langkah, atau bergerak ke kanan 1 atau 2 langkah. Tentu saja seekor bebek tidak boleh menempati posisi bebek lain maupun melompatinya. Seekor bebek dikatakan kalah ketika tidak dapat bergerak pada saat gilirannya. Jika Kwak dan Kwek boleh menentukan posisi awal ketika memulai permainan, ada berapa kombinasi posisi sehingga bebek yang ada di sebelah kanan memenangkan permainan?
[Jawablah dalam bentuk ANGKA saja]
Pada suatu hari terjadi percakapan antara Kwek dan Kwok menggunakan bahasa bebek:
Kwok kemudian bertanya "mwuk?" yang artinya "besok?".
Apa arti kalimat yang diucapkan Kwek pada akhir percakapan di atas?
[Tuliskan jawaban dalam bentuk HURUF KECIL saja]
Pak Dengklek memiliki ladang berukuran N×M petak dimana setiap petaknya berisi satu buah kandang yang memiliki ketinggian tertentu. Kwak sangat suka bermain di ladang tersebut untuk berjalan-jalan di atas kandang. Karena Kwak takut akan ketinggian, dia hanya bisa berpindah dari satu kandang ke kandang lain secara horizontal, vertikal, diagonal jika selisih ketinggian kandangnya maksimal satu. Sebagai contoh misalnya ladang Pak Dengklek berukuran 3×4 petak dengan ketinggian masing-masing kandang sebagai berikut:

Jika Kwak berjalan mulai dari kandang di posisi paling kiri atas dan ingin menuju kandang di posisi paling kanan bawah, maka banyak kandang minimal yang harus dilalui adalah 7, yaitu melalui kandang dengan ketinggian berturut-turut 3, 4, 5, 6, 7, 8, dan 9. Jika diketahui ukuran kandang Pak Dengklek adalah 5×6 petak dengan ketinggian masing-masing kandang adalah sebagai berikut:
2 | 3 | 4 | 6 | 6 | 7 |
4 | 5 | 7 | 5 | 9 | 7 |
3 | 9 | 9 | 6 | 9 | 6 |
4 | 6 | 7 | 7 | 3 | 5 |
5 | 6 | 9 | 7 | 6 | 5 |
Berapa jumlah kandang minimal yang harus dilalui oleh Kwak jika dia ingin berjalan dari kandang di posisi paling kiri atas dan menuju ke kandang di posisi paling kanan atas?
[Jawablah dalam bentuk ANGKA saja]
Pak Dengklek memiliki ladang berukuran N×M petak dimana setiap petaknya berisi satu buah kandang yang memiliki ketinggian tertentu. Kwak sangat suka bermain di ladang tersebut untuk berjalan-jalan di atas kandang. Karena Kwak takut akan ketinggian, dia hanya bisa berpindah dari satu kandang ke kandang lain secara horizontal, vertikal, diagonal jika selisih ketinggian kandangnya maksimal satu. Sebagai contoh misalnya ladang Pak Dengklek berukuran 3×4 petak dengan ketinggian masing-masing kandang sebagai berikut:
| 3 | 4 | 5 | 3 |
| 0 | 7 | 8 | 8 |
| 2 | 4 | 3 | 1 |
Jika Kwak berjalan mulai dari kandang di posisi paling kiri atas dan ingin menuju kandang di posisi paling kanan bawah, maka banyak kandang minimal yang harus dilalui adalah 7, yaitu melalui kandang dengan ketinggian berturut-turut 3, 4, 5, 6, 7, 8, dan 9. Jika diketahui ukuran Kandang Pak Dengklek adalah 5×6 petak dengan ketinggian masing-masing kandang adalah sebagai berikut:
| 2 | 3 | 4 | 6 | 6 | 7 |
| 4 | 5 | 7 | 5 | 9 | 7 |
| 3 | 9 | 9 | 8 | 9 | 6 |
| 4 | 6 | 7 | 7 | 3 | 5 |
| 5 | 6 | 9 | 7 | 6 | 5 |
Jika Kwak bisa memulai dari posisi manapun dan menuju posisi manapun, berapa banyak kandang maksimal (satu kandang hanya boleh dikunjungi satu kali) yang dapat dilalui oleh Kwak adalah?
[Jawablah dalam bentuk ANGKA saja]
Pak Dengklek menyusun sekumpulan kubus yang jika dilihat dari depan, atas dan samping kiri adalah sebagai berikut:

Berapakah banyak kubus yang disusun oleh Pak Dengklek?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan potongan program berikut!
int main(){
int A, B, C;
cin >> A >> B >> C;
B = A - B; C = A - C; A = B + C;
cout << (A+B)*C <<endl;
return 0;
}
Berapakah keluaran dari program di atas apabila inputnya 11 6 7?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan potongan program berikut!
int main(){
int A, B, C, D;
cin >> A >> B >> C >> D;
if (A>=B){
if (A>=C){
if (A>=D){
cout <<D<<endl;
}else{
cout <<A<<endl;
}
}else{
if (C>=D){
cout <<D<<endl;
}else{
cout <<C<<endl;
}
}
}else{
if (B>=C){
if (B>=D){
cout <<D<<endl;
}else{
cout <<B<<endl;
}
}else{
if (C>=D){
cout <<D<<endl;
}else{
cout <<C<<endl;
}
}
}
return 0;
}
Berapakah keluaran dari program di atas apabila inputnya 89 78 100 105?
[Jawablah dalam bentuk ANGKA saja]
Pak Dengklek memiliki dua buah array A dan B yang masing-masing berisi lima buah bilangan yang sudah terurut secara menaik. Pak Dengklek ingin menggabungkan kedua array tersebut dalam sebuah array C, di mana kesepuluh bilangan dalam array C hasil penggabungan juga harus terurut secara menaik. Sebagai contoh jika array A={2, 4, 5} dan array B={1, 3, 7} maka hasil penggabungan array C={1, 2, 3, 4, 5, 7}. Untuk mengimplementasikan masalah tersebut Pak Dengklek kemudian membuat sebuah program sebagai berikut:
1 | #include <iostream>
2 | using namespace std;
3 | int main(){
4 | int A[5]={1, 3, 5, 6, 18};
5 | int B[5]={2, 4, 7, 11, 16};
6 | int C[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
7 | int i=0, j=0, k=0;
8 | while (i<5 || j<5){
9 | if (A[i]<=B[j]){
10 | C[k]=A[i];
11 | i++;
12 | }else{
13 | C[k]=B[j];
14 | j++;
15 | }
16 | k++;
17 | }
18 | if (i>j){
19 | while (i<5){
20 | C[k]=A[i];
21 | i++; k++;
22 | }
23 | }else{
24 | while (j<5){
25 | C[k]=B[j];
26 | j++; k++;
27 | }
28 | }
29 | for (int i=0; i<10; i++){
30 | cout<<C[i]<<" ";
31 | }
32 | return 0;
33 | }
Setelah dicompile, ternyata program tersebut tidak menghasilkan array C={1, 2, 3, 4, 5, 6, 7, 11, 16, 18} sesuai dengan keinginan Pak Dengklek karena sepertinya ada kesalahan dalam program pada salah satu barisnya. Baris nomor berapakah dalam program yang menyebabkan kesalahan output tersebut?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan potongan program berikut!
cin>>A>>B;
C=A;
D=B;
while (C!=D) {
if (C>D) C-=A;
if (C<D) D-=B;
}
while (A!=B) {
if (A<B) B-=A;
if (A>B) A-=B;
}
cout<<(C+D)/(A+B);
Berapakah nilai keluaran dari program di atas apabila inputnya 3000 700?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan potongan program berikut!
char x[]="T","R","I","O","R","M","A","T","I","R","A";
for (int i=0; i<11; i++){
x[i] = x[13-(i+3)];
x[13-(i+3)] = x[10-i];
x[10-i] = x[i];
}
cout <<x<<endl;
Jika potongan program dijalankan, seperti apa nilai outputnya?
[Jawablah dalam bentuk HURUF KAPITAL saja]
Perhatikan potongan program berikut!
int jalanjalan(int kiri, int kanan){
int energi=0;
while (kiri<kanan){
if (kiri % 7 == 0){
kiri++;
energi++;
}else if (kiri % 3 ==0){
kiri+=2;
energi+=2;
}else{
kiri-=3;
energi+=3;
}
}
return energi;
}
Berapa nilai yang dihasilkan jika dilakukan pemanggilan jalanjalan(10,1000)?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan fungsi berikut!
int kwik(int mangga){
int hasil=0;
for (int i=0; i<mangga; i+=4){
hasil*=1;
}
return hasil;
}
int kwek(int apel){
int hasil=0;
for (int i=0; i<apel; i+=3){
hasil+=kwik(i*3)*i;
}
return hasil;
}
int kwak(int jeruk){
int hasil=0;
for (int i=0; i<jeruk; i+=2){
hasil+=kwek(i)+kwik(i*2);
}
return hasil;
}
Berapa nilai yang dihasilkan jika dilakukan pemanggilan kwak(10)?
[Jawablah dalam bentuk ANGKA saja]
Perhatikan fungsi berikut!
int bahagia(int A){
if (A>0){
int B=A/2;
int C=A-(B*2);
cout << C;
bahagia(B);
}
}
Berapa nilai yang dihasilkan jika dilakukan pemanggilan bahagia(1111)?
[Jawablah dalam bentuk ANGKA saja]
Diketahui dua buah fungsi merah() dan putih() sebagai berikut:
int putih(int x){
if(x>0)
return 1 + putih(x/2);
return 0;
}
int merah(int x, int y){
if(x == y)
return putih(x);
if (x > y)
return 1 + merah(x-1, y);
return 0;
}
Jika dilakukan pemanggilan merah(100, 50), berapakah nilai keluarannya?
[Jawablah dalam bentuk ANGKA saja]
Didefinisikan sebuah fungsi rekursif sebagai berikut:
int hitung(int x, int y){
if (x+y == 0) return y;
if (x >= 0)
return hitung(x - 1, 2*y);
return (x - 1, y - 1) + 1;
}
Tentukan nilai kembalian dari pemanggilan hitung(10, 5)?
[Jawablah dalam bentuk ANGKA saja]