Latihan Kode Program Python: Mencari Nilai Terbesar List / Array

Latihan kode program bahasa Python di Duniailkom kali ini akan membahas cara mencari nilai terbesar dari sekumpulan data list atau array. Materi ini menguji pemahaman seputar logika dasar, penggunaan list serta kondisi if else.

Dalam bahasa python, list mirip seperti array dalam bahasa pemrograman lain.


Soal Mencari Nilai Terbesar List / Array

Buatlah kode program dalam bahasa Python untuk mencari nilai terbesar dari sekumpulan element list. Program meminta 1 inputan awal berupa jumlah element list, kemudian user memasukkan satu per satu angka untuk list tersebut.

Setelah itu program akan mencari apa angka terbesar dari list dan menampilkan hasilnya.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Cari Nilai Terbesar  ##
==========================================

Input jumlah element list: 6

Input 6 angka (dipisah dengan enter): 
Angka ke-1: 15
Angka ke-2: 95
Angka ke-3: 65
Angka ke-4: 75
Angka ke-5: 45
Angka ke-6: 85

Angka terbesar adalah:  95

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Cari Nilai Terbesar  ##
==========================================

Input jumlah element list: 7

Input 7 angka (dipisah dengan enter): 
Angka ke-1: -20
Angka ke-2: -39
Angka ke-3: -11
Angka ke-4: -87
Angka ke-5: -10
Angka ke-6: -44
Angka ke-7: -99

Angka terbesar adalah:  -10

Tips Membuat Kode Program Mencari Nilai Terbesar

Soal ini melatih pemahaman terkait list, kondisi if else dan perulangan (loop). Berikut tutorial pendahuluan yang bisa diikuti:

Kita perlu 2 kali perulangan dalam kode program ini. Perulangan pertama untuk menampung semua inputan ke dalam list, dan perulangan kedua untuk proses pencarian nilai terbesar.

Terdapat berbagai algoritma untuk pencarian nilai terbesar. Salah satu yang paling mudah adalah dengan membuat sebuah variabel penampung, lalu bandingkan isi variabel penampung ini dengan setiap element list secara berurutan dari atas ke bawah.

Jika nilai list lebih besar, ambil isi element tersebut sebagai nilai terbesar baru, demikian seterusnya hingga semua element list berhasil di periksa.


Kode Program Python Mencari Nilai Terbesar List

Berikut salah satu solusi dari soal mencari nilai terbesar list menggunakan bahasa Python:

print('##  Program Python Cari Nilai Terbesar  ##')
print('==========================================')
print()
 
n = int(input('Input jumlah element list: '))
print()

print('Input',n,'angka (dipisah dengan enter): ');

# simpan setiap angka yang diinput ke dalam list
x = []
for i in range(n):
  print('Angka ke-',i+1,': ',sep='',end='')
  x.append(int(input()))

print()

# proses mencari nilai terbesar
max_num = x[0];
for i in range(1,n):
  if(x[i] > max_num):
    max_num = x[i];
  
print('Angka terbesar adalah:', max_num);

Latihan Kode Program Python - Mencari Nilai Terbesar List

Di baris 5, perintah input() dipakai untuk meminta jumlah angka yang akan di input ke dalam list. Data ini ditampung ke variabel n.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel n nantinya akan dipakai dalam perhitungan. Proses konversi dari tipe string menjadi integer dilakukan oleh fungsi int().

Proses pembacaan data dilakukan oleh kode program di baris 11-14. Pertama, variabel x di deklarasikan sebagai tipe data list dengan menulis kurung siku kosong di baris 11. Kemudian masuk ke perulangan for untuk membaca satu per satu data yang diinput user.

Perintah print di baris 13 sekedar informasi tambahan agar user lebih mudah mengetahui urutan angka. Setiap angka yang diinput akan masuk ke dalam list x dengan perintah x.append(int(input())).

Setelah list x berisi semua data, proses pencarian angka terbesar di lakukan oleh perulangan for kedua di baris 20-22. Sebelum perulangan, variabel max_num akan diisi dengan nilai element pertama list x. Inilah nilai terbesar sementara.

Masuk ke struktur for, kita akan buat perulangan untuk memeriksa sisa element list apakah ada yang lebih besar dari isi max_num atau tidak. Pemeriksaan ini dilakukan dengan perintah if(x[i] > max_num).

Jika kondisi tersebut menghasilkan nilai true, ambil nilai element list di posisi itu dan simpan sebagai nilai baru untuk variabel max_num. Dengan cara ini, setelah perulangan selesai max_num akan berisi angka terbesar dari semua element list.

Sebagai catatan, karena variabel max_num sudah berisi element list ke-0, maka perulangan for di baris 20 bisa mulai dari 1 hingga n.


Menggunakan Function max()

Sebagai alternatif untuk pencarian nilai terbesar dari sebuah list, kita bisa menggunakan function max() bawaan Python, berikut kode program yang dimaksud:

print('##  Program Python Cari Nilai Terbesar  ##')
print('==========================================')
print()
 
n = int(input('Input jumlah element list: '))
print()

print('Input',n,'angka (dipisah dengan enter): ');

# simpan setiap angka yang diinput ke dalam list
x = []
for i in range(n):
  print('Angka ke-',i+1,': ',sep='',end='')
  x.append(int(input()))

print()
print('Angka terbesar adalah:', max(x))

Perhatikan kode program di baris 17, kita tinggal menjalankan perintah max(x) untuk mencari nilai terbesar dari list x.

Cara ini sangat praktis karena tidak perlu repot-repot menggunakan perulangan for. Akan tetapi untuk soal atau tugas tentang algoritma, cara singkat ini mungkin tidak akan diterima dosen.


Demikian soal dan jawaban kode program mencari nilai terbesar dalam bahasa Python. Semoga bisa bermanfaat.

Add Comment