Algoritme Pemrograman
Penanganan Kesalahan, Menulis dan
Membaca Berkas
Asisten :
Muhammad Galih Wirayuda 11191050
Disusun Oleh :
Imanuel Christiab 09231029
Mengangkat Kesalahan
Pada program, Python akan langsung menghentikan aplikasi yang
dijalankan ketika error atau kesalahan terjadi. Terdapat dua jenis
kesalahan secara umum yaitu kesalahan sintaksis dan kesalahan eksepsi.
Kesalahan pada sintaksis terjadi ketika kita menuliskan program yang tidak
sesuai dengan aturan python sedangkan eksepsi terjadi pada saat kesalahan
terjadi walaupun secara sintaksis tidak terdapat kesalahan apapun. Kita
dapat mengangkat kesalahan pada program dengan menggunakan sintaks raise
dan assert agar pesan kesalahan lebih informatif bagi programmer.
1
Source Code : Modul ‘Penanganan Kesalahan,
Menulis dan Membaca Berkas’
No.1 Penghitungan luas lingkaran.py
1 import math
2 def hitung_luas_lingkaran(jari_jari):
3 try:
4 luas = math.pi * (jari_jari ** 2)
5 return luas
6 except ValueError:
7 print("Error: Gunakan angka pada jari-jari.")
8 except Exception as e:
9 print(f"ERROR: {e}")
10 return None
11
12 try:
13 jari_jari = float(input("Masukkan jari-jari lingkaran: "))
14 if jari_jari < 0:
15 raise ValueError("Jari-jari tidak boleh angka negatif")
16 luas = hitung_luas_lingkaran(jari_jari)
17 if luas is not None:
18 print(f"Luas lingkaran dengan jari-jari {jari_jari} adalah
19 {luas:.2f}")
20 except ValueError as ve:
21 print(f"Kesalahan masukan: {ve}")
22 except Exception as e:
23 print(f"Terjadi kesalahan: {e}")
1 def konversi_teks_tanpa_baris_baru(nama_berkas_masukan,
2 nama_berkas_keluaran):
3 try:
4 with open(nama_berkas_masukan, 'r') as berkas_masukan:
5 teks = berkas_masukan.read()
6
7 teks_tanpa_baris_baru = teks.replace('\n', '')
8
9 with open(nama_berkas_keluaran, 'w') as berkas_keluaran:
10 berkas_keluaran.write(teks_tanpa_baris_baru)
11
12 print(f"Konversi selesai. Hasil disimpan di
13 {nama_berkas_keluaran}")
14
15 except FileNotFoundError:
16 print("Berkas masukan tidak ditemukan.")
17 except Exception as e:
18 print(f"Terjadi kesalahan: {e}")
19
20 nama_berkas_masukan = input("Masukkan nama berkas masukan: ")
2
21 nama_berkas_keluaran = input("Masukkan nama berkas keluaran: ")
22
23 konversi_teks_tanpa_baris_baru(nama_berkas_masukan,
24 nama_berkas_keluaran)
3
Screenshot Modul ‘Penanganan kesalahan, Menulis dan
Membaca Berkas’
Nomor 1 : penghitungan luas lingkaran.py
Pada Awal Tampilan Output, Pada program ini terdapat program untuk
menghitung luas lingkaran
Setelah itu, program akan menghitung hasil dari luas lingkaran sesuai nilia yang
kita berikan dan program ini akan menunjukan hasil sesuai apa yang ada di dalam
program.
Nomor2: Program.py
Pada Awal Tampilan Output, Terdapat program yang berisikan pembacaan
berkas
4
Setelah itu, program akan mencetak berkas yang ada di dalam program.
5
Pembahasan
Penghitungan luas lingkaran.py
No. Penjelasan
2-22 Ada sistem blok yang dimana blok tersebut mencantumkan pendetek
error pada program nantinya untung penghitungan jari-jari
Nomor2.py
No. Penjelasan
1- 16 Blok dimana program akan bekerja dalam koversi dari berkas yang ada
dan mendeteksi ada atau tidaknya dan error atau tidaknya
17 spasi
6
Kesimpulan
Setelah melakukan praktikum pada materi string saya menyimpulkan bahwa:
Penanganan kesalahan berguna untuk membuat pengguna tidak salah dalam menginput
angka maupun kalimat yang ditujukan untuk program dan program membaca berkas
berguna untuk orang yang ingin melihat kalimat apa saja dan jumlah kalimat yang ada pada
berkas tersebut
Saran
Mungkin dari saya sudah cukup karena dengan apa yang kakak-kakak yang ada saya bisa
memahami hal yang memang blm kita ketahui dan membantu kami sekali saat kami dalam
kesusahan.
7
Daftar Pustaka
Belajarpython. “Fungsi Python”. https://belajarpython.com/tutorial/list-python. Diakses pada
tanggal (Purnama Adhi Putra, Shandi Dani K, Muhammad Aditya F., Muhammad Chafidh
M.)https://pkpritrunojoyo-sampang.com/analisis algoritma nonrekursif pada angka fibonacci