Asisten :
Muhammad Priandani Nur Ikhsan 10201063
Disusun Oleh :
Adha Annisa Putri 08211004
13 Mei 2022
Dasar Teori
Error dan Exception
- Syntax
Syntax error merupakan suatu keadaan saat kode Python mengalami kesalahan
dalam hal penulisan.
- Exception
Exception merupakan suatu keadaan penulisan syntax sudah benar, akan tetapi
kesalahan terjadi karena syntax tidak bisa dijalankan, melainkan karena adanya
kesalahan matematika, kesalahan nama function, library, dan lainnya. Terdapat 3
jenis exception di bahasa pemrograman Python, yaitu :
● Zero Division Error adalah exception yang terjadi saat eksekusi program
menghasilkan perhitungan matematika pembagian dengan angka nol.
● Name Error adalah exception yang terjadi saat kode mengeksekusi terhadap
local name atau global name yang tidak terdefinisi. Misalnya, saat menjumlahkan
variabel yang tidak didefinisikan, memanggil function yang tidak ada, dan lain-lain.
● Type Error adalah exception yang terjadi saat dilakukan eksekusi terhadap
suatu operasi atau fungsi dengan tipe objek yang tidak sesuai.
1
Source Code
No. Program Mencari Luas Permukaan Tabung (LP1).py
1 try:
4 except ValueError:
6 else:
8 luas = 2*(22/7)*jari*(jari+tinggi)
1 f = 1
2 try:
4 except ValueError:
6 else:
9 while(n>0):
10 f *= n
11 if(n == 1):
13 break
14 else:
16 n -= 1
2
17 print(f"= (f) ")
1 while (True):
2 print("Menu Matriks")
5 print("3. Keluar")
7 try:
9 if pil == 1:
10 m1 = [[0,0],[0,0],]
15 for x in m1:
16 print(x)
17 elif pil == 2:
18 m2 = [[0,0,0],[0,0,0],[0,0,0],]
3
27 m2[0][0]=int(input("Masukkan angka baris 3 kolom 3 : "))
28 for x in m2:
29 print(x)
30 elif pil == 3:
32 break
33 except ValueError:
2 x=0
3 try:
5 k = " "
7 :",k.join(klmt.split()[::-1])
9 for k in klmt:
11 x += 1
12 except:
13 print("ERROR404 ")
14 else:
1 Try:
4
3 Except ValueError:
5 Else:
8 Def faktor(b):
9 a = 1
10 Hasil = 1
11 While a <= b:
12 Hasil *= a
13 A += 1
14 Return hasil
15 Def cara(b):
19 Cara = cara[:-2]
20 Cara += str("=")
21 Return cara
5
Screenshot
Program Mencari Luas Permukaan Tabung (LP1).py
Tampilan awal program, pengguna diminta untuk memasukkan nilai jari-jari dan tinggi
tabung
Setelah memasukkan nilai jari-jari dan tinggi tabung, maka program akan menampilkan
output berupa “input sudah benar” dan nilai luas permukaan tabung
Jika input yang dimasukkan pengguna salah, maka program secara otomatis menampilkan
“Input yang diberikan bukan berupa angka”
Tampilan awal program, pengguna diminta untuk memasukkan nilai yang akan difaktorkan
6
Setelah pengguna memasukkan nilai yang diinginkan, program akan menjalankan nilai
tersebut dan memberikan hasil output berupa “Nilai yang dimasukkan sudah benar” dan factor
beserta jumlah dari pemfaktoran nilai tersebut
Jika input yang diberikan pengguna salah (tidak sesuai), maka program akan menghasilkan
output berupa “Nilai yang anda masukkan bukan angka”
Tampilan awal program, pengguna diminta untuk memasukkan nilai yang sesuai dengan
menu matriks yang ada
Setelah pengguna memilih menu dengan benar, program akan meminta inputan lagi untuk
mengisi angka yang ada pada matriks, dan program akan menghasilkan outcome berupa
matriks yang sesuai dengan input dari pengguna
7
Apabila input yang dimasukkan pengguna salah, maka program akan otomatis menghasilkan
output “Input bukan berupa angka”. Program ini akan terus berulang hingga pengguna
memilih menu 3 (keluar)
Tampilan awal program, pengguna diminta untuk memasukkan suatu kalimat yang akan
dibalik perhuruf dan per katanya, serta akan dicari berapa banyak huruf vokal yang terdapat
pada kalimat tersebut
Setelah pengguna memasukkan kalimat dengan benar, maka program akan otomatis
menjalankannya
Tampilan awal program, pengguna diminta untuk memasukkan nilai untuk difaktorkan
8
Setelah memasukkan nilai dengan benar, program akan berjalan dan menghasilkan output
berupa “Inputan sudah benar dan program akan dijalankan” serta menghasilkan faktor dan
jumlah dari faktorial nilai tersebut
Jika pengguna memasukkan input yang salah, maka program akan menghasilkan output
berupa “Input bukan berupa angka”
9
Pembahasan
Program Mencari Luas Permukaan Tabung (LP1).py
No. Penjelasan
4-5 Pernyataan except yang berisi peringatan menggunakan kata print untuk
mencetak nilai yang bukan berupa angka
6-7 Pernyataan else dan mengguakaan kata print untuk mencetak “ Input sudah
benar “
4-5 Menginput ValueError sebagai pengecualian jika ada kesalahan input yang akan
mencetak “nilai yang dimasukkan bukan angka”
10 Menginput kembali variable batas sam dengan fungsi absolute yang akan
memutlakan nilai batas jika inputnya negatif
13 Break agar if di line 11-12 dapat berhenti setelah mendapatkan hasil pertama
14-16 Pilihan terakhir jika kedua program diatas tidak memenuhi, maka n dikurangi
sama dengan 1
10
Program Matriks (LP3).py
No. Penjelasan
2-5 Mencetak menu matriks dengan 3 pilihan yaitu menu pertama “matriks 2x2”
menu kedua “Matriks 3x3” dan menu ketiga yaitu keluar
11-14 Meminta input angka untuk mengubah nilai pertama pada list pertama dalam list
variabel
M1, meminta input angka untuk mengubah nilai kedua pada list pertama dalam
list variabel
M1, meminta input angka untuk mengubah nilai pertama pada list kedua dalam
list variabel
M1, meminta input angka untuk mengubah nilai kedua pada list kedua dalam list
variabel m1
15 Untuk x dalam m1
16 Cetak Variable x
19-27 Meminta input angka untuk mengubah nilai pertama pada list pertama dalam list
variabel
M2, meminta input angka untuk mengubah nilai kedua pada list pertama dalam
list variabel
M2, meminta input angka untuk mengubah nilai ketiga pada list pertama dalam
list variabel
M2, meminta input angka untuk mengubah nilai pertama pada list kedua dalam
list variabel
M2, meminta input angka untuk mengubah nilai kedua pada list kedua dalam list
variabel
M2, meminta input angka untuk mengubah nilai ketiga pada list kedua dalam list
variabel
M2, meminta input angka untuk mengubah nilai pertama pada list ketiga dalam
list variabel
M2, meminta input angka untuk mengubah nilai kedua pada list ketiga dalam list
variabel
M2, meminta input angka untuk mengubah nilai ketiga pada list ketiga dalam list
variabel
11
28 Untuk x dalam m2
29 Cetak variable x
33-34 Mendeklarasikan ValueError sebagai pengecualian jika ada kesalahan input yang
akan mencetak “Input yang diberikan bukan angka”
6-7 Menampilkan hasil dari inputan untuk output berupa kalimat “ Di mana sebuah
kalimat di balik perkalimatnya. Dan variabel kt yang dihasilkan oleh inputan
pengguna (k) yang di pisah per kata menggunakan fungsi split() lalu dibaca dari
elemen pada urutan terakhir (-2) ke urutan palingawal dan memasukkannya ke
dalam variabel kt menggunakan fungsi join().
9-11 Membuat perulangan untuk mengecek per huruf dari inputan pengguna(klmt),
14-15 Selain itu, menampilkan output berupa kalimat “Jumlah huruf dalam satu
kalimat” dan nilai dari x, dan hasil dari jumlah huruf vokal dalam satu kalimat
12
Program Mencari Nilai Faktorial (LP5).py
No. Penjelasan
2 Mendeklarasikan variabel b
5-7 Selain itu, cetak “Inputan sudah benar dan program akan dijalankan”
9 Mendeklarasikan variabel a = 1
13
Kesimpulan
Menangani eksepsi dengan try, dan except, terjadinya eksepsi pada program dapat
menyebabkan program terhenti. Untuk mencegah hal tersebut, kita harus mengantisipasinya.
Eksepsi muncul apabila terjadi error pada saat runtime atau saat program berjalan. Akan
tetapi, kita juga bisa memunculkan eksepsi dengan sengaja untuk maksud tertentu dengan
menggunakan kata kunci raise.
Saran
Saran saya pada praktikum kali ini, yaitu sebaikanya aslab dengan segera memberikan
record dari praktikum. Jadi, jika ada yang berhalangan hadir pada saat praktikum dapat
melihat record sebagai panduan dalam mengerjakan laporan praktikum.
Referensi
Modul Praktikum Algoritme Pemrograman (Sixv, 2022)
14