<?php // Notları harf notlarına dönüştüren bir fonksiyon function harfNotu($ortalama) { // Verilen ortalama puan aralığına göre harf notunu belirleyen bir dizi koşul ifadesi kullanılır if ($ortalama >= 80 && $ortalama <= 100) { return "A"; // 80-100 arası AA } elseif ($ortalama >= 60 && $ortalama <= 79) { return "B"; // 60-79 arası BB } elseif ($ortalama >= 50 && $ortalama <= 59) { return "C"; // 50-59 arası CC } elseif ($ortalama >= 30 && $ortalama <= 49) { return "D"; // 30-49 arası DD } elseif ($ortalama >= 1 && $ortalama <= 29) { return "F"; // 1-29 arası FF } else { return "Geçersiz not"; // Belirtilen aralıkların dışında bir not varsa geçersiz not olarak işaretlenir } } // Vize ve final notlarını kullanarak not ortalamasını hesaplayan bir fonksiyon function notOrtalamasi($vize, $final) { // Vize notunun %40'ı, final notunun %60'ı alınarak not ortalaması hesaplanır $ortalama = ($vize * 0.4) + ($final * 0.6); return $ortalama; // Hesaplanan ortalama not geri döndürülür } // Form gönderildiğinde if ($_SERVER["REQUEST_METHOD"] == "POST") { // Kullanıcıdan vize ve final notlarını al $vizeNotu = $_POST['vizeNotu']; $finalNotu = $_POST['finalNotu']; // Not ortalamasını hesapla $ortalamaNot = notOrtalamasi($vizeNotu, $finalNotu); // Harf notunu hesapla $harf = harfNotu($ortalamaNot); // Sonuçları ekrana yazdır echo "Vize Notu: $vizeNotu<br>"; echo "Final Notu: $finalNotu<br>"; echo "Not Ortalaması: $ortalamaNot<br>"; echo "Harf Notu: $harf"; } ?> <!-- Kullanıcıdan vize ve final notlarını girmesini isteyen form --> <form action="" method="post"> Vize Notu: <input type="text" name="vizeNotu"><br> Final Notu: <input type="text" name="finalNotu"><br> <input type="submit" value="Not Ortalamasını Hesapla"> </form>
Bu kod, kullanıcının vize ve final notlarını girmesini bekleyen bir form oluşturur. Form gönderildiğinde, girilen notlar kullanılarak not ortalaması hesaplanır. Ardından, bu not ortalaması harf notuna dönüştürülür ve tüm sonuçlar ekrana yazdırılır.
- harfNotu fonksiyonu, hesaplanan not ortalamasını alır ve belirli aralıklara göre bir harf notu döndürür.
- notOrtalamasi fonksiyonu, vize ve final notlarını alır ve bu notlara dayanarak not ortalamasını hesaplar.
- Form gönderildiğinde, girilen vize ve final notları notOrtalamasi fonksiyonuna gönderilir ve hesaplanan not ortalaması harfNotu fonksiyonuna gönderilir. Son olarak, ekrana vize notu, final notu, not ortalaması ve harf notu yazdırılır.