Penjelasan alurnya
Ada tiga kemungkinan jawaban, padahal satu simbol keputusan hanya punya dua cabang. Karena itu flowchart ini memakai dua keputusan bertingkat: keputusan kedua ada di cabang Tidak dari keputusan pertama.
Keputusan pertama memeriksa bilangan > 0. Kalau tidak positif, keputusan kedua memeriksa bilangan < 0. Kalau keduanya bernilai Tidak, satu-satunya kemungkinan yang tersisa adalah nol, jadi tidak perlu keputusan ketiga.
Di dalam kode, pola bertingkat ini ditulis sebagai if, elif, dan else di Python, atau else if di JavaScript, C, PHP, dan Java.
Pseudocode
1ALGORITMA Positif, negatif, atau nol23DEKLARASI4 bilangan : integer56MULAI7 BACA bilangan8 JIKA bilangan > 0 MAKA9 TAMPILKAN "Positif"10 SELAIN ITU11 JIKA bilangan < 0 MAKA12 TAMPILKAN "Negatif"13 SELAIN ITU14 TAMPILKAN "Nol"15 AKHIR JIKA16 AKHIR JIKA17SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan -4.
1# Positif, negatif, atau nol23bilangan = int(input("Masukkan bilangan: "))4if bilangan > 0:5 print("Positif")6elif bilangan < 0:7 print("Negatif")8else:9 print("Nol")1// Positif, negatif, atau nol23let bilangan;45bilangan = Number(prompt("Masukkan bilangan:"));6if (bilangan > 0) {7 console.log("Positif");8} else if (bilangan < 0) {9 console.log("Negatif");10} else {11 console.log("Nol");12}1<?php23// Positif, negatif, atau nol45$bilangan = (int) readline("Masukkan bilangan: ");6if ($bilangan > 0) {7 echo "Positif" . PHP_EOL;8} else if ($bilangan < 0) {9 echo "Negatif" . PHP_EOL;10} else {11 echo "Nol" . PHP_EOL;12}1// Positif, negatif, atau nol2#include <stdio.h>34int main(void) {5 int bilangan = 0;67 printf("Masukkan bilangan: ");8 scanf("%d", &bilangan);9 if (bilangan > 0) {10 printf("Positif\n");11 } else if (bilangan < 0) {12 printf("Negatif\n");13 } else {14 printf("Nol\n");15 }1617 return 0;18}1// Positif, negatif, atau nol2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int bilangan = 0;89 System.out.print("Masukkan bilangan: ");10 bilangan = Integer.parseInt(input.nextLine().trim());11 if (bilangan > 0) {12 System.out.println("Positif");13 } else if (bilangan < 0) {14 System.out.println("Negatif");15 } else {16 System.out.println("Nol");17 }18 }19}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Tambahkan keterangan ganjil atau genap untuk bilangan yang bukan nol.
- Tentukan apakah suhu termasuk dingin, sejuk, atau panas.
- Bandingkan dua bilangan: lebih besar, lebih kecil, atau sama.