Anda di halaman 1dari 20

Pokok Bahasan : Exception Handling

Acara Praktikum/Praktik : Minggu 3 /2


Tempat : Politeknik Negeri Jember
Alokasi Waktu : 100 Menit

a. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa dapat memahami pengertian dari exception
2. Mahasiswa memahami berbagai cara untuk exception handling

b. Indikator
Kemampuan bekerja individu terkait tema exception handling pada python.

c. Dasar Teori
Exception adalah suatu keadaan yang menyebabkan program hang atau keluar dari
alur normal pada saat program dijalankan. Exception handling merupakan mekanisme untuk
menangkap bug atau kesalahan pada saat program sedang berjalan.
beberapa exception yang ada di python antara lain :
 ImportError: gagal import.
 IndexError: sebuah list di-index dengan angka diluar jangkauan.
 NameError: menggunakan variabel tak dikenal.
 SyntaxError: kode tidak dapat diparsing dengan benar.
 TypeError: sebuah fungsi dipanggil dengan tipe yang tidak sesuai.
 ValueError: fungsi dipanggil dengan tipe yang benar, tapi nilai nya tidak benar.
selain exception di atas masih banyak lagi jenis-jenis exception pada python yang
bisa
anda cari sendiri referensinya.
Dalam Python, exception dapat ditangani menggunakan pernyataan try. kode
program yang memungkinkan terjadinya exception diletakkan pada blok program : try.
Kode yang menangani exception ditulis dalam klausa except. selain try-except masih
banyak cara lain untuk menangani exception pada python yagn akan kalian praktikkan pada
BKPM ini.

d. Alat dan Bahan


1. Laptop
2. IDLE Python / Pycharm

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
3. Ms. Word
4. LMS Jti Polije

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
e. Prosedur Kerja
1. Try – Except
Sebelum mencoba Exception Handling, terlebih dahulu buka IDLE shell python anda,
kemudian ketikkan print(x) lalu enter. hasilnya akan menunjukkan eror seperti di bawah ini.
mengapa kode di bawah ini error?

sekarang, akan kita coba menangani eksepsi pada kode program di atas, menggunakan try
dan except. ketikkan kode program dibawah ini, jalankan, lalu analisa!

selanjutnya, akan kita coba dengan program lainnya, ketikkan kode program di bawah ini.

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
hasil dari kode program di atas seperti gambar di bawah ini. analisa kode dan hasil,
kemudian jelaskan apa yang dimaksud except ZeroDivisionError!

2. Many Exception
program yang akan kita coba selanjutnya adalah dengan menggunakan beberapa jenis
except. sekarang, ketikkan kode program di bawah ini, kemudian jalankan dan analisa!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
sekarang kita coba dengan kode program lainnya. ketikkan kode berikut, kemudian analisa
kode dan hasil, apa perbedaan dari kedua blok program except di bawah?

3. Try-Except-Else
selanjutnya adalah dengan menambahkan blok program else setelah except. ketik,
jalankan, analisa kode program di bawah ini, setelah itu jelaskan apa fungsi dari else yang
berada pada bagian akhir program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
4. Try-Except-Finally
Ketik, jalankan, analisa kode program di bawah ini, setelah itu jelaskan apa fungsi dari
finally yang berada pada bagian akhir program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
agar lebih paham mengenai try-except-finally, silahkan coba, jalankan, screenshot hasilnya,
lalu analisa kode program dan keluaran berikut :

5. Raise an Exception
bagian kelima adalah mengenai raise an exception. cobalah kode program di bawah ini, lalu
jalankan. analisa kode dan keluran. menurut anda, apa kegunaan raise Exception yang
berada pada kode program di bawah?

lanjutkan praktikum dengan mengetik lalu menjalankanprogram di bawah ini, lalu analisa!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
f. Hasil dan Pembahasan
- FORMAT LAPORAN SAMA DENGAN DENGAN BKPM,
- HASIL DAN PEMBAHASAN BERISI:
- Screenshot semua kode program dan hasil yang anda kerjakan, kemudian analisa.
- jangan lupa jawab pertanyaan yang ada
- Dasar Teori boleh ditambah (opsional dan dapat apresiasi)
- BUAT KESIMPULAN PADA BAGIAN G.
- Ketepatan waktu, Kelengkapan, sistematika penulisan laporan, penjelasan, jawaban
atas pertanyaan, kesimpulan, kreasi dari masing-masing mahasiswa dan keunikan
laporan adalah komponen-komponen penilaian laporan
- Laporan dikumpulkan di elearning

g. Kesimpulan
 Mahasiswa mampu memahami input dan output pada python

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
Pokok Bahasan : Perulangan
Acara Praktikum/Praktik : Minggu 3 /2
Tempat : Politeknik Negeri Jember
Alokasi Waktu : 100 menit

a. Capaian Pembelajaran Mata Kuliah (CPMK)


1. Mahasiswa dapat memahami perulangan while (while loop)
2. Mahasiswa dapat memahami perulangan for (for loop)
3. Mahasiswa dapat memahami perulangan bersarang (nested loop)

b. Indikator
Kemampuan bekerja individu terkait tema perulangan pada python

c. Dasar Teori
Perulangan dalam dunia pemrograman adalah baris kode atau instruksi yang dieksekusi
oleh komputer secara berulang-ulang sampai suatu kondisi tertentu terpenuhi. Perbedaan
dari perulangan dan percabangan, adalah :
1. percabangan : blok kode yang memenuhi kondisi tertentu hanya akan dieksekusi
satu kali saja.
2. perulangan : blok kode dilakukan seterusnya berulang-ulang dengan jumlah tertentu
atau selama kondisi tertentu terpenuhi.

Perulangan Pada Python :


1. Perulangan While (While Loop)
Perulangan while pada python adalah proses pengulangan suatu blok kode program selama
sebuah kondisi terpenuhi. Singkatnya, perulangan while adalah perulangan yang bersifat
indefinite alias tidak pasti, atau bahkan tidak terbatas.
Sebuah blok kode akan dilakukan terus-menerus selama suatu kondisi terpenuhi. Jika
suatu kondisi ternyata tidak terpenuhi pada iterasi ke 10, maka perulangan akan berhenti.
Jika kondisi yang sama pada saat yang berbeda ternyata berhenti pada iterasi ke 100, maka
perulangan akan berhenti pada jumlah tersebut. sintaks dan flowchart untuk perulangan
while seperti di bawah ini :

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
2. Perulangan For (For Loop)
Perulangan for pada python adalah perintah yang digunakan untuk melakukan iterasi
dari sebuah nilai sequence atau data koleksi pada python seperti List, Tuple, String dan
lain-lain.

Jadi, ada 3 bagian penting.


- nilai: adalah setiap item yang diekstrak dari sequence
- sequence: adalah sebuah nilai yang bersifat iterable alias bisa diulang-ulang.
Di antara tipe data yang bersifat sequence atau iterable adalah: list, tuple,
string
- Blok kode: yaitu statemen-statemen atau perintah-perintah tertentu yang akan dieksekusi
secara berulang.

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
Lalitya Nindita Sahenda, S.Pd., M.T.
September 2021
3. Perulangan Bersarang/Bertingkat (Nested Loop)
Perulangan bersarang atau perulangan bertingkat adalah sebuah perulangan yang berada
atau terletak di dalam perulangan yang lain.
contoh : bulan mengelilingi bumi, bumi mengelilingi matahari, bulan dan bumi bersama-
sama mengelilingi matahari

d. Alat dan Bahan


1. Laptop
2. IDLE Python / Pycharm
3. Ms. Word
4. LMS Jti Polije

e. Prosedur Kerja
1. While Loop
percobaan pertama, kita coba salah satu program while loop. ketik dan jalankan kode
program di bawah ini. analisa kode dan hasil program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
contoh 2, ketik dan jalankan kode program di bawah ini. analisa kode dan hasil program!

selanjutnya, kita gunakan while True, maksud dari true kondisi dimana perulangan akan
terus dijalankan hingga ada statement break. ketik dan jalankan program di bawah ini.
ketika program di jalankan, maka tidak akan pernah berhenti (perulangan dijalankan terus
menerus).
untuk menghentikan jalanya program, klik close pada idle shell anda.

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
sekarang, coba kita tambahkan break, ketik, jalankan, dan analisa kode program. apa
fungsi dari break?

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
kemudian, kita akan pelajari break dan continue. ketik, jalankan, alanisa kode program
di bawah ini! bagaimana jalannya program? apa fungsi continue dan break pada program
di bawah ini?

2. for Loop
selanjutnya kita akan belajar mengenai perulangan menggunakan for. ketikkan kode
berikut.

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
Variabel indeks berfungsi untuk menampung indeks, dan fungsi range() berfungsi untuk
membuat list dengan range dari 0-10, sesuai dengan variabel BanyakPerulangan yang
sudah di definisikan 10. jadi pengulangan for di bawah ini untuk mengeksekusi baris kode
sebanyak 10x sesuai range.

selanjutnya kita akan mencoba for dengan list. pada program di bawah ini terdapat list
bernama angka, yang berisi angka 1,7,3,5,9. fungsi dari pengulangannya adalah untuk
menampilkan indeks pertama hingga terahir dr list bernama angka. analisa program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
selanjutnya adalah list yang berisi string. ketik, jalankan, dan analisa program!

selanjutnya adalah looping dengan menjumlahakan isi dari list. ketik, jalankan dan analisa
kode program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
3. Nested Loop
ketik, jalan dan amati kode program di bawah ini. for yang pertama adalah perulangan
pertama (pada hasil menampilkan perulangan luar). kemudian for didalamnya adalah
perulangan kedua (pada hasil menampilkan perulangan dalam)

kemudian, kita coba menggunakan sebuah karakter. ketik, jalankan, dan analisa program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
nested loop dapat menggunakan for loop maupun while loop. di bawah ini adalah salah satu
contoh nested loop yang menggunakan while. ketik, jalankan lalu analisa kode program!

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021
f. Hasil dan Pembahasan
1. FORMAT LAPORAN SAMA DENGAN DENGAN BKPM,
2. HASIL DAN PEMBAHASAN BERISI:
- Screenshot semua kode program dan hasil yang anda kerjakan, kemudian analisa.
- jangan lupa jawab pertanyaan yang ada
- Dasar Teori boleh ditambah (opsional dan dapat apresiasi)
3. BUAT KESIMPULAN PADA BAGIAN G.
4. Ketepatan waktu, Kelengkapan, sistematika penulisan laporan, penjelasan, jawaban
atas pertanyaan, kesimpulan, kreasi dari masing-masing mahasiswa dan keunikan
laporan adalah komponen-komponen penilaian laporan
5. Laporan dikumpulkan di elearning

g. Kesimpulan
 Mahasiswa mampu memahami beberapa macam perulangan pada python

Lalitya Nindita Sahenda, S.Pd., M.T.


September 2021

Anda mungkin juga menyukai