Latihan Kode Program Python: Mencari Nilai Terkecil List / Array

Latihan kode program bahasa Python di Duniailkom kali ini akan membahas cara mencari nilai terkecil 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 Terkecil List / Array

Buatlah kode program dalam bahasa Python untuk mencari nilai terkecil 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 terkecil dari list dan menampilkan hasilnya.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Cari Nilai Terkecil  ##
==========================================

Input jumlah element list: 6

Input 6 angka (dipisah dengan enter): 
Angka ke-1: 15
Angka ke-2: 92
Angka ke-3: 65
Angka ke-4: 36
Angka ke-5: 42
Angka ke-6: 85

Angka terkecil adalah: 15

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Cari Nilai Terkecil  ##
==========================================

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 terkecil adalah: -99

Tips Membuat Kode Program Mencari Nilai Terkecil

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 terkecil.

Terdapat berbagai algoritma untuk pencarian nilai terkecil. 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 kecil, ambil isi element tersebut sebagai nilai terkecil baru, demikian seterusnya hingga semua element list berhasil di periksa.


Kode Program Python Mencari Nilai Terkecil List

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

print('##  Program Python Cari Nilai Terkecil  ##')
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 terkecil
min_num = x[0];
for i in range(n):
  if(x[i] < min_num):
    min_num = x[i];
  
print('Angka terkecil adalah:', min_num);

Latihan Kode Program Python - Mencari Nilai Terkecil List atau Array

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 terkecil di lakukan oleh perulangan for kedua di baris 20-22. Sebelum perulangan, variabel min_num akan diisi dengan nilai element pertama list x. Inilah nilai terkecil sementara.

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

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

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


Menggunakan Function min()

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

print('##  Program Python Cari Nilai Terkecil  ##')
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 terkecil adalah:', min(x))

Perhatikan kode program di baris 17, kita tinggal menjalankan perintah min(x) untuk mencari nilai terkecil 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 terkecil dalam bahasa Python. Semoga bisa bermanfaat.

Add Comment