// ================== TASK 2(a) ================== // Odd and Even Numbers using while loop if (isset($_GET['submit_odd_even']) && isset($_GET['num'])) { $n = intval($_GET['num']); if ($n > 0) { // Odd numbers using while loop echo "

Odd numbers: "; $count = 0; $num = 1; while ($count < $n) { echo $num; $count++; if ($count < $n) echo ", "; $num += 2; } echo " ($n odd numbers)

"; // Even numbers using while loop echo "

Even numbers: "; $count = 0; $num = 2; while ($count < $n) { echo $num; $count++; if ($count < $n) echo ", "; $num += 2; } echo " ($n even numbers)

"; } } // ================== TASK 2(b) ================== // Year Mark Calculation and Exam Admission function calculateYearMark($a1, $a2, $a3, $a4) { $yearMark = ($a1 * 0.10) + ($a2 * 0.35) + ($a3 * 0.45) + ($a4 * 0.10); // Using ternary operator for exam admission $hasAdmission = ($yearMark >= 40) ? "has exam admission." : "does NOT have exam admission."; $admissionClass = ($yearMark >= 40) ? "admitted" : "not-admitted"; echo "
"; echo "

Assignment 1: $a1%

"; echo "

Assignment 2: $a2%

"; echo "

Assignment 3: $a3%

"; echo "

Assignment 4: $a4%

"; echo "

Year Mark: " . number_format($yearMark, 2) . "%

"; echo "

Result: Student $hasAdmission

"; echo '
'; } // Test cases $testData = [ [93, 0, 96, 95], [62, 60, 93, 55], [60, 65, 70, 60] ]; foreach ($testData as $data) { calculateYearMark($data[0], $data[1], $data[2], $data[3]); } // ================== TASK 2(c) ================== // Province ISO Codes using switch statement if (isset($_GET['submit_province']) && isset($_GET['province']) && !empty($_GET['province'])) { $province = $_GET['province']; $isoCode = ''; switch ($province) { case 'Eastern Cape': $isoCode = 'EC'; break; case 'Free State': $isoCode = 'FS'; break; case 'Gauteng': $isoCode = 'GP'; break; case 'KwaZulu-Natal': $isoCode = 'KZN'; break; case 'Limpopo': $isoCode = 'LP'; break; case 'Mpumalanga': $isoCode = 'MP'; break; case 'North West': $isoCode = 'NW'; break; case 'Northern Cape': $isoCode = 'NC'; break; case 'Western Cape': $isoCode = 'WC'; break; default: $isoCode = 'Invalid province'; } echo "

Province: $province

"; echo "

ISO/Conventional Code: $isoCode

"; }