Ini salah dimana ya? pas di cek salah yang pas grade, tapi gatau bagian mananya

Oleh klaisyah 1 0 pada Kamis, 9 April 2020, 08:08:40


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



$ketua= 45;
$pgj1= 88;
$pgj2= 77;
$pbg= 69;
echo '<u>KELULUSAN SIDANG SKRIPSI</u><br>';
echo 'Ketua:'.' '.$ketua.'<br>';
echo 'Penguji 1:'.' '.$pgj1.'<br>';
echo 'Penguji 2:'.' '.$pgj2.'<br>';
echo 'Pembimbing:'.' '.$pbg.'<br>';
//menampilkan rata-rata
$rata= ($ketua+$pgj1+$pgj2+$pbg)/4;
echo 'Rata-rata:'.' '.$rata.'<br>';
echo '<br>';
//menampilkan kelulusan
if ($pbg>=70) {
	$lulus = 'Lulus';
} else {
	$lulus = 'Tidak Lulus';
}
echo 'Hasil Kelulusan:'.' '.$lulus.'<br>';
//menampilkan grade berdasarkan nilai rata-rata
if ($rata>=90) {
	$grade = 'A';
} elseif ($rata>=89.99) {
	$grade = 'B';
} elseif ($rata>=79.99) {
	$grade = 'C';
}
echo 'Grade:'.' '.$grade;
0 jempol


bramanto
300
1157
· 4 tahun, 7 bulan yang lalu · 0 jempol

Halo coder @klaisyah. Sintaks code yang dituliskan mengeluarkan error seperti ini:

Notice: Undefined variable: grade, berarti variabel $grade tersebut belum di deklarasikan atau tidak ketemu.

Tidak ketemu disini, maksud adalah tidak ada proses yang mendefinisikan variabel $grade. 

Solusinya, kamu bisa menambahkan kondisi else pada if else terakhir.

if ($rata>=90) {
    $grade = 'A';
} elseif ($rata>=89.99) {
    $grade = 'B';
} elseif ($rata>=79.99) {
    $grade = 'C';
} else {
    $grade = 'D';
}
echo 'Grade:'.' '.$grade;

Maka, dihasilkan output Grade D. Karena nilai rata-rata yang dihasilkan adalah 69.75

Silahkan diperbaiki, lalu dicoba kembali yaa.. Tetap istiqomah selalu dalam belajar dan berkarya. Sukses!