Anda di halaman 1dari 9

Laporan Praktikum

Algoritme Pemrograman
Penanganan Kesalahan, Menulis dan
Membaca Berkas

Asisten :
Muhammad Galih Wirayuda 11191050

Fahri Dwi Hariyadi 11211037

Disusun Oleh :
Imanuel Christiab 09231029

Kevin Izra Ibrahim 22231026

Ade Rizka Fitri Rachmawati 22231003

Joshua Anderson Siagian 09231035

Henry Ferdinan 09231026

<12 Oktober 2023>


Dasar Teori

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.

Menulis dan Membaca Berkas


Pada Python, kita dapat menyimpan suatu teks atau data kedalam
persistent storage (tempat penyimpanan yang tetap dapat dimuat walaupun
tidak ada listrik/dimatikan, hardisk, ssd, dan lain-lain.). Untuk dapat
menyimpan atau menulis berkas, fungsi utama yang digunakan adalah open()
yang disertai dengan argumen berupa nama file dan jenis aksi yang akan
dilakukan.

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}")

No.2 Pembaca berkas.py

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

1 Import math untuk menggunakan rumus yang akan di gunakan dalam


perulangan

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

18-21 Input untuk nama berkas dan outputnya

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

Anda mungkin juga menyukai