Sabit dizi Test 1

Soru 06 / 10

Sabit dizilerle ilgili aşağıdaki ifadelerden hangisi yanlıştır?


A) Bellek verimliliği sağlayabilir
B) Programın güvenliğini artırabilir
C) Çalışma zamanında boyutu değiştirilebilir
D) Derleme zamanında hata kontrolü yapılabilir

Merhaba sevgili öğrenciler,

Bu soruda, sabit diziler (fixed-size arrays) hakkında verilen ifadelerden hangisinin yanlış olduğunu bulmamız isteniyor. Sabit diziler, programlamada belirli bir boyutta oluşturulan ve bu boyutun genellikle programın çalışması sırasında değiştirilemeyen veri yapılarıdır. Şimdi seçenekleri tek tek inceleyelim:

  • A) Bellek verimliliği sağlayabilir:

    Bu ifade doğrudur. Sabit diziler, bellekte belirli ve önceden bilinen bir alanı kaplar. Bu, bellek tahsisinin bir kez ve tam olarak ihtiyaç duyulan miktar kadar yapılmasına olanak tanır. Dinamik veri yapılarına kıyasla, yeniden boyutlandırma veya fazla bellek ayırma gibi ek maliyetler olmadığı için bellek kullanımında daha verimli olabilirler.

  • B) Programın güvenliğini artırabilir:

    Bu ifade de doğrudur. Sabit dizilerin boyutu derleme zamanında veya başlangıçta belli olduğu için, programcı dizinin sınırlarını daha kolay kontrol edebilir. Bu durum, dizinin dışına erişim (out-of-bounds access) gibi yaygın güvenlik açıklarının ve hataların önlenmesine yardımcı olabilir. Derleyici veya çalışma zamanı ortamı da bu sınırları kontrol ederek potansiyel hataları yakalayabilir.

  • C) Çalışma zamanında boyutu değiştirilebilir:

    Bu ifade yanlıştır. Sabit dizilerin en temel özelliği, adından da anlaşılacağı gibi, boyutlarının sabit olmasıdır. Yani, bir sabit dizi oluşturulduktan sonra, program çalışırken (çalışma zamanında) boyutu artırılamaz veya azaltılamaz. Eğer çalışma zamanında boyutu değişebilen bir yapıya ihtiyacınız varsa, dinamik diziler (örneğin C++'taki std::vector veya Java/Python'daki listeler gibi) kullanmanız gerekir. Sabit diziler, belirli bir kapasiteyle oluşturulur ve bu kapasite sabittir.

  • D) Derleme zamanında hata kontrolü yapılabilir:

    Bu ifade doğrudur. Sabit dizilerin boyutu derleme zamanında bilindiği için, derleyici potansiyel hataları (örneğin, dizinin boyutundan daha büyük bir başlangıç değeri atama veya bazı dillerde sınır dışı erişim denemeleri) kontrol edebilir. Bu, programın daha kararlı ve hatasız çalışmasına yardımcı olur, çünkü hatalar program çalışmaya başlamadan önce tespit edilebilir.

Yukarıdaki açıklamalardan da anlaşıldığı gibi, sabit dizilerin çalışma zamanında boyutunun değiştirilebileceği ifadesi yanlıştır. Sabit diziler, adından da anlaşılacağı gibi, oluşturulduktan sonra sabit bir boyuta sahiptir.

Cevap C seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön