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 'double' ve 'uint8' veri tipine sahip iki değişkeni çarptığınızda sonucun hangi veri tipinde olacağını karma mod aritmetiği kurallarına göre açıklayınız ve bu yaklaşımın bellek yönetimi açısından avantajını değerlendiriniz.
Yanıt / ipucu
Karma mod aritmetiğinde sonuç, işleme giren en küçük boyutlu değişkenin tipi olan 'uint8' olacaktır. Bu yaklaşım, gereksiz bellek kullanımını önleyerek bellek verimliliğini maksimum düzeyde tutmayı sağlar.
Alıştırma 2myders hazırladı
Bir 'double' değişkeni 'uint8' veri tipine dönüştürdüğünüzde (casting) ne tür veri kayıpları oluşabileceğini ve bu durumun neden kaynaklandığını açıklayınız.
Yanıt / ipucu
Daha küçük boyutlu bir veri tipine dönüştürme yapıldığında, hedef veri tipinin sınırlarını aşan değerler kırpılır veya yuvarlanır. Bu durum, 'uint8' tipinin 'double' tipine göre çok daha dar bir değer aralığını saklayabilmesinden kaynaklanır.
Alıştırma 3myders hazırladı
MATLAB'da karakter dizilerinin arka planda nasıl saklandığını açıklayarak, bir karakter dizisine sayısal bir değer eklendiğinde arka planda gerçekleşen işlemleri ve sonucu tekrar metne dönüştürmek için hangi fonksiyonun kullanılması gerektiğini belirtiniz.
Yanıt / ipucu
Karakter dizileri bellekte ASCII kodları kullanılarak sayısal olarak saklanır; bu yüzden sayı eklendiğinde her karakterin ASCII değerine o sayı eklenir. Sonucu tekrar metne dönüştürmek için 'char()' fonksiyonu kullanılmalıdır.
Alıştırma 4myders hazırladı
Sezar Şifrelemesi algoritmasının MATLAB ortamında karakterler üzerinde aritmetik işlemler kullanılarak nasıl gerçekleştirilebileceğini adımlarıyla açıklayınız.
Yanıt / ipucu
Şifreleme için öncelikle karakter dizisine belirlenen kaydırma miktarı (anahtar) eklenerek ASCII kodları güncellenir. Elde edilen yeni sayısal değerler 'char()' fonksiyonu ile tekrar karaktere dönüştürülerek şifreli metin oluşturulur.
Alıştırma 5myders hazırladı
MATLAB'da farklı veri tiplerini bir arada saklamak için kullanılan 'struct' (yapı) ve 'cell' (hücre) veri tipleri arasındaki temel farkı, elemanlara erişim yöntemi açısından karşılaştırınız.
Yanıt / ipucu
'struct' veri tipindeki elemanlara adlandırılmış alanlar (fields) aracılığıyla erişilirken, 'cell' veri tipindeki elemanlara indeks numaraları ve süslü parantez {} kullanılarak erişilir.