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.
Tulis −80 sebagai pola komplemen dua 8-bit. Baca pola itu sebagai bilangan biner tak bertanda: berapa nilainya U dalam desimal?
Berapa bilangan bulat terkecil (paling negatif) N yang dapat disimpan dalam komplemen dua 12-bit?
Rumus mana yang ekuivalen secara logis dengan c ∨ (b ∧ a)? Klik rumus itu.
Berapa dari 16 baris tabel kebenaran yang membuat ¬((a ∧ (d ∧ b)) ∧ (¬c ∨ ¬(b ∧ c))) benar? Sebut bilangan ini N.
Pakai peta Karnaugh untuk mencari bentuk hasil kali dari jumlah (POS) minimal dari F(A, B, C) = Σm(2, 4, 5, 7). Berapa suku jumlah (faktor) N yang dimilikinya?
Pencacah cincin 4 bit Q₃Q₂Q₁Q₀ dimulai dari 1000. Pada setiap tepi clock bit bergeser satu tempat ke kanan (Q₃ → Q₂ → Q₁ → Q₀) dan Q₃ menerima Q₀. Berikan keadaan Q = Q₃Q₂Q₁Q₀ sebagai bilangan desimal setelah 9 tepi clock.
Selesaikan 4x ≡ 18 (mod 19). Berikan penyelesaian x dengan 0 < x < 19.
Sebuah kunci RSA memakai bilangan prima p = 29 dan q = 31 serta eksponen publik e = 17. Carilah eksponen privat d (0 < d < φ(n)).
Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:
Mengambil kedua titik ujung dari setiap sisi dalam maximal matching menghasilkan vertex cover. Seberapa baik cover ini?
Pohon AVL dan pohon red-black menjamin:
Bloom filter dapat menjawab pertanyaan "apakah elemen ini ada di dalam himpunan?" dengan:
Ada berapa sirkuit Hamilton H yang berbeda pada graf lengkap K6? Sirkuit yang hanya berbeda dalam simpul awal atau arahnya dianggap sama.
Algoritma Kruskal membangun pohon rentang minimum. Klik sisi yang ditambahkannya sebagai sisi nomor 3; sisi yang dilewati tidak dihitung.
Apa yang dilakukan ROLLBACK TO SAVEPOINT s1?
R(A, B, C, D) memiliki dependensi fungsional A → B dan C → D. Apa kunci kandidatnya?
Apa tujuan three-way handshake pada TCP?
Protokol routing mana yang merupakan protokol link-state?
Jaringan 192.168.10.0/24 harus dibagi menjadi setidaknya 5 subnet yang sama besar. Jika Anda meminjam sesedikit mungkin bit, berapa host yang dapat dipakai H di setiap subnet?
Sebuah host memiliki alamat 10.20.142.55/26. Berapa oktet keempat x dari alamat host terakhir yang dapat dipakai di subnetnya?
Jawaban: U = 176
Sistem bilangan posisional: setiap digit bernilai digit itu dikali pangkat dari basis. Dalam biner, posisinya bernilai 1, 2, 4, 8, 16, …; dalam heksadesimal 1, 16, 256, …, dengan A–F mewakili 10–15. Dalam komplemen dua 8-bit, bit paling kiri bernilai −128, bukan +128; begitulah bilangan negatif disimpan.
Jawaban: N = −2048
Sistem bilangan posisional: setiap digit bernilai digit itu dikali pangkat dari basis. Dalam biner, posisinya bernilai 1, 2, 4, 8, 16, …; dalam heksadesimal 1, 16, 256, …, dengan A–F mewakili 10–15. Dalam komplemen dua 8-bit, bit paling kiri bernilai −128, bukan +128; begitulah bilangan negatif disimpan.
Jawaban: (c ∨ b) ∧ (c ∨ a)
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).
Kolom setelah garis adalah pilihan dalam urutan yang ditampilkan.
Jawaban: N = 15
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: N = 3
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.
Setiap kelompok adalah persegi panjang berisi 2ᵏ sel; sel di tepi bertetangga dengan sel di tepi seberangnya.
Jawaban: Q = 4
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: x = 14
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).
Jawaban: d = 593
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 · Ω(n log n)
Setiap pengurutan berbasis perbandingan memerlukan setidaknya log₂(n!) ≈ n log n perbandingan pada kasus terburuk. Counting sort dapat mengunggulinya karena tidak melakukan perbandingan.
Jawaban: B · Paling banyak dua kali ukuran minimum vertex cover
Sisi-sisi matching tidak berbagi simpul, sehingga optimum memerlukan setidaknya satu simpul per sisi, sedangkan metode ini mengambil dua: aproksimasi-2.
Jawaban: C · Tinggi O(log n) melalui penyeimbangan ulang
Pohon yang menyeimbangkan diri menjaga tinggi tetap logaritmik, sehingga pencarian, penyisipan, dan penghapusan bernilai O(log n) pada kasus terburuk.
Jawaban: D · Kemungkinan positif palsu, tetapi tanpa negatif palsu
Jika ada bit suatu elemen yang bernilai 0, elemen itu pasti tidak ada; jika semuanya 1, elemen itu kemungkinan ada. Bloom filter mengorbankan akurasi demi penggunaan memori yang sangat kecil.
Jawaban: H = 60
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.
Jawaban: sisi DF
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.
Jawaban: C · Membatalkan perubahan yang dibuat setelah savepoint s1, dengan transaksi tetap terbuka
Savepoint menandai suatu titik di dalam transaksi; rollback ke titik itu membatalkan pekerjaan sesudahnya, sedangkan perubahan sebelumnya tetap tertunda sampai COMMIT.
Jawaban: C · {A, C}
A dan C tidak ditentukan oleh apa pun, sehingga setiap kunci harus memuat keduanya, dan {A, C}+ = {A, B, C, D}.
Jawaban: B · Membangun koneksi dan menyinkronkan nomor urut
Handshake membangun koneksi dan menyepakati nomor urut awal di kedua sisi sebelum data dikirim.
Jawaban: B · OSPF
Router OSPF membangun peta lengkap area dan menghitung jalur terpendek dengan algoritma Dijkstra. RIP bersifat distance-vector; BGP bersifat path-vector.
Jawaban: H = 30
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 = 62
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals