CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Fonksiyon ve döngü

PHP kursu · Başlangıç · Ders 115/116

Parametreli fonksiyon, döngü ve return'le faiz hesaplama uygulaması yazarsın.

Meydan okuma - Fonksiyon ve döngü

Bu meydan okumada bir faiz hesaplayıcı yazacaksın. computeInterest(float $principal, float $rate, int $years) fonksiyonu, bileşik faizi bir for döngüsüyle hesaplayıp return ile bakiyeyi döndürecek.

Her yıl bakiyeye faiz eklenir; sonraki faiz büyümüş bakiyeden hesaplanır. Bu, parametreli fonksiyon, döngü ve aritmetik operatörleri bir araya getirir.

for döngüsü hatırlatma

Bir for döngüsü üç parçadan oluşur: başlangıç ($i = 0), koşul ($i < $years) ve artım ($i++). Koşul doğru olduğu sürece gövde çalışır.

Bileşik faizde bakiyeyi $balance değişkeninde tutar, her adımda $balance += $balance * ($rate / 100) ile güncellersin. Döngü bittiğinde return $balance ile sonucu döndürürsün.

Uygulama Faiz hesaplayıcıyı yaz

computeInterest(float $principal, float $rate, int $years): float fonksiyonunu tanımla. Gövdede $balance = $principal ile başla. for ($i = 0; $i < $years; $i++) döngüsü aç; gövdede $balance += $balance * ($rate / 100) yaz. Döngüden sonra return $balance; ile döndür. Son olarak echo computeInterest(1000, 10, 3) . "\n"; satırını ekle.

Örnek çözümü göster
float. $balance = $principal ile başla; for ile yıllar boyunca döner, $balance += $balance * ($rate / 100) ile güncellersin; return $balance ile döndürürsün.
Örnek çözüm:
<?php
// computeInterest fonksiyonunu for döngüsüyle yaz
function computeInterest(float $principal, float $rate, int $years): float {
    $balance = $principal;
    for ($i = 0; $i < $years; $i++) {
        $balance += $balance * ($rate / 100);
    }
    return $balance;
}

echo computeInterest(1000, 10, 3) . "\n";

Kendini test et

  1. Bileşik faiz hesaplanırken her yıl ne yapılır?

    • Sadece anapara artar
    • Faiz oranı yarıya iner
    • Anapara sabit kalır, faiz ayrı tutulur
    • Yeni bakiyeye faiz eklenir, sonraki faiz bu bakiyeden hesaplanır
    Cevabı göster

    Yeni bakiyeye faiz eklenir, sonraki faiz bu bakiyeden hesaplanır — Doğru. Bileşik faizde her yıl bakiyeye faiz eklenir; sonraki faiz büyümüş bakiye üzerinden hesaplanır.

  2. Bileşik faiz güncellemesini tamamla

    <?php
    function computeInterest(float $principal, float $rate, int $years): float {
        $balance = $principal;
        for ($i = 0; $i < $years; $i++) {
            $balance ____= $balance * ($rate / 100);
        }
        return $balance;
    }
    ?>
    Cevabı göster
    <?php
    function computeInterest(float $principal, float $rate, int $years): float {
        $balance = $principal;
        for ($i = 0; $i < $years; $i++) {
            $balance +== $balance * ($rate / 100);
        }
        return $balance;
    }
    ?>
  3. Faiz hesabı parçalarını eşle

    $principal
    anapara
    $rate
    yıllık faiz %
    $years
    yıl sayısı
    $balance
    güncel bakiye

Başlangıç bölümündeki tüm dersler