Ders kitabının açık uçlu alıştırmaları. Bunlar çoktan seçmeli sınav sorusu değil — düşünmeni, araştırmanı, kendi cümlelerinle anlatmanı isteyen etkinlikler. Kitabın verdiği örnek yanıtlar kapalı duruyor; önce kendin dene.
Alıştırma 1myders hazırladı
Ardışık çalışma (sequential execution) ile seçim (selection) yapıları arasındaki temel farkı açıklayarak, günlük hayattan her iki yapıya da uygun birer senaryo örneği veriniz.
Yanıt / ipucu
Ardışık çalışmada adımlar yukarıdan aşağıya sırayla ve atlanmadan yürütülürken, seçim yapılarında belirli koşullara göre bazı kod blokları çalıştırılır veya atlanır. Günlük hayattan örnek olarak; düz bir yolda yürümek ardışık çalışmaya, yol ayrımına gelindiğinde tabelaya göre yön seçmek ise seçim yapısına benzetilebilir.
Alıştırma 2myders hazırladı
MATLAB'de 'if-elseif-else' yapısı ile 'switch-case' yapısını karşılaştırınız. Hangi durumlarda 'switch-case' yapısını tercih etmek kodun okunabilirliğini artırır?
Yanıt / ipucu
'if-elseif-else' yapısı karmaşık aralıkları ve farklı mantıksal koşulları kontrol etmek için esneklik sağlarken, 'switch-case' yapısı tek bir değişkenin belirli sabit değerlerle (özellikle karakter dizileri veya belirli sayılarla) karşılaştırıldığı durumlarda daha temiz ve okunabilir bir kod sunar.
Alıştırma 3myders hazırladı
MATLAB'de ilişkisel operatörlerin diziler (arrays) üzerinde eleman bazlı (element-wise) nasıl çalıştığını açıklayınız ve 3 elemanlı bir vektör üzerinden örnek veriniz.
Yanıt / ipucu
İlişkisel operatörler bir diziye uygulandığında, dizinin her bir elemanını hedef değerle ayrı ayrı karşılaştırır ve sonuç olarak aynı boyutta, sadece 0 ve 1'lerden oluşan mantıksal bir dizi döner. Örneğin, [5, 2, 8] > 3 işlemi MATLAB'de [1, 0, 1] mantıksal vektörünü üretir.
Alıştırma 4myders hazırladı
MATLAB'deki operatör öncelik kurallarını dikkate alarak, parantez kullanılmayan karmaşık bir ifadede aritmetik, ilişkisel ve mantıksal operatörlerin işlem sırasını tartışınız.
Yanıt / ipucu
MATLAB öncelikle aritmetik işlemleri (üs alma, çarpma/bölme, toplama/çıkarma) gerçekleştirir; ardından ilişkisel operatörleri (==, >, < vb.) değerlendirir ve en son mantıksal operatörleri (&&, ||) işleme alır. Bu sıralama, mantıksal koşulların aritmetik sonuçlara göre doğru değerlendirilmesini sağlar.
Alıştırma 5myders hazırladı
Bir MATLAB fonksiyonu yazarken 'return' ifadesinin hangi amaçla kullanıldığını ve iç içe geçmiş yapılarda (nested statements) 'end' anahtar kelimesinin önemini açıklayınız.
Yanıt / ipucu
'return' ifadesi, fonksiyonun kalan kodlarını çalıştırmadan işlemi erken sonlandırıp çağıran programa dönmek için kullanılır. İç içe geçmiş yapılarda ise her açılan 'if' veya 'switch' bloğunun kendi 'end' ifadesiyle kapatılması, programın mantıksal sınırlarının doğru çizilmesi ve sözdizimi hatalarının önlenmesi için kritiktir.