Ünite 5: İlişkisel ve Mantıksal Operatörler ve Şartlı Deyimler — Ön Okuma Soruları
Ders kitabının bölüm başındaki ilgi uyandıran soruları. Bunlar sınav sorusu değil — konuya başlamadan önce düşünmen için. Cevabı açmadan önce kendi yanıtını düşün.
Bilgisayar programlarının kendi kendilerine karar verip farklı yollara sapabilmesi sizce nasıl mümkün oluyor?
Yönlendirme
Programlar, belirli koşulların doğru veya yanlış olmasına göre akışı değiştiren 'karar yapıları' sayesinde adeta bir yol ayrımındaymış gibi yönünü seçebilir.
Bir bilgisayar programı, kullanıcı adı ve şifre kontrolü yaparken neden her iki bilginin de doğruluğunu aynı anda arar ve bunu hangi mantıkla kontrol eder?
Yönlendirme
Güvenlik adımlarında birden fazla koşulun aynı anda sağlanması istenir; programlama dilleri bunu 'Mantıksal VE' operatörü ile tüm şartların doğruluğunu denetleyerek yapar.
Bir programın işlem yaparken zamandan tasarruf etmek için bazı koşulları hiç kontrol etmeden yarıda kesip geçmesi (kısa devre yapması) nasıl gerçekleşir?
Yönlendirme
C++, 'kısa devre değerlendirme' yöntemiyle, sonucun değişmeyeceği kesinleştiği an (örneğin VE işleminde ilk koşul yanlışsa) diğer koşulları incelemeyi bırakır.
Çok seçenekli bir karar aşamasında, her bir seçeneği tek tek 'if-else' ile yazmak yerine süreci daha düzenli ve hızlı çözen alternatif bir yapı olabilir mi?
Yönlendirme
Evet, tek bir değişkenin farklı sabit değerlerini kontrol etmek için çok daha okunaklı ve organize bir yapı sunan 'switch-case' mekanizması kullanılır.