Penjelasan alurnya
Simbol segi enam adalah perulangan berhitung: variabel i bernilai 1, 2, 3, dan seterusnya sampai n. Setiap putaran menjalankan simbol di dalamnya, lalu panahnya kembali ke segi enam.
Variabel total adalah penampung. Ia diisi 0 sebelum perulangan, lalu setiap putaran menambahkan i ke dalamnya. Pola penampung ini dipakai di banyak soal, dari menjumlahkan nilai sampai menghitung rata-rata.
Lupa mengisi total = 0 sebelum perulangan adalah kesalahan yang paling sering. Coba telusuri flowchart dengan n = 3: total berubah dari 0 menjadi 1, 3, lalu 6.
Pseudocode
1ALGORITMA Jumlah 1 sampai N23DEKLARASI4 n, total, i : integer56MULAI7 BACA n8 total ← 09 UNTUK i ← 1 SAMPAI n LAKUKAN10 total ← total + i11 AKHIR UNTUK12 TAMPILKAN "Jumlah:", total13SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 10.
1# Jumlah 1 sampai N23n = int(input("Masukkan n: "))4total = 05for i in range(1, n + 1):6 total = total + i7print("Jumlah:", total)1// Jumlah 1 sampai N23let n, total, i;45n = Number(prompt("Masukkan n:"));6total = 0;7for (i = 1; i <= n; i++) {8 total = total + i;9}10console.log("Jumlah:", total);1<?php23// Jumlah 1 sampai N45$n = (int) readline("Masukkan n: ");6$total = 0;7for ($i = 1; $i <= $n; $i++) {8 $total = $total + $i;9}10echo "Jumlah: " . $total . PHP_EOL;1// Jumlah 1 sampai N2#include <stdio.h>34int main(void) {5 int n = 0, total = 0, i = 0;67 printf("Masukkan n: ");8 scanf("%d", &n);9 total = 0;10 for (i = 1; i <= n; i++) {11 total = total + i;12 }13 printf("Jumlah: %d\n", total);1415 return 0;16}1// Jumlah 1 sampai N2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int n = 0, total = 0, i = 0;89 System.out.print("Masukkan n: ");10 n = Integer.parseInt(input.nextLine().trim());11 total = 0;12 for (i = 1; i <= n; i++) {13 total = total + i;14 }15 System.out.println("Jumlah: " + total);16 }17}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Jumlahkan hanya bilangan genap dari 1 sampai N.
- Hitung jumlah kuadrat 1² + 2² sampai N².
- Ganti perulangan for dengan while yang menghasilkan jumlah yang sama.