Sistem bilangan
- Nilai tempat
- biner 2k, oktal 8k, heksadesimal 16k
- Ke desimal
- Σ dk·bk
- Dari desimal
- bagi dengan basis, baca sisanya dari bawah ke atas
- Heksadesimal ↔ biner
- satu digit heksadesimal = 4 bit
- Komplemen dua
- balik bitnya lalu tambahkan 1
Lembar rumus, langkah-langkah metode utama untuk setiap topik, dan 20 soal latihan, dengan pembahasan lengkap di bagian belakang.
Atur bit sehingga menyimpan −69 dalam komplemen dua 8-bit. Dibaca sebagai bilangan tak bertanda, berapa nilai pola U?
Atur bit menjadi hasil 8-bit dari 1100 0000 AND 0110 1110. Berapa nilai hasil R dalam desimal?
Apakah (q → r) ∧ (q ∧ ¬r) tautologi, kontradiksi, atau kontingensi? Klik jawaban Anda.
Berapa dari 16 baris tabel kebenaran yang membuat (p ∧ (q ↔ p)) ∨ (¬(s ∨ r) ∧ ¬s) benar? Sebut bilangan ini N.
Pada peta Karnaugh ini tepat satu angka 1 tidak memiliki angka 1 tetangga, sehingga tetap menjadi kelompok satu sel (minterm penuh berisi empat literal) dalam bentuk SOP minimal. Tetangga melewati tepi peta ikut dihitung. Klik sel itu.
Pencacah ripple (asinkron) 5 bit dibangun dari flip-flop dengan tundaan propagasi 15 ns masing-masing. Semua keluaran harus sudah stabil sebelum tepi clock berikutnya. Carilah frekuensi clock maksimum fmax.
Carilah invers 37 modulo 71: bilangan x dengan 0 < x < 71 dan 37·x ≡ 1 (mod 71).
Sebuah kunci RSA memakai p = 37, q = 43, dan e = 23. Dekripsikan teks sandi c = 1092: carilah pesan m.
Rekurens T(n) = 2T(n/2) + O(1) menghasilkan apa?
Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?
Syarat keseimbangan apa yang dijaga AVL tree di setiap node?
Sebuah node AVL tidak seimbang karena subpohon kanan dari anak kirinya menjadi terlalu tinggi (kasus left-right). Perbaikan apa yang diterapkan?
Sebuah pohon memiliki 2 simpul berderajat 3, 3 simpul berderajat 4, 2 simpul berderajat 5, dan semua simpul lainnya adalah daun (derajat 1). Berapa daun L yang dimilikinya?
Pakai algoritma Dijkstra untuk mencari panjang d(F) lintasan terpendek dari A ke F pada graf berbobot.
Sebuah kunci asing dideklarasikan dengan ON DELETE CASCADE. Apa yang terjadi ketika baris induk dihapus?
Sebuah aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tidak ada baris yang diubah. Teknik apakah ini?
Apa alamat loopback IPv6?
Dalam model TCP/IP, lapisan mana yang menambahkan nomor port?
Sebuah departemen membutuhkan 1608 alamat host dalam satu subnet. Berapa panjang prefiks terpanjang p (subnet terkecil) yang cukup?
Sebuah host memiliki alamat 172.20.95.215/20. Berapa oktet ketiga x alamat jaringannya?
Jawaban: U = 187
Mengatur bit: setiap bit bernilai pangkat dua (128, 64, …, 1). Satu digit heksa tepat empat bit, dan pada komplemen dua 8-bit bit paling kiri bernilai −128. Operasi bitwise bekerja pada setiap posisi bit secara terpisah.
Jawaban: R = 64
Mengatur bit: setiap bit bernilai pangkat dua (128, 64, …, 1). Satu digit heksa tepat empat bit, dan pada komplemen dua 8-bit bit paling kiri bernilai −128. Operasi bitwise bekerja pada setiap posisi bit secara terpisah.
AND menghasilkan 1 hanya jika kedua bit adalah 1.
Jawaban: kontradiksi
Ekuivalensi logis: dua rumus ekuivalen (≡) jika bernilai sama pada setiap baris tabel kebenaran. Tautologi bernilai 1 pada setiap baris, kontradiksi bernilai 0 pada setiap baris, dan kontingensi bukan keduanya. Hukum yang berguna: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b dan ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (kontrapositif); ¬(a → b) ≡ a ∧ ¬b; dan hukum distributif, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Jawaban: N = 7
Tabel kebenaran: rumus dengan n variabel berbeda memiliki 2ⁿ baris, satu untuk setiap kombinasi nilai kebenaran (1 = benar, 0 = salah). Bekerjalah dari dalam ke luar dan beri setiap subformula kolomnya sendiri. ¬a membalik nilainya; a ∧ b bernilai 1 hanya jika keduanya 1; a ∨ b bernilai 0 hanya jika keduanya 0; a → b bernilai 0 hanya jika a = 1 dan b = 0; a ↔ b bernilai 1 jika kedua sisi sama.
Jawaban: AB = 00, CD = 11
Peta Karnaugh: sel-sel diurutkan dalam kode Gray (00, 01, 11, 10), sehingga sel bertetangga, termasuk yang melewati tepi, berbeda tepat pada satu variabel. Kelompokkan angka 1 dalam persegi panjang berisi 1, 2, 4, 8, atau 16 sel, sebesar mungkin dan sesedikit mungkin, sampai setiap angka 1 tercakup. Setiap kelompok adalah satu suku hasil kali: variabel yang tetap konstan di dalamnya. Kelompok 2ᵏ sel kehilangan k variabel. Don’t-care (X) boleh dipakai untuk memperbesar kelompok tetapi tidak harus dicakup. Mengelompokkan angka 0 sebagai gantinya menghasilkan bentuk POS minimal.
Angka 1 dengan tetangga angka 1 dapat bergabung dalam kelompok dua atau lebih.
Jawaban: fmax = 13,33 MHz
Flip-flop dan pencacah: flip-flop hanya berubah pada tepi clock aktif. D menyalin masukannya (Q⁺ = D); T berbalik jika T = 1; JK bertahan untuk 00, reset untuk 01, set untuk 10, dan berbalik untuk 11. Pencacah biner n bit memiliki 2ⁿ keadaan dan menghitung modulo 2ⁿ; pencacah mod-N berurutan 0, 1, …, N − 1 lalu kembali ke 0, dan memerlukan flip-flop sebanyak n terkecil dengan 2ⁿ ≥ N. Setiap tahap pencacah ripple membagi dua frekuensi, sehingga keluaran terakhir pencacah mod-N berjalan pada fclk/N. Pencacah Johnson dari n flip-flop memiliki 2n keadaan, pencacah cincin n.
Jawaban: 37−1 mod 71 = 48
Invers dan kongruensi: a memiliki invers modulo n tepat ketika FPB(a, n) = 1. Algoritma Euclid yang diperluas menuliskan 1 = s·n + t·a, dan kemudian a⁻¹ ≡ t (mod n). Kongruensi a·x ≡ b (mod n) dengan FPB(a, n) = 1 memiliki penyelesaian x ≡ a⁻¹·b. Dua kongruensi x ≡ r₁ (mod m₁) dan x ≡ r₂ (mod m₂) dengan modulus saling prima memiliki satu penyelesaian modulo m₁·m₂ (teorema sisa Cina). φ(n) Euler menghitung bilangan dari 1 sampai n yang saling prima dengan n: φ(n) = n·∏(1 − 1/p).
Setiap sisa r ditulis sebagai r ≡ t·37 (mod 71).
Jawaban: m = 1056
Pangkat modular dan RSA: hitung aᵏ mod n dengan pengkuadratan berulang: tulis k dalam biner, kuadratkan, reduksi setelah setiap langkah, dan kalikan pangkat yang bitnya 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) untuk bilangan prima p yang tidak membagi a, sehingga eksponen dapat direduksi modulo p − 1. RSA: pilih bilangan prima p dan q, n = p·q dan φ(n) = (p − 1)(q − 1); eksponen publik e saling prima dengan φ(n), dan eksponen privat adalah d = e⁻¹ mod φ(n). Enkripsi dengan c = mᵉ mod n dan dekripsi dengan m = cᵈ mod n.
Jawaban: B · O(n)
Menurut master theorem, nlog₂ 2 = n mendominasi kerja konstan, sehingga T(n) = Θ(n), seperti saat mencari maksimum dengan membagi dua.
Jawaban: D · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
Waktu eksekusinya polinomial terhadap nilai W tetapi eksponensial terhadap panjangnya (log W bit); knapsack 0/1 adalah NP-complete.
Jawaban: B · Tinggi subpohon kiri dan kanan berbeda paling banyak 1
Balance factor (tinggi kiri − tinggi kanan) harus −1, 0, atau 1; rotasi memulihkannya setelah penyisipan dan penghapusan.
Jawaban: C · Rotasi kiri pada anak kiri, lalu rotasi kanan pada node
Rotasi pertama mengubah kasus left-right menjadi kasus left-left, yang kemudian diperbaiki dengan rotasi kanan pada node yang tidak seimbang.
Jawaban: L = 16
Euler, Hamilton, dan pohon: graf terhubung memiliki sirkuit Euler (setiap sisi sekali, kembali ke awal) jika setiap simpul berderajat genap, dan lintasan Euler yang bukan sirkuit jika tepat dua simpul berderajat ganjil; lintasan itu berjalan dari satu simpul ganjil ke simpul ganjil lainnya. Sirkuit Hamilton mengunjungi setiap simpul sekali; Kn memiliki (n − 1)!/2 sirkuit seperti itu. Pohon dengan n simpul memiliki n − 1 sisi, dan graf terhubung dengan m sisi masih memiliki pohon rentang setelah m − n + 1 sisi dihapus.
Jalan pintas: L = 2 + Σ (d − 2) atas simpul berderajat d ≥ 3.
Jawaban: d(F) = 25
Lintasan terpendek dan pohon rentang: algoritma Dijkstra menetapkan satu simpul per putaran: simpul belum tetap dengan jarak sementara terkecil. Jaraknya lalu final, dan setiap tetangga v mendapat d(v) = min(d(v), d(u) + w(u, v)). Algoritma Kruskal membangun pohon rentang minimum dengan mengambil sisi dari yang ringan ke berat dan melewati sisi yang akan membentuk siklus; algoritma Prim menumbuhkan satu pohon dari simpul awal dengan selalu menambahkan sisi teringan yang keluar dari pohon. Pohon rentang dengan n simpul memiliki n − 1 sisi.
Setiap baris: simpul yang ditetapkan, jarak finalnya, dan tetangga yang jaraknya membaik.
Jawaban: D · Baris anak yang merujuknya dihapus secara otomatis
CASCADE meneruskan penghapusan ke baris yang merujuk; pilihan lainnya adalah RESTRICT/NO ACTION (menolak) dan SET NULL.
Jawaban: D · Optimistic concurrency control
Optimistic locking mengasumsikan konflik jarang terjadi: ia memeriksa kolom versi saat menulis dan gagal jika transaksi lain telah mengubah baris itu sementara waktu.
Jawaban: B · ::1
::1 adalah alamat loopback. :: adalah alamat tak ditentukan (unspecified), fe80::/10 adalah link-local, dan ff02::1 adalah grup multicast semua simpul.
Jawaban: D · Lapisan transport
Header TCP dan UDP berisi port sumber dan tujuan; lapisan internet (IP) menambahkan alamat.
Jawaban: p = 21
Subnetting IPv4: sebuah alamat terdiri dari 32 bit. Prefiks /p menyatakan berapa bit awal yang mengidentifikasi jaringan; sisa 32 − p bit menomori host. Sebuah subnet memiliki 2³²⁻ᵖ alamat, tetapi yang pertama (alamat jaringan) dan terakhir (alamat broadcast) tidak dapat diberikan ke host, sehingga muat 2³²⁻ᵖ − 2 host. Pengecualian: /31 (tautan point-to-point, RFC 3021) memakai kedua alamatnya yang berjumlah 2 untuk host, dan /32 hanya satu alamat (satu host atau loopback).
Jawaban: x = 80
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
ExamProblems · examproblems.com/courses/computer-science-fundamentals