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ı
MATLAB'da yerleşik olarak bulunan 'sum' ve 'max' gibi fonksiyonların arka planda nasıl çalıştığını düşünerek, bir vektörün elemanlarının ortalamasını hesaplayan bir algoritmayı döngü mantığıyla tasarlayınız.
Yanıt / ipucu
Öğrenci, vektörün eleman sayısını bulmak için bir sayaç ve elemanları toplamak için bir toplam değişkeni tanımlamalıdır. Bir 'for' döngüsü ile her elemanı sırayla bu toplama eklemeli ve döngü sonunda elde edilen toplam değeri eleman sayısına bölerek ortalamayı bulmalıdır.
Alıştırma 2myders hazırladı
Bir 'for' döngüsü içerisinde döngü indeksinin değerini manuel olarak değiştirmeyi deneyiniz ve döngünün bir sonraki iterasyonda nasıl davrandığını gözlemleyerek açıklayınız.
Yanıt / ipucu
MATLAB'da döngü gövdesi içinde indeks değişkenine yeni bir değer atansa bile, bu değişiklik sonraki iterasyonu etkilemez. Döngü bir sonraki adıma geçtiğinde, indeks değişkeni kontrol ifadesinde tanımlanan orijinal sıradaki değerini otomatik olarak geri alır.
Alıştırma 3myders hazırladı
İki boyutlu bir matrisin tüm elemanlarını taramak için neden iç içe (nested) 'for' döngüsü kullanılması gerektiğini ve dış döngü ile iç döngünün görevlerini karşılaştırarak açıklayınız.
Yanıt / ipucu
Matrisler satır ve sütunlardan oluşan iki boyutlu yapılardır. Dış döngü satırları (örneğin i. satır), iç döngü ise o satırdaki sütunları (j. sütun) temsil eder; böylece dış döngünün her adımında iç döngü tüm sütunları tarayarak matrisin her hücresine (i, j) erişim sağlar.
Alıştırma 4myders hazırladı
Bir 'while' döngüsünün sonsuz döngüye girmesine neden olabilecek senaryoları araştırınız ve MATLAB'da çalışan sonsuz bir döngüyü zorla durdurmak için hangi yöntemin kullanıldığını belirtiniz.
Yanıt / ipucu
Döngü koşulunu kontrol eden değişkenin döngü gövdesi içinde güncellenmemesi veya koşulun her zaman doğru (true) kalması sonsuz döngüye yol açar. Bu durumdaki bir programı MATLAB'da zorla sonlandırmak için 'Ctrl + C' tuş kombinasyonu kullanılır.
Alıştırma 5myders hazırladı
Bir döngü içerisinde kullanılan 'break' ve 'continue' ifadelerinin döngü akışı üzerindeki etkilerini ve aralarındaki temel farkı birer örnek senaryo üzerinden tartışınız.
Yanıt / ipucu
'break' ifadesi döngüyü tamamen ve anında sonlandırırken (örneğin aranan bir değer bulunduğunda döngüden çıkmak için), 'continue' ifadesi sadece o anki iterasyonun kalan kısmını atlayıp bir sonraki iterasyona geçer (örneğin sadece negatif sayıları işlem dışı bırakıp döngüye devam etmek için).