Penjelasan alurnya
Bilangan genap habis dibagi 2, artinya sisa baginya 0. Simbol keputusan menanyakan tepat hal itu: apakah bilangan % 2 == 0? Tanda % adalah operator sisa bagi, sering ditulis mod di pseudocode.
Keputusan punya dua cabang. Cabang Ya menampilkan Bilangan genap, cabang Tidak menampilkan Bilangan ganjil. Hanya satu cabang yang dijalankan, lalu keduanya bertemu lagi sebelum Selesai.
Cara ini juga benar untuk bilangan negatif dan nol. Nol termasuk genap, karena 0 dibagi 2 bersisa 0.
Pseudocode
1ALGORITMA Ganjil atau genap23DEKLARASI4 bilangan : integer56MULAI7 BACA bilangan8 JIKA bilangan mod 2 = 0 MAKA9 TAMPILKAN "Bilangan genap"10 SELAIN ITU11 TAMPILKAN "Bilangan ganjil"12 AKHIR JIKA13SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 7.
1# Ganjil atau genap23bilangan = int(input("Masukkan bilangan: "))4if bilangan % 2 == 0:5 print("Bilangan genap")6else:7 print("Bilangan ganjil")1// Ganjil atau genap23let bilangan;45bilangan = Number(prompt("Masukkan bilangan:"));6if (bilangan % 2 === 0) {7 console.log("Bilangan genap");8} else {9 console.log("Bilangan ganjil");10}1<?php23// Ganjil atau genap45$bilangan = (int) readline("Masukkan bilangan: ");6if ($bilangan % 2 == 0) {7 echo "Bilangan genap" . PHP_EOL;8} else {9 echo "Bilangan ganjil" . PHP_EOL;10}1// Ganjil atau genap2#include <stdio.h>34int main(void) {5 int bilangan = 0;67 printf("Masukkan bilangan: ");8 scanf("%d", &bilangan);9 if (bilangan % 2 == 0) {10 printf("Bilangan genap\n");11 } else {12 printf("Bilangan ganjil\n");13 }1415 return 0;16}1// Ganjil atau genap2import 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 % 2 == 0) {12 System.out.println("Bilangan genap");13 } else {14 System.out.println("Bilangan ganjil");15 }16 }17}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Ubah kondisinya untuk memeriksa kelipatan 3.
- Baca dua bilangan, lalu tentukan apakah jumlahnya ganjil atau genap.
- Tampilkan semua bilangan genap dari 1 sampai N dengan perulangan.