Penjelasan alurnya
Berbeda dengan perulangan for, banyak putaran di sini tidak diketahui sejak awal. Pemain bisa benar di tebakan pertama atau kesepuluh, jadi perulangannya memakai while dengan kondisi tebakan != rahasia.
Variabel tebakan diisi 0 sebelum perulangan supaya kondisinya bisa diperiksa pertama kali. Angka 0 dipilih karena pasti berbeda dengan angka rahasia, 7.
Program ini belum memberi petunjuk. Tambahkan keputusan di dalam perulangan yang menampilkan Terlalu besar atau Terlalu kecil, supaya permainannya lebih seru.
Pseudocode
1ALGORITMA Tebak angka23DEKLARASI4 rahasia, tebakan : integer56MULAI7 rahasia ← 78 tebakan ← 09 SELAMA tebakan ≠ rahasia LAKUKAN10 BACA tebakan11 AKHIR SELAMA12 TAMPILKAN "Tebakanmu benar"13SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 3, 9, 7.
1# Tebak angka23rahasia = 74tebakan = 05while tebakan != rahasia:6 tebakan = int(input("Masukkan tebakan: "))7print("Tebakanmu benar")1// Tebak angka23let rahasia, tebakan;45rahasia = 7;6tebakan = 0;7while (tebakan !== rahasia) {8 tebakan = Number(prompt("Masukkan tebakan:"));9}10console.log("Tebakanmu benar");1<?php23// Tebak angka45$rahasia = 7;6$tebakan = 0;7while ($tebakan != $rahasia) {8 $tebakan = (int) readline("Masukkan tebakan: ");9}10echo "Tebakanmu benar" . PHP_EOL;1// Tebak angka2#include <stdio.h>34int main(void) {5 int rahasia = 0, tebakan = 0;67 rahasia = 7;8 tebakan = 0;9 while (tebakan != rahasia) {10 printf("Masukkan tebakan: ");11 scanf("%d", &tebakan);12 }13 printf("Tebakanmu benar\n");1415 return 0;16}1// Tebak angka2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int rahasia = 0, tebakan = 0;89 rahasia = 7;10 tebakan = 0;11 while (tebakan != rahasia) {12 System.out.print("Masukkan tebakan: ");13 tebakan = Integer.parseInt(input.nextLine().trim());14 }15 System.out.println("Tebakanmu benar");16 }17}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Tampilkan petunjuk terlalu besar atau terlalu kecil di setiap tebakan.
- Hitung berapa kali pemain menebak sampai benar.
- Batasi tebakan sampai lima kali saja.