Ünite 4: Chapter 5: C Functions — Ön Okuma Soruları
Ders kitabının bölüm başındaki ilgi uyandıran soruları. Bunlar sınav sorusu değil — konuya başlamadan önce düşünmen için. Cevabı açmadan önce kendi yanıtını düşün.
Büyük ve karmaşık bir yazılım projesini tek bir parça halinde yazmak yerine neden küçük parçalara bölmeliyiz?
Yönlendirme
Bu yöntem kodun tekrar yazılmasını önler, okunabilirliği artırır ve büyük problemleri yönetilebilir küçük modüllere ayırmamızı sağlar.
Bir fonksiyona gönderdiğimiz değişkenin orijinal değerinin güvenliğini nasıl koruruz ve değişmesini nasıl engelleriz?
Yönlendirme
Değişkeni fonksiyona 'Call by value' (değer ile çağrı) yöntemiyle göndererek sadece bir kopyasını paylaşır ve orijinal veriyi korumuş oluruz.
Bilgisayar oyunlarında her seferinde farklı olayların gerçekleşmesini sağlayan rastgele sayıların hep aynı sırada üretilmesini nasıl engelleriz?
Yönlendirme
Her çalıştırmada farklı bir başlangıç noktası belirlemek için zaman tabanlı dinamik bir tohumlama yöntemi olan 'srand(time(NULL))' fonksiyonunu kullanırız.
Bir fonksiyonun kendi kendini çağırarak çalışması nasıl mümkün olur ve bu sürecin sonsuz bir döngüye girmesini nasıl engelleriz?
Yönlendirme
Bu işleme özyineleme (recursion) denir; sürecin durması için fonksiyon içinde mutlaka kendini çağırmayı sonlandıracak bir 'temel durum' (base case) tanımlanmalıdır.