Menentukan Nilai Maksimum Bilangan Python – pesonainformatika.com untuk mengasah logika dalam belajar pemrograman perlu latihan studi kasus baik sederhana maupun kompleks
Studi Kasus Menentukan Nilai Maksimum Bilangan
pada materi kali ini kita akan latihan studi kasus Menentukan NIlai Maksimum Bilangan, bahasa pemrograman yang akan dipakai pada materi kali ini menggunakan bahasa pemrograman Python, nah tujuan dari studi kasus kali ini untuk membandingkan dan menentukan nilai terbesar dari beberapa bilangan
Konsep Dasar
mari kita jabarkan untuk membuat program ini konsep dasarnya seperti ini
- kita membuat program untuk membandingkan dua buah bilangan
- setelah membandingkan bilangan 1 dan bilangan 2 lalu kita tampung hasilnya untuk dicetak
dari konsep diatas kita bisa membuat program sederhana seperti ini
def main():
# membuat judul program
print('menentukan Nilai maksimum dua bilangan')
# menentukan input user
a = int(input("masukan bilangan pertama: "))
b = int(input("masukan bilangan kedua: "))
# Menentukan Nilai Bilangan dengan if else
if a > b:
maks = a
else:
maks = b
# mencetak nilai maksimum
print('Nilai Terbesar adalah %d' % maks)
if __name__ == '__main__':
main()
Penjabaran Program
langkah pertama membuat fungsi main() agar kode nudah dipelihara dan reusable formatnya seperti ini
def main():
# write your code here
pass
if __name__=='__main__':
main()
kita membutuhkan 3 variabel dalam kasus ini adalah ‘a‘, ‘b‘, ‘maks‘ untuk menampung nilai yang akan diinput oleh user lalu input yang tadinya string di konversi ke integer menggunakan fungsi build-in int() seperti ini
# menentukan input user
a = int(input("masukan bilangan pertama: "))
b = int(input("masukan bilangan kedua: "))
langkah selanjutnya kita bandingkan dengan operator ‘ > ‘ lalu kita cek dengan if else seperti ini
# Menentukan Nilai Bilangan dengan if else
if a > b:
maks = a
else:
maks = b
nah nilai yang tadi kita bandingkan kita tampung di variabel ‘maks’ yang nilainya berubah ubah berdasarkan nilai a dan b
# mencetak nilai maksimum
print('Nilai Terbesar adalah %d' % maks)
jika dieksekusi program diatas hasilnya seperti ini
Bagaimana Mengembangkan Program
contoh diatas hanya contoh program dasar dan dapat dikembangkan lagi misalnya seperti ini
Cara Pertama
def main():
# cetak judul program
print('program menentukan nilai maksimum tiga bilangan Cara Pertama')
# input user
a = int(input('masukan bilangan ke-1: '))
b = int(input('masukan bilangan ke-2: '))
c = int(input('masukan bilangan ke-3: '))
# menenukan nilai terbesar
if a > b:
if a > c:
maks = a
else:
if b > c:
maks = b
else:
maks = c
print('Nilai yang terbesar adalah: %d' % maks)
if __name__=='__main__':
main()
Cara Kedua
ada satu lagi cara kedua agak berbeda dengan cara yang sebelumnya seperti ini
def main():
# cetak judul
print('Menentukan nilai 3 bilangan cara kedua')
# input dari user
a = int(input('masukan bilangan ke-1: '))
b = int(input('masukan bilangan ke-2: '))
c = int(input('masukan bilangan ke-3: '))
# menentukan nilai bilangan
if a > b and a > c:
maks = a
else:
if b > a and b > c:
maks = b
else:
maks = c
# cetak nilai bilangan
print('Bilangan Terbesar adalah: %d' % maks)
if __name__=='__main__':
main()
Cara Ketiga
cara ini merupakan cara paling simpel daripada cara cara sebelumnya begini logikanya
maks = a
jika b > maks maka mask = b
jika c > maks maka mask = c
berikut adalah codenya
def main():
# cetak judul
print('Menentukan nilai 3 bilangan menggunakan cara ketiga')
# input dari user
a = int(input('masukan bilangan ke-1: '))
b = int(input('masukan bilangan ke-2: '))
c = int(input('masukan bilangan ke-3: '))
# menentukan nilai bilangan
maks = a
if b > maks:
maks = b
if c > maks:
maks = c
# cetak hasil
print('bilangan terbesar adalah: %d' % maks)
if __name__=='__main__':
main()
nah cara ketiga ini merupakan cara paling simpel dari cara-cara sebelumnya jika kita lihat kita menentukan nilai maks pertama adalah a, ini hasilnya
Cara 4
cara ke-empat ini merupakan cara yang saya rekomendasikan ini menggunakan list untuk menampung data yang berasal dari si user lalu di loop menggunakan while supaya si user bisa input data lebih dari 3.
def main():
# siapkan list untuk menampung input dari user
data = []
# counter
count = 'y'
# logika
while count == 'y':
print('Data List Sekarang: ', data)
bilangan_pertama = int(input('masukan angka: '))
bilangan_kedua = int(input('Masukan bilangan ke dua: '))
data.append(bilangan_pertama)
data.append(bilangan_kedua)
# membandingkan nilai dengan fungsi max
maksimum = max(data)
print('bilangan maksimumnya adalah: {}'.format(maksimum))
# input counter
count = input('Input data lagi: y/n: ')
if count != 'y':
print('program selesai')
break
if __name__=='__main__':
main()
selamat mencoba dan semoga bermanfaat
people who use linux and people who are friendly