Ali'nin haftalık harçlığını kaydetmek ve harcamalarını takip etmek için yazacağı programda, belirli bilgileri (harçlık miktarı, yapılan harcamalar, kalan bakiye gibi) saklaması gerekir. Bu bilgileri saklamak için en uygun yapıya birlikte bakalım:
-
A) Döngü: Bir döngü, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Örneğin, Ali'nin her gün yaptığı harcamaları girmesini sağlamak için bir döngü kullanılabilir. Ancak döngü, bilgiyi kendi başına *saklayan* bir yapı değildir; daha çok belirli işlemleri *tekrarlamak* için kullanılır.
-
B) Koşul ifadesi: Bir koşul ifadesi (örneğin `if-else`), belirli bir şartın (örneğin, "harcama harçlığı aştı mı?") doğru olup olmadığını kontrol ederek programın farklı yollar izlemesini sağlar. Bu, karar verme mekanizmasıdır, bilgiyi *depolayan* bir yapı değildir.
-
C) Değişken: Bir değişken, program içinde bir değeri (sayı, metin, doğru/yanlış gibi) saklamak için kullanılan adlandırılmış bir bellek alanıdır. Ali'nin programında:
- Haftalık harçlık miktarını ($100$ TL gibi) bir değişkende saklayabiliriz (örneğin, `haftalikHarclik`).
- Yaptığı her bir harcamayı ($20$ TL, $15$ TL gibi) ayrı değişkenlerde veya bir listede saklayabiliriz (örneğin, `ilkHarcama`, `ikinciHarcama`).
- Kalan parasını hesaplayıp bu değeri başka bir değişkende tutabiliriz (örneğin, `kalanBakiye`).
Değişkenler sayesinde bu değerleri program içinde kullanabilir, güncelleyebilir ve ekrana yazdırabiliriz. Bu nedenle, bilgiyi kaydetmek ve takip etmek için en temel ve uygun yapı değişkendir.
-
D) Fonksiyon: Bir fonksiyon, belirli bir görevi yerine getiren ve tekrar tekrar kullanılabilen bir kod bloğudur. Örneğin, "toplam harcamayı hesapla" veya "kalan bakiyeyi göster" gibi görevler için fonksiyonlar yazılabilir. Fonksiyonlar, programı düzenlemeye ve belirli işlemleri yapmaya yarar ancak bilgiyi kendi başına *saklayan* bir yapı değildir; genellikle değişkenler, fonksiyonların içinde veya dışında bilgiyi tutmak için kullanılır.
Ali'nin harçlık ve harcama bilgilerini tutması için doğrudan bu değerleri saklayabileceği bir yapıya ihtiyacı vardır. Bu görev için en uygun ve temel yapı değişkenlerdir.
Cevap C seçeneğidir.