PHP
Meydan okuma - Fonksiyon ve döngü
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
-
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.
-
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;
}
?>
-
Faiz hesabı parçalarını eşle
- $principal
- anapara
- $rate
- yıllık faiz %
- $years
- yıl sayısı
- $balance
- güncel bakiye
Sıradaki ders: Meydan okuma - Mini CMS