Penjelasan alurnya
Flowchart ini memakai tiga keputusan bertingkat. Setiap keputusan berikutnya hanya diperiksa bila keputusan sebelumnya bernilai Tidak, jadi nilai 95 berhenti di keputusan pertama dan langsung mendapat predikat A.
Urutan keputusan dari batas tertinggi ke terendah itu penting. Keputusan kedua cukup memeriksa nilai >= 80, karena nilai 90 ke atas sudah tertangkap lebih dulu. Kalau urutannya dibalik, nilai 95 malah ikut tertangkap sebagai C.
Predikat D ada di cabang Tidak dari keputusan terakhir, tanpa keputusan tambahan. Semua nilai yang tidak memenuhi tiga batas sebelumnya otomatis masuk ke sana.
Pseudocode
1ALGORITMA Predikat nilai23DEKLARASI4 nilai : integer56MULAI7 BACA nilai8 JIKA nilai ≥ 90 MAKA9 TAMPILKAN "Predikat A"10 SELAIN ITU11 JIKA nilai ≥ 80 MAKA12 TAMPILKAN "Predikat B"13 SELAIN ITU14 JIKA nilai ≥ 70 MAKA15 TAMPILKAN "Predikat C"16 SELAIN ITU17 TAMPILKAN "Predikat D"18 AKHIR JIKA19 AKHIR JIKA20 AKHIR JIKA21SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 85.
1# Predikat nilai23nilai = int(input("Masukkan nilai: "))4if nilai >= 90:5 print("Predikat A")6elif nilai >= 80:7 print("Predikat B")8elif nilai >= 70:9 print("Predikat C")10else:11 print("Predikat D")1// Predikat nilai23let nilai;45nilai = Number(prompt("Masukkan nilai:"));6if (nilai >= 90) {7 console.log("Predikat A");8} else if (nilai >= 80) {9 console.log("Predikat B");10} else if (nilai >= 70) {11 console.log("Predikat C");12} else {13 console.log("Predikat D");14}1<?php23// Predikat nilai45$nilai = (int) readline("Masukkan nilai: ");6if ($nilai >= 90) {7 echo "Predikat A" . PHP_EOL;8} else if ($nilai >= 80) {9 echo "Predikat B" . PHP_EOL;10} else if ($nilai >= 70) {11 echo "Predikat C" . PHP_EOL;12} else {13 echo "Predikat D" . PHP_EOL;14}1// Predikat nilai2#include <stdio.h>34int main(void) {5 int nilai = 0;67 printf("Masukkan nilai: ");8 scanf("%d", &nilai);9 if (nilai >= 90) {10 printf("Predikat A\n");11 } else if (nilai >= 80) {12 printf("Predikat B\n");13 } else if (nilai >= 70) {14 printf("Predikat C\n");15 } else {16 printf("Predikat D\n");17 }1819 return 0;20}1// Predikat nilai2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int nilai = 0;89 System.out.print("Masukkan nilai: ");10 nilai = Integer.parseInt(input.nextLine().trim());11 if (nilai >= 90) {12 System.out.println("Predikat A");13 } else if (nilai >= 80) {14 System.out.println("Predikat B");15 } else if (nilai >= 70) {16 System.out.println("Predikat C");17 } else {18 System.out.println("Predikat D");19 }20 }21}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Tambahkan predikat E untuk nilai di bawah 50.
- Tampilkan juga keterangan seperti Sangat baik atau Cukup.
- Tolak nilai di luar rentang 0 sampai 100 sebelum menentukan predikat.