Referans Fonksiyonu Nedir? Test 1

Soru 09 / 10

Bir fonksiyonun birden fazla değeri döndürmesi gerektiğinde referans fonksiyonlar nasıl kullanılabilir?

A) Sadece bir değer döndürebilir.
B) Referans parametreler aracılığıyla birden fazla değeri değiştirebilir.
C) Dizi döndürerek.
D) Global değişkenler kullanarak.

Bir fonksiyonun temel amacı belirli bir görevi yerine getirmek ve genellikle bu görevin sonucunda tek bir değer döndürmektir. Ancak bazı durumlarda, bir fonksiyonun birden fazla hesaplanmış veya işlenmiş değeri dış dünyaya iletmesi gerekebilir. İşte bu noktada farklı teknikler devreye girer. Sorumuz, özellikle "referans fonksiyonlar" bağlamında bu ihtiyacın nasıl karşılanabileceğini sorgulamaktadır.

  • A) Sadece bir değer döndürebilir.

    Bu ifade, `return` anahtar kelimesi kullanılarak yapılan standart fonksiyon davranışını tanımlar. Bir fonksiyon `return` ile sadece tek bir değeri (bir sayı, bir metin, bir nesne vb.) çağırana geri gönderebilir. Ancak sorumuz, "birden fazla değer döndürme" ihtiyacına odaklandığı için bu seçenek tek başına bu ihtiyacı karşılamaz.

  • B) Referans parametreler aracılığıyla birden fazla değeri değiştirebilir.

    Bu, bir fonksiyonun birden fazla değeri "döndürmesi" veya daha doğru bir ifadeyle, dışarıdaki birden fazla değişkeni etkilemesi için çok güçlü ve yaygın bir yöntemdir.

    • Referans Parametre Nedir? Normalde bir fonksiyona bir değişken gönderdiğimizde, o değişkenin bir kopyası fonksiyona iletilir (değerle geçiş). Fonksiyon içinde bu kopya üzerinde yapılan değişiklikler, dışarıdaki orijinal değişkeni etkilemez. Ancak bir parametreyi referans olarak tanımladığımızda (çoğu dilde `&` sembolü ile), fonksiyona değişkenin kendisi değil, bellekteki adresi gönderilir. Bu durumda, fonksiyon içinde referans parametre üzerinde yapılan her değişiklik, dışarıdaki orijinal değişkeni doğrudan etkiler.
    • Nasıl Çalışır? Fonksiyon, `return` anahtar kelimesiyle tek bir değer döndürebilirken, referans parametreler aracılığıyla dışarıdan aldığı birden fazla değişkenin değerini fonksiyonun içinde değiştirerek, bu değişiklikleri fonksiyon dışına "taşıyabilir". Böylece fonksiyonun işi bittiğinde, referans olarak gönderilen değişkenler yeni değerlerine sahip olur.
    • Örnek: Bir fonksiyonun hem iki sayının toplamını hem de çarpımını hesaplaması gerektiğini düşünün. `toplam` ve `carpim` adında iki referans parametre alarak, bu parametrelerin değerlerini fonksiyon içinde güncelleyebilir ve böylece her iki sonucu da dışarıya iletebilir.

    Bu yöntem, fonksiyonun birden fazla değeri "döndürmesi" için kontrollü ve etkili bir yol sunar.

  • C) Dizi döndürerek.

    Bu da bir fonksiyonun birden fazla değeri döndürmesi için geçerli ve sıkça kullanılan bir yöntemdir. Fonksiyon, hesapladığı birden fazla değeri bir dizi, liste veya başka bir koleksiyon yapısı içine koyup bu koleksiyonu `return` anahtar kelimesiyle döndürebilir. Özellikle aynı türden veya mantıksal olarak birbiriyle ilişkili birden çok değeri döndürmek için idealdir. Ancak soru, "referans fonksiyonlar" bağlamında sorduğu için B seçeneği daha doğrudan bir cevaptır.

  • D) Global değişkenler kullanarak.

    Global değişkenler, programın herhangi bir yerinden erişilebilen değişkenlerdir. Bir fonksiyon, global bir değişkenin değerini değiştirebilir ve bu değişiklik programın geri kalanında da geçerli olur. Ancak bu yöntem genellikle kötü bir programlama pratiği olarak kabul edilir. Global değişkenlerin kullanımı kodun okunabilirliğini, bakımını ve test edilebilirliğini zorlaştırır, çünkü bir değişkenin değeri programın neresinde değiştiğini takip etmek karmaşık hale gelebilir. Fonksiyonların bağımsız ve kendi içinde kapsüllenmiş olması tercih edilir.

Referans parametreler, bir fonksiyonun `return` anahtar kelimesiyle tek bir değer döndürme kısıtlamasını aşarak, dışarıdaki birden fazla değişkeni doğrudan manipüle etmesini ve böylece birden fazla sonucu "döndürmesini" sağlayan etkili ve kontrollü bir mekanizmadır.

Cevap B 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