Anda di halaman 1dari 15

Laporan Praktikum

Algoritma dan Pemrograman


Penanganan Kesalahan

Asisten :
Muhammad Priandani Nur Ikhsan 10201063

Andi Muhammad Agung Ramadhani Syam 11211011

Disusun Oleh :
Adha Annisa Putri 08211004

Dimas Rizqi Fahrezi 03211022

Aisyah Permatasari 05211004

Muhammad Kemal Arsyadan H. 08211048

Salsa Bilha Marsuki 13211060

Rivaldo Appulembang 15211047

13 Mei 2022
Dasar Teori
Error dan Exception

Pesan kesalahan adalah pesan yang ditampilkan interpreter saat terjadi


kesalahan, bisa dari penulisan syntax bisa juga karena kesalahan lainnya. Ada
2 jenis error pada bahasa pemrograman Python, yaitu Error dan Exception.
Pesan tersebut mengindikasi perlu dilakukan penanganan error terhadap kode
Python yang dieksekusi.

- 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:

2 jari = int(input("Masukkan jari-jarinya: "))

3 tinggi = int(input("Masukkan tinggi: "))

4 except ValueError:

5 print("Input yang diberikan bukan berupa angka")

6 else:

7 print("Input sudah benar ")

8 luas = 2*(22/7)*jari*(jari+tinggi)

9 print("Luas permukaan tabung = ", luas, "cm ")

No. Program Mencari Nilai Faktorial (LP2).py

1 f = 1

2 try:

3 n = int(input("Masukkan nilai: "))

4 except ValueError:

5 print("Nilai yang anda masukkan bukan berupa angka ")

6 else:

7 print("Nilai yang anda masukkan sudah benar ")

8 print(n, "! = ",end = " ")

9 while(n>0):

10 f *= n

11 if(n == 1):

12 print(n, end = " ")

13 break

14 else:

15 print(n, end = " x ")

16 n -= 1

2
17 print(f"= (f) ")

No. Program Matriks (LP3).py

1 while (True):

2 print("Menu Matriks")

3 print("1. Matriks 2x2")

4 print("2. Matriks 3x3")

5 print("3. Keluar")

7 try:

8 pil = int(input("Masukkan Pilihan Menu: "))

9 if pil == 1:

10 m1 = [[0,0],[0,0],]

11 m1[0][0]=int(input("Masukkan angka baris 1 kolom 1 : "))

12 m1[0][0]=int(input("Masukkan angka baris 1 kolom 2 : "))

13 m1[0][0]=int(input("Masukkan angka baris 2 kolom 1 : "))

14 m1[0][0]=int(input("Masukkan angka baris 2 kolom 2 : "))

15 for x in m1:

16 print(x)

17 elif pil == 2:

18 m2 = [[0,0,0],[0,0,0],[0,0,0],]

19 m2[0][0]=int(input("Masukkan angka baris 1 kolom 1 : "))

20 m2[0][0]=int(input("Masukkan angka baris 1 kolom 2 : "))

21 m2[0][0]=int(input("Masukkan angka baris 1 kolom 3 : "))

22 m2[0][0]=int(input("Masukkan angka baris 2 kolom 1 : "))

23 m2[0][0]=int(input("Masukkan angka baris 2 kolom 2 : "))

24 m2[0][0]=int(input("Masukkan angka baris 2 kolom 3 : "))

25 m2[0][0]=int(input("Masukkan angka baris 3 kolom 1 : "))

26 m2[0][0]=int(input("Masukkan angka baris 3 kolom 2 : "))

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:

31 print("Terima kasih, program akan dimatikan")

32 break

33 except ValueError:

34 print("Inputan bukan berupa angka ")

No. Program Pembalik Kalimat (LP4).py

1 klmt=input("Masukkan suatu kalimat yang Anda inginkan: ").lower()

2 x=0

3 try:

4 print("Dimana Kalimat dibalik per hurufnya: ", klmt[::-1])

5 k = " "

6 print("Dimana Kalimat dibalik per katanya

7 :",k.join(klmt.split()[::-1])

9 for k in klmt:

10 if k == "a" or k == "i" or k == "u" or k == "e" or k == "o":

11 x += 1

12 except:

13 print("ERROR404 ")

14 else:

15 print("Jumlah huruf vocal dalam satu kalimat: ", x)

No. Program Mencari Nilai Faktorial (LP5).py

1 Try:

2 B = int(input("Masukkan Angka : "))

4
3 Except ValueError:

4 print("Input bukan berupa angka")

5 Else:

6 Print("Inputan sudah benar dan program akan dijalankan")

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):

16 Cara = str (b) + "x"

17 For I in range (1, b):

18 Cara += str(b-i) + "x"

19 Cara = cara[:-2]

20 Cara += str("=")

21 Return cara

22 Print(f"{cara(b)} {faktor(b)} ")

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”

Program Mencari Nilai factorial (LP2).py

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”

Program Matriks (LP3).py

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)

Program Pembalik Kalimat (LP4).py

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

Program Mencari Nilai Faktorial (LP5).py

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

1 Membuat perintah try untuk mengulang fungsi

2-3 Input masukkan jari jari dan tinggi tabung

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 “

8 Rumus luas permukaan tabung

9 Menggunakan kata print untuk mencetak “Luas Permukaan Tabung”

Program Mencari Nilai Faktorial (LP2).py


No. Penjelasan

1 Menggunakan kata print untuk mencetak variable f serta return f = 1

2 Membuat perintah try untuk mengulang fungsi

3 Pernyataan try variable n untuk menginput angka bilangan, menggunakan kata


print untuk mencetak faktorial

4-5 Menginput ValueError sebagai pengecualian jika ada kesalahan input yang akan
mencetak “nilai yang dimasukkan bukan angka”

6-7 Selain itu, mencetak Nilai yang di masukka sudah benar”

8 Mencetak variable n dengan symbol faktorial

9 Menggunakan perulangan dengan while

10 Menginput kembali variable batas sam dengan fungsi absolute yang akan
memutlakan nilai batas jika inputnya negatif

11-12 Apabila variable n sama dengan 1 , maka mencetak angka

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

17 Mencetak hasil factorial dan mencetak penjabaran

10
Program Matriks (LP3).py
No. Penjelasan

1 Memulai perulangan dengan while dengan nilai benar

2-5 Mencetak menu matriks dengan 3 pilihan yaitu menu pertama “matriks 2x2”
menu kedua “Matriks 3x3” dan menu ketiga yaitu keluar

7 Mendeklarasikan try sebagai penanganan kesalahan

8 Meminta pengguna memasukkan input angka untuk variabel pil

9 Jika variable yang dimasukkan = 1 maka

10 Membuat list dengan mendeklarasikan variabel m1 sama dengan [[0,0], [0,0],]

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

17 Selain itu jika pil sama dengan 2 maka

18 Memvbuat list dengan menginisialisasikan variabel m2 sama dengan


[[0,0,0],[0,0,0],[0,0,0],]

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

30 Selain itu jika inputan pengguna sama dengan variable 3 maka

31 Cetak “ Terima kasih , program dimatikan”

32 Memberhentikan perulanganwhile dengan break

33-34 Mendeklarasikan ValueError sebagai pengecualian jika ada kesalahan input yang
akan mencetak “Input yang diberikan bukan angka”

35 Perulangan while berhenti

Program Pembalik Kalimat (LP4).py


No. Penjelasan

1 Membuat perintah variable klmt

2 Mendeklarasikan variable x=0

3 Mendeklarasikan try sebagai penanganan kesalahan

4 Menampikan hasil dari inputan untuk output berupa kalimat “ Di manasebuah


kalimat di balik perhurufnya. Dan hasil inputan pengguna (k) yang di tampilkan
dari elemen pada urutan terakhir (-2) ke urutan paling awal.

5 Mendeklarasikan variabel kt = “ ” (variabel string kosong)

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),

12-13 Pengecualian mencetak”ERROR404”

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

1 Membuat perintah try sebagai penanganan kesalahan

2 Mendeklarasikan variabel b

3-4 Mendeklarasikan ValueError sebagai pengecualian jika ada kesalahan


input yang akan mencetak “Input bukan berupa angka

5-7 Selain itu, cetak “Inputan sudah benar dan program akan dijalankan”

8 Mendefinisikan faktor dari variabel b

9 Mendeklarasikan variabel a = 1

10 Mendeklarasikan variabel hasil = 1

11-14 Menggunakan perulangan while

15-21 Mendefinisikan cara dari variabel b

22 Mencetak faktor dari nilai b y

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

Anda mungkin juga menyukai