Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Python Part#7 - Cara Penggunaan Pernyataan If... Else dan Casting


Tutorial Hari Ini
Pernyataan Berkondisi (Conditional)
Memahami Fungsi Konversi String (Casting)
Penerapan Kedalam Program
Pembahasan Materi Selanjutnya
Penutup

Pernyataan Berkondisi (Conditional)
Hello sahabat semua, tutorial hari ini tentang Cara Penggunaan Pernyataan If...Else atau pernyataan berkondisi(percabangan) dalam sebuah program, tutorial ini kelanjutan dari tutorial sebelumnyaPernyataan berkondisi merupakan sebuah fungsi untuk mengevaluasi dua pernyataan atau lebih, yaitu kondisi yang memenuhi syarat(true) sebaliknya kondisi yang tidak memenuhi sarat(false) dan seterus. Kedua pernyataan atau lebih akan secara otomatis dijalankan oleh program untuk menentukan tindakan apa yang akan dijalankan sesuai dengan kondisi. Pernyataan berkondisi ini ada beberapa jenis pada saat diimplementasikan, a.l.
Pernyataan If: 
Pernyataan berkondisi If adalah sebuah fungsi untuk mengevaluasi hanya pernyataan yang memenuhi sarat(true) saja.
Aturan penulisan:
if <kondisi>:
   <pernyataan terpenuhi>
Contoh:
uts = 70
uas = 80
if(uts>uas):
print('Nilai UTS lebih kecil dari UAS')

Pernyataan If … Else:
Pernyataan berkondisi If...else: adalah sebuah fungsi untuk mengevaluasi satu blok pernyataan yang memenuhi sarat(true) maupun yang tidak memenuhi sarat (false).
Aturan penulisan:
If(<kondisi>):
   <pernyataan terpenuhi1>
Else:
   <pernyataan tidak terpenuhi>
Contoh:
na = 60
if(na>=60):
   print('Lulus dengan Nilai Akhir 82')
else:
   print('Belum Lulus karena Nilai Akhir 55')

Pernyataan Elif:
Pernyataan berkondisi Elif atau if..elif merupakan sebuah fungsi untuk mengevaluasi beberapa blok pernyataan yang memenuhi sarat(true) maupun yang tidak memenuhi sarat (false).
Aturan penulisan:
If(<kondisi>):
   <pernyataan terpenuhi1>
   <pernyataan terpenuhi2>
    .....
Else:
    <pernyataan tidak terpenuhi>
Contoh:
buah = "Apel"
if(buah == "Mangga"):
   print("Ini buah Mangga")
elif(buah == "Manggis"):
   print("Ini buah Manggis")
elif(buah == "Durian"):
   print("Ini buah Durian")
elif(buah == "Apel"):
   print("Ini buah Apel")
Memahami Fungsi Konversi String (Casting)
Fungsi konversi string (casting) adalah tipe data yang akan dikonversikan ke sebuah string atau number, misalkan string ke tipe data yang lain misalkan menjadi number atau sebaliknya. Berikut adalah daftar beberapa fungsi casting yang dapat digunakan untuk melakukan konversi ke tipe data yang lain.
Daftar Konversi (Casting) String

Fungsi

Konversi ke

Keterangan

float()

Bilangan pecahan

Berfungsi untuk, mengkonversikan string number menjadi bilangan desimal atau pecahan.

int()

Bilangan bulat

Berfungsi untuk, mengkonversikan string number menjadi bilangan bulat.

eval()

Kesuatu bilangan

Berfungsi untuk, mengkonversi string number menjadi suatu bilangan/number

str()

Suatu string

Berfungsi untuk, mengubah sesuatu nilai menjadi string.

Ong()

Bilangan bulat

Berfungsi untuk, mengkonversikan string number menjadi bilangan bulat panjang atau long integer.

Catatan: Beberapa fungsi konversi (casting) sudah diterapkan kedalam pembutan progam sebelumnya.
Penerapan Kedalam Program
Sahabat saatnya diterapkan kedalam program melalui latihan-latihan agar konsep dan aturan penulisan dapat diterapkan kedalam sebuah program aplikasi. Latihan ini  akan kita terapkan pada beberpa fungsi berkondisi. Silahkan buka teks editor yang biasa digunakan seperti, IDLE Python, Visual Studio Code, Sublime, Atom dll

Latihan-1.Merupakan penerapan dari fungsi if...else, casting data serta fungsi input(), dimana nilai input diambil dari keybord. Contoh sederhana ini, yaitu mengevaluasi apakah kondisi memenuhi syarat atau tidak memenuhi sarat. Pada latihan ini menggunakan text editor bawaan IDLE Python, selanjutnya setelah diketik simpan dengan nama lat1_if.pysbb:
Latihan-2.Merupakan pengembangan dari latihan1. Buka kembali latihan1 selanjutnya ubah codenya seperti di bawah ini dan disimpan dengan nama lat1_if.py atau (lat2_if.pysbb:
Hasil:

Latihan-3.Sama dengan latihan sebelumnya latihan ke-3 ini hampir sama dengan latihan1 & latihan2. Buka kembali latihan1 atau latihan 2, selanjutnya ubah codenya seperti di bawah ini dan disimpan dengan nama lat3if_hotel.py, sbb:
Hasil:
Latihan-4. Pada latihan yang keempat merupakan penerapan dari perintah fungsi elif, silahkan buat atau ketik code berikut, ini:
''' File  : lat4if_nilaiakhir.py
    Fungsi: berfungsi untuk mengevaluasi nilai dengan fungsi elif.
'''
#-- inisialisasi INPUT variabel --
nama=str(input('Nama Lengkap : '))
jur=str(input('Jurusan : '))
absen = float(input('Nilai Absensi : '))
uts = float(input('Nilai UTS : '))
uas = float(input('Nilai UAS : '))
tugas = float(input('Nilai Tugas : '))

#-- proses perhitungan nilai--
n_absen= 0.1 * absen
n_uts= 0.3 * uts
n_uas= 0.4 * uas
n_tugas= 0.2 * tugas
na = (n_absen + n_uts + n_uas + n_tugas)

#-- cari status lulus & tidak lulus --
if na>= 60:
    status='Lulus'
else:
    status='Belum Lulus'

#-- cari indeks nilai --
if na>= 81:
    indeks='A'
elif na>= 71:
    indeks='B'
elif na>= 60:
    indeks='C'
elif na>= 50:
    indeks='D'
elif na<50:
    indeks='E'

#-- cetak hasil --
print('.: DAFTAR NILAI MAHASISWA :.')
print('Semester : Ganjil')
print('Matakuliah : Praktikum Algoritma & Pemrograman')
print('Nama Lengka :',nama)
print('jurusan :',jur)
print('Nilai Absensi:',absen)
print('Nilai UTS :',uts)
print('Nilai UAS :',uas)
print('Nilai Tugas :',tugas)
print('Nilai Akhir :',na)
print('Keterangan :',status)
print('Huruf Mutu :',indeks)
Hasil:
Penutup
Sekian tutorial pembahasan untuk pernyataan berkondisi (conditional statement), penanganan untuk konversi data ke string dan ke number, serta penerapan kedalam program, kira-kira estimasi waktu sekitar 30 menit. Bagaimana? sahabat masih dapat mengikuti atau mulai sedikit sulit! yang penting tetap semangat. Terima kasih sudah mengikuti terus pada tutorial ini, semoga bermanfaat. Salam. 🙏

I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

Posting Komentar untuk "Belajar Python Part#7 - Cara Penggunaan Pernyataan If... Else dan Casting"

crossorigin="anonymous">