Penjelasan alurnya
Variabel terbesar diisi bilangan pertama sebagai juara sementara. Setiap bilangan berikutnya dibandingkan dengan juara itu, dan bila lebih besar, ia menggantikan posisinya.
Kedua keputusan hanya punya langkah di cabang Ya. Cabang Tidak langsung lanjut, karena juaranya tidak berubah. Cara ini tetap ringkas walau bilangannya bertambah banyak.
Cara lain adalah membandingkan setiap pasangan, misalnya a > b dan a > c, tapi flowchart-nya cepat membesar. Pola juara sementara inilah yang dipakai perulangan saat mencari nilai terbesar dari banyak data.
Pseudocode
1ALGORITMA Bilangan terbesar23DEKLARASI4 a, b, c, terbesar : integer56MULAI7 BACA a8 BACA b9 BACA c10 terbesar ← a11 JIKA b > terbesar MAKA12 terbesar ← b13 AKHIR JIKA14 JIKA c > terbesar MAKA15 terbesar ← c16 AKHIR JIKA17 TAMPILKAN "Bilangan terbesar:", terbesar18SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 12, 45, 30.
1# Bilangan terbesar23a = int(input("Masukkan a: "))4b = int(input("Masukkan b: "))5c = int(input("Masukkan c: "))6terbesar = a7if b > terbesar:8 terbesar = b9if c > terbesar:10 terbesar = c11print("Bilangan terbesar:", terbesar)1// Bilangan terbesar23let a, b, c, terbesar;45a = Number(prompt("Masukkan a:"));6b = Number(prompt("Masukkan b:"));7c = Number(prompt("Masukkan c:"));8terbesar = a;9if (b > terbesar) {10 terbesar = b;11}12if (c > terbesar) {13 terbesar = c;14}15console.log("Bilangan terbesar:", terbesar);1<?php23// Bilangan terbesar45$a = (int) readline("Masukkan a: ");6$b = (int) readline("Masukkan b: ");7$c = (int) readline("Masukkan c: ");8$terbesar = $a;9if ($b > $terbesar) {10 $terbesar = $b;11}12if ($c > $terbesar) {13 $terbesar = $c;14}15echo "Bilangan terbesar: " . $terbesar . PHP_EOL;1// Bilangan terbesar2#include <stdio.h>34int main(void) {5 int a = 0, b = 0, c = 0, terbesar = 0;67 printf("Masukkan a: ");8 scanf("%d", &a);9 printf("Masukkan b: ");10 scanf("%d", &b);11 printf("Masukkan c: ");12 scanf("%d", &c);13 terbesar = a;14 if (b > terbesar) {15 terbesar = b;16 }17 if (c > terbesar) {18 terbesar = c;19 }20 printf("Bilangan terbesar: %d\n", terbesar);2122 return 0;23}1// Bilangan terbesar2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int a = 0, b = 0, c = 0, terbesar = 0;89 System.out.print("Masukkan a: ");10 a = Integer.parseInt(input.nextLine().trim());11 System.out.print("Masukkan b: ");12 b = Integer.parseInt(input.nextLine().trim());13 System.out.print("Masukkan c: ");14 c = Integer.parseInt(input.nextLine().trim());15 terbesar = a;16 if (b > terbesar) {17 terbesar = b;18 }19 if (c > terbesar) {20 terbesar = c;21 }22 System.out.println("Bilangan terbesar: " + terbesar);23 }24}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Ubah jadi mencari bilangan terkecil.
- Tampilkan juga bilangan mana yang terbesar: pertama, kedua, atau ketiga.
- Cari nilai terbesar dari N bilangan dengan perulangan.