Berpikir Seperti Komputer · Pelajaran 9 dari 10

Mencari nilai terbesar

8 menit baca · BelajarCode

Bagaimana cara mencari nilai tertinggi ulangan di kelas? Manusia mungkin langsung melirik semua angka. Komputer harus memeriksa satu per satu dengan cara yang sistematis.

Idenya

  1. Anggap data pertama adalah yang terbesar.
  2. Bandingkan dengan data berikutnya. Kalau data itu lebih besar, ia menjadi yang terbesar sekarang.
  3. Ulangi sampai semua data diperiksa.
Mencari nilai terbesar
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Baca daftar nilai
  3. Langkah 3, Proses: terbesar ← nilai pertama
  4. Langkah 4, Keputusan: Masih ada nilai yang belum diperiksa?Yajika ya, ambil nilai berikutnyaTidakjika tidak, lompat ke "Tampilkan terbesar"
  5. Langkah 5, Keputusan: nilai > terbesar?Yajika ya, terbesar ← nilai, kembali memeriksa nilai berikutnyaTidakjika tidak, kembali memeriksa nilai berikutnya
  6. Langkah 6, Keluaran: Tampilkan terbesar
  7. Langkah 7, Selesai: Selesai
Jejak untuk nilai 72, 85, 64, 91, 78
Nilai diperiksaLebih besar dari terbesar?terbesar
72 (awal)72
85Ya85
64Tidak85
91Ya91
78Tidak91

Dalam Python:

Python
1nilai = [72, 85, 64, 91, 78]2terbesar = nilai[0]3for n in nilai:4    if n > terbesar:5        terbesar = n6print("Nilai tertinggi:", terbesar)
Keluaran
Nilai tertinggi: 91

nilai[0] artinya isi pertama dari daftar. Komputer mulai menghitung posisi dari 0, bukan 1.

Kenapa tidak mulai dari 0?

Kalau terbesar diberi nilai awal 0, algoritma gagal untuk data yang semuanya negatif, misalnya suhu -5, -2, dan -8. Mengambil data pertama sebagai nilai awal selalu aman.

Cek pemahaman

Untuk data 12, 7, 30, 30, 5, berapa kali nilai terbesar berubah setelah nilai awalnya ditetapkan?

Latihan

Nilai terkecil dan posisinya

Ubah algoritma di atas untuk mencari nilai terkecil sekaligus posisinya (urutan keberapa). Gunakan data 72, 85, 64, 91, 78.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Latih konsep ini

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi