Menentukan Nilai Maksimum Bilangan Python

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

Menentukan Nilai Maksimum Bilangan Python - pesonainformatika.com
hasil result

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()
Menentukan Nilai Maksimum Bilangan Python - pesonainformatika.com
hasil dengan cara pertama

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()
Menentukan Nilai Maksimum Bilangan Python - pesonainformatika.com
hasil dengan cara kedua

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

hasil cara ke 3

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()
cara ke 4
hasil cara ke 4

selamat mencoba dan semoga bermanfaat