PHP öğrenmeye yeni başlayanlar için değişkenler, matematiksel işlemler ve
if-else koşulları oldukça önemli konulardır.
Bu örneğimizde iki farklı sınav notunu PHP ile alarak öğrencinin not ortalamasını hesaplayacağız. Daha sonra hesaplanan ortalamanın belirlediğimiz geçme notuna ulaşıp ulaşmadığını kontrol edeceğiz.
Örneğimizde Ne Yapacağız?
Programımız iki adet not kullanacak:
- Birinci sınav notu
- İkinci sınav notu
Bu iki notun ortalaması hesaplanacak. Ortalama 50 veya daha yüksekse öğrenci başarılı kabul edilecek, 50'nin altındaysa başarısız olacaktır.
1. Notları Değişkenlere Atayalım
Öncelikle öğrencinin iki sınavdan aldığı notları değişkenlere kaydedelim.
<?php
$not = 50;
$not2 = 60;
?>
Burada $not değişkenine 50,
$not2 değişkenine ise 60 değerini verdik.
PHP'de değişken isimleri $ işareti ile başlar.
Örneğin:
$not = 50;
Bu kod, $not isimli değişkene 50 değerini atar.
2. Ortalama Değişkenini Oluşturalım
Şimdi hesaplayacağımız sonucu saklamak için bir değişken oluşturalım:
$ort = 0;
Burada $ort değişkenine başlangıç olarak 0
değerini verdik. Daha sonra bu değişkenin içerisine hesaplanan ortalamayı
aktaracağız.
3. Not Ortalamasını Hesaplayalım
İki sayının ortalamasını bulmak için sayıları topladıktan sonra toplamı sayı adedine bölebiliriz.
İki sınav olduğu için formülümüz:
(1. Not + 2. Not) / 2
PHP'de bunu şu şekilde yazabiliriz:
$ort = ($not + $not2) / 2;
Bizim değerlerimiz 50 ve 60 olduğu için işlem şu şekilde gerçekleşir:
50 + 60 = 110
110 / 2 = 55
Sonuç olarak:
$ort = 55;
olacaktır.
4. if ile Geçme Durumunu Kontrol Edelim
Şimdi öğrencinin başarılı olup olmadığını kontrol etmemiz gerekiyor.
Bunun için PHP'deki if koşulunu kullanabiliriz.
if ($ort >= 50)
echo "Geçtiniz :D Ortalama = $ort";
Buradaki >= operatörü
"büyük veya eşit" anlamına gelir.
Yani PHP'ye şunu söylemiş oluyoruz:
Eğer öğrencinin ortalaması 50 veya daha yüksekse "Geçtiniz" mesajını göster.
5. else ile Kalan Öğrenciyi Kontrol Edelim
Eğer if içerisindeki koşul doğru değilse, yani ortalama
50'nin altındaysa else bloğu çalışır.
if ($ort >= 50) {
echo "Geçtiniz :D Ortalama = $ort";
} else {
echo "Kaldınız :( Ortalama = $ort";
}
Böylece iki farklı sonuç elde etmiş oluyoruz.
- Ortalama 50 veya üzerindeyse → Geçtiniz
- Ortalama 50'nin altındaysa → Kaldınız
Tam Çalışan PHP Kodu
Şimdi öğrendiğimiz bütün işlemleri tek bir PHP kodunda birleştirelim:
<?php
$not = 50;
$not2 = 60;
$ort = 0;
// Ortalama hesaplama
$ort = ($not + $not2) / 2;
// Geçme kontrolü
if ($ort >= 50) {
echo "Geçtiniz :D Ortalama = $ort";
} else {
echo "Kaldınız :( Ortalama = $ort";
}
?>
Kodun Çalışma Mantığı
Kodumuz çalıştırıldığında PHP önce sınav notlarını değişkenlere aktarır. Daha sonra iki notun ortalamasını hesaplar.
Hesaplanan sonuç if koşuluna gönderilir.
Ortalama 50 veya daha yüksekse öğrenci başarılı kabul edilir.
Değilse else bloğu çalışır.
Örneğimizde
1. Not : 50
2. Not : 60
Ortalama: 55
Ortalama 55 olduğu için 50 geçme sınırının üzerindedir. Bu nedenle ekranda:
Geçtiniz :D Ortalama = 55
mesajı gösterilir.
Farklı Bir Not Deneyelim
Şimdi ikinci notu 60 yerine 30 yapalım:
$not = 50;
$not2 = 30;
Ortalama:
(50 + 30) / 2 = 40
olacaktır.
40, belirlediğimiz 50 geçme sınırının altında olduğu için bu kez
else bloğu çalışacaktır:
Kaldınız :( Ortalama = 40
Sonuç
Bu basit PHP örneğinde aslında birkaç önemli PHP konusunu birlikte kullanmış olduk:
- Değişkenler: Notları saklamak için kullanıldı.
- Matematiksel işlemler: Ortalama hesaplandı.
- if: Geçme koşulu kontrol edildi.
- else: Koşul sağlanmadığında farklı sonuç gösterildi.
- echo: Sonucu ekrana yazdırmak için kullanıldı.
Bu temel yapıyı geliştirerek üç veya daha fazla sınav notunun ortalamasını hesaplayan, harf notu veren veya öğrencinin başarı durumunu ayrıntılı şekilde gösteren PHP uygulamaları da oluşturabilirsiniz.
