Sayı sistemleri
- Basamak değerleri
- ikili 2k, sekizli 8k, onaltılı 16k
- Onluğa
- Σ dk·bk
- Onluktan
- tabana bölün, kalanları aşağıdan yukarı okuyun
- Onaltılı ↔ ikili
- bir onaltılı basamak = 4 bit
- İkiye tümleyen
- bitleri ters çevirin ve 1 ekleyin
Formül kâğıtları, her konunun temel yöntem adımları ve 20 alıştırma sorusu; tam çözümler en sonda.
Bitleri, 8 bitlik ikiye tümleyende −78 saklayacak şekilde ayarlayın. İşaretsiz bir sayı olarak okunduğunda desenin değeri U nedir?
Bitleri 0111 1111 << 2 işleminin 8 bitlik sonucuna ayarlayın. Sonucun onluk değeri R nedir?
(b → c) ↔ (c → b) bir totoloji, bir çelişki mi yoksa olumsallık mı? Cevabınıza tıklayın.
r → q; q → p; ¬p öncülleri verilmiştir. Bunlardan hangi sonuç çıkar? Üzerine tıklayın.
Bir 4’ten 1’e çoklayıcının seçme girişleri S₁ = A ve S₀ = B, veri girişleri I₀ = C′, I₁ = 0, I₂ = C, I₃ = 1’e bağlanmıştır. A, B ve C girişlerinin 8 birleşiminden kaçında F = 1 olur? N değerini bulun.
Yükselen kenarla tetiklenen bir T flip-flop Q = 0 ile başlar ve 6 yükselen saat kenarında gösterilen girişleri alır. Q kaç kez, N, durum değiştirir?
24 sayısının 29 modundaki tersini bulun: 0 < x < 29 olan ve 24·x ≡ 1 (mod 29) sağlayan x sayısı.
m = 186 mesajını (n, e) = (893, 11) RSA genel anahtarıyla şifreleyin. Şifreli metni, c, bulun.
Basit özyinelemeli faktöriyel fonksiyonu fact(n) = n × fact(n − 1) ne kadar yığın (stack) alanı kullanır?
Karatsuba çarpması T(n) = 3T(n/2) + O(n) yinelemesini sağlar. Bunun çözümü nedir?
Anahtarlar sıralı biçimde eklenirse, n düğümlü bir ikili arama ağacının en kötü durumdaki yüksekliği nedir?
Bir sunucu karma fonksiyonunu neden evrensel bir aileden rastgele seçebilir?
Bağlantılı grafın bir Euler devresi mi, devre olmayan bir Euler yolu mu var, yoksa hiçbiri mi? Cevabınıza tıklayın.
Ağırlıklı grafta A’dan F köşesine en kısa yolun uzunluğunu (d(F)) bulmak için Dijkstra algoritmasını kullanın.
SQL enjeksiyonu (SQL injection) nedir?
Eş zamanlı işlemlerden oluşan bir çizelgeye ne zaman serileştirilebilir (serializable) denir?
Wi-Fi neden çarpışma algılama yerine çarpışmadan kaçınma (CSMA/CA) kullanır?
A ve C istasyonları B erişim noktasına ulaşabiliyor ama birbirlerini duyamıyor; bu yüzden çerçeveleri B'de çarpışıyor. 802,11 nasıl yardımcı olur?
Bir alt ağ 255.255.255.248 maskesini kullanıyor. Kaç kullanılabilir cihaz adresi H vardır?
192.168.125.0/24 ağı şu LAN’lar için VLSM ile bölünüyor: A: 18 ana makine, B: 10 ana makine, C: 6 ana makine, D: 16 ana makine, E: 38 ana makine. Alt ağlar .0’dan yukarı doğru, en çok cihazı olan LAN’dan başlayarak, her birine sığan en küçük alt ağ verilerek atanıyor. LAN B’ün ağ adresinin dördüncü okteti x nedir?
Cevap: U = 178
Bitleri ayarlamak: her bit ikinin bir kuvveti değerindedir (128, 64, …, 1). Bir onaltılık basamak tam olarak dört bittir ve 8 bitlik ikiye tümleyende en soldaki bit −128 değerindedir. Bit işlemleri her bit konumunda ayrı ayrı çalışır.
Cevap: R = 252
Bitleri ayarlamak: her bit ikinin bir kuvveti değerindedir (128, 64, …, 1). Bir onaltılık basamak tam olarak dört bittir ve 8 bitlik ikiye tümleyende en soldaki bit −128 değerindedir. Bit işlemleri her bit konumunda ayrı ayrı çalışır.
2 kadar sola kaydırmak her biti 2 basamak sola taşır; sol uçtan düşen bitler kaybolur ve sağdan sıfırlar girer.
Cevap: olumsallık
Mantıksal denklik: doğruluk tablosunun her satırında aynı değere sahip iki formül denktir (≡). Totoloji her satırda 1, çelişki her satırda 0’dır; olumsallık ikisi de değildir. Yararlı kurallar: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b ve ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (karşıt değil); ¬(a → b) ≡ a ∧ ¬b; ve dağılma kuralları, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Cevap: ¬r
Niceleyiciler ve argümanlar: ¬∀x P(x) ≡ ∃x ¬P(x) ve ¬∃x P(x) ≡ ∀x ¬P(x). Değili içeri taşıyın, geçtiği her niceleyiciyi değiştirin ve iç formülün değilini ¬(a → b) ≡ a ∧ ¬b gibi önermeler mantığı kurallarıyla alın. Tüm öncüllerin 1 olduğu her satırda sonuç da 1 ise bir argüman geçerlidir. Öncüllerin doğru, sonucun yanlış olduğu tek bir satır bir karşı örnektir ve argümanın geçersiz olduğunu gösterir.
Cevap: N = 4
Çoklayıcı (multiplexer): 2ⁿ’den 1’e bir çoklayıcı veri girişlerinden birini çıkışa iletir; ikilik sayı olarak okunan seçme hatları hangisinin seçileceğini belirler. S₁S₀ = AB seçmeli 4’ten 1’e bir MUX için F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Veri girişlerini 0, 1, C ya da C′’ye bağlamak MUX’un A, B ve C’nin herhangi bir fonksiyonunu üretmesini sağlar; bu, tek bir yongayla mantık kurmanın yaygın bir yoludur.
Cevap: N = 4
Flip-floplar ve sayıcılar: bir flip-flop yalnızca saatin etkin kenarında değişir. D girişini kopyalar (Q⁺ = D); T, T = 1 iken tersler; JK, 00 için tutar, 01 için sıfırlar, 10 için kurar, 11 için tersler. n bitlik bir ikilik sayıcının 2ⁿ durumu vardır ve 2ⁿ modunda sayar; mod-N sayıcı 0, 1, …, N − 1 sayıp 0’a döner ve 2ⁿ ≥ N olan en küçük n kadar flip-flop gerektirir. Bir dalgacık (ripple) sayıcının her aşaması frekansı yarıya indirir; bu yüzden mod-N sayıcının son çıkışı fclk/N ile çalışır. n flip-flopluk bir Johnson sayıcının 2n durumu, bir halka sayıcının n durumu vardır.
Bir T flip-flop T = 1 iken her yükselen kenarda tersler (toggle), T = 0 iken tutar.
Cevap: 24−1 mod 29 = 23
Tersler ve denklikler: a’nın n modunda tersi, tam olarak ebob(a, n) = 1 olduğunda vardır. Genişletilmiş Öklid algoritması 1 = s·n + t·a yazar ve sonra a⁻¹ ≡ t (mod n) olur. ebob(a, n) = 1 olan a·x ≡ b (mod n) denkliğinin çözümü x ≡ a⁻¹·b’dir. Modülleri aralarında asal olan x ≡ r₁ (mod m₁) ve x ≡ r₂ (mod m₂) denkliklerinin m₁·m₂ modunda bir çözümü vardır (Çin kalan teoremi). Euler’in φ(n) fonksiyonu 1’den n’ye kadar n ile aralarında asal olan sayıları sayar: φ(n) = n·∏(1 − 1/p).
Her r kalanı r ≡ t·24 (mod 29) olarak yazılır.
Cevap: c = 725
Modüler kuvvetler ve RSA: aᵏ mod n değerini tekrarlı kare almayla hesaplayın: k’yi ikilik tabanda yazın, kare alın, her adımdan sonra indirgeyin ve biti 1 olan kuvvetleri çarpın. Fermat: a’yı bölmeyen bir p asalı için aᵖ⁻¹ ≡ 1 (mod p); dolayısıyla üs p − 1 modunda indirgenebilir. RSA: p ve q asallarını seçin, n = p·q ve φ(n) = (p − 1)(q − 1); genel üs e, φ(n) ile aralarında asaldır ve özel üs d = e⁻¹ mod φ(n)’dir. c = mᵉ mod n ile şifreleyin ve m = cᵈ mod n ile çözün.
Cevap: D · O(n)
Herhangi bir dönüş olmadan önce özyineleme n çağrı derinliğine ulaşır ve her çağrının bir yığın çerçevesine ihtiyacı vardır, bu yüzden O(n) alan kullanır.
Cevap: A · Θ(nlog₂ 3), yaklaşık n1,585
log₂ 3 ≈ 1,585 > 1 olduğundan, ana teoreme göre yapraklar baskındır; bu, O(n²) okul yöntemini geride bırakır.
Cevap: D · n (ağaç bir bağlı listeye dönüşür)
Sıralı eklemeler n yüksekliğinde dejenere bir ağaç oluşturur ve aramalar O(n) olur. Dengeli ağaçlar bunu önler.
Cevap: C · Bir saldırganın hepsi çakışan çok sayıda anahtar seçebilmesini çok olasılık dışı kılmak için
Evrensel karmada, saldırgan hangi fonksiyonun seçildiğini bilmediğinden, herhangi bir anahtar kümesi için beklenen çakışma sayısı küçüktür.
Cevap: Euler yolu, devre yok
Euler, Hamilton ve ağaçlar: bağlantılı bir grafın tüm köşelerinin derecesi çiftse bir Euler devresi (her kenar bir kez, başlangıca dönüş), tam olarak iki köşenin derecesi tekse devre olmayan bir Euler yolu vardır; yol bir tek dereceli köşeden ötekine gider. Bir Hamilton devresi her köşeyi bir kez ziyaret eder; Kn grafında bunlardan (n − 1)!/2 tane vardır. n köşeli bir ağacın n − 1 kenarı vardır ve m kenarlı bağlantılı bir graf m − n + 1 kenar kaldırıldıktan sonra bir kapsayan ağaç bırakır.
Euler yolu bir tek dereceli köşeden başlar ve ötekinde biter.
Cevap: d(F) = 25
En kısa yollar ve kapsayan ağaçlar: Dijkstra algoritması her turda bir köşeyi kesinleştirir: geçici uzaklığı en küçük olan, henüz kesinleşmemiş köşeyi. Uzaklığı artık kesindir ve her komşu v için d(v) = min(d(v), d(u) + w(u, v)) alınır. Kruskal algoritması en küçük kapsayan ağacı, kenarları hafiften ağıra alıp bir döngü kapatacak kenarları atlayarak kurar; Prim algoritması bir başlangıç köşesinden tek bir ağaç büyütür ve her seferinde ağaçtan çıkan en hafif kenarı ekler. n köşeli bir kapsayan ağacın n − 1 kenarı vardır.
Her satır: kesinleşen köşe, kesin uzaklığı ve uzaklığı iyileşen komşular.
Cevap: C · Kullanıcı girdisinin bir SQL sorgusunun yapısını değiştirdiği bir saldırı
Kullanıcı girdisi SQL ile birleştirildiğinde saldırganlar komut enjekte edebilir. Parametreli hazır ifadeler (prepared statements) veriyi koddan ayrı tutar.
Cevap: A · Etkisi aynı işlemlerin bir seri yürütülmesine eşdeğer olduğunda
Serileştirilebilirlik eş zamanlılık için temel doğruluk ölçütüdür: iç içe geçmiş sonuç, birer birer yürütülen bir sıranın sonucuna eşit olmalıdır.
Cevap: D · Kablosuz bir istasyon iletim yaparken çarpışmaları güvenilir biçimde algılayamaz
Bir radyo vericisi gönderirken diğer zayıf sinyalleri duyamaz ve bazı istasyonlar birbirinden gizlidir. Bu yüzden 802,11 rastgele geri çekilme süreleri bekler ve onaylar kullanır.
Cevap: D · İsteğe bağlı RTS/CTS alışverişiyle: erişim noktasının CTS'i yakındaki tüm istasyonlara beklemelerini söyler
Bir istasyon Request to Send gönderir; erişim noktası, menzilindeki her istasyonun duyduğu Clear to Send ile yanıt verir; böylece gizli istasyonlar ayrılan süre boyunca gönderimi erteler.
Cevap: H = 6
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).
Cevap: x = 128
VLSM: her LAN, 2ʰ − 2 ≥ cihaz sayısı olan en küçük alt ağı, yani 32 − h önekini alır. Önce en büyük alt ağları atamak her bloğun kendi boyutunun bir katına hizalanmasını sağlar, bu yüzden ağ adresleri blok boyutlarını toplayarak bulunur.
LAN B: 192.168.125.128/28.
ExamProblems · examproblems.com/courses/computer-science-fundamentals