0% menganggap dokumen ini bermanfaat (0 suara)
83 tayangan10 halaman

Penanganan Kesalahan dan File di Python

Laporan praktikum ini membahas penanganan kesalahan dan membaca serta menulis berkas dalam Python. Program yang dibuat meliputi program lelang yang menangani input penawaran dan program konversi berkas teks yang menulis dan membaca isi file. Laporan ini juga menjelaskan jenis kesalahan dalam pemrograman beserta cara penanganannya serta metode dasar membaca dan menulis file pada Python.

Diunggah oleh

21231030
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
83 tayangan10 halaman

Penanganan Kesalahan dan File di Python

Laporan praktikum ini membahas penanganan kesalahan dan membaca serta menulis berkas dalam Python. Program yang dibuat meliputi program lelang yang menangani input penawaran dan program konversi berkas teks yang menulis dan membaca isi file. Laporan ini juga menjelaskan jenis kesalahan dalam pemrograman beserta cara penanganannya serta metode dasar membaca dan menulis file pada Python.

Diunggah oleh

21231030
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Laporan Praktikum

Algoritma dan Pemrograman


Penanganan Kesalahan &
Membaca dan Menulis Berkas

Asisten :
Christian Felix 11221080

Faiz Ahnaf 11221076

Disusun Oleh :
Anggita Sari 04231010

Arvin Shakir Lubis 04231014

Aprizal Ramadani 12231010

Aviciena Bryan Islamudin 12231014

Siti Masitah 21231062

Tasya Tania N.S. 21231066

24 Oktober 2023
Dasar Teori
 Penanganan Kesalahan

Python menyediakan dua fitur yang sangat penting untuk menangani kesalahan tak terduga dalam
program Python Anda dan menambahkan kemampuan debugging di dalamnya.

 Exception Handling
 Assertions Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program
yang mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python
menemukan situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian.
Exception adalah objek Python yang mewakili kesalahan.

Ada beberapa jenis kesalahan yang terjadi, antara lain:

1. Runtime Error

Runtime error adalah kesalahan yang terjadi saat program yang dijalankan mengalami lagging
atau macet.

2. Syntax Error

Syntax error adalah kesalahan penulisan kode dalam sebuah program. Hal ini bisa terjadi karena
programmer salah memasukkan angka, kata, atau tanda baca.

3. Logical Error

Logical error adalah kesalahan dalam kode program sehingga mengakibatkan output yang salah

4. Compilation Error

Compilation error merupakan jenis error yang terjadi saat proses konversi bahasa pemrograman
ke bentuk lain yang mudah dibaca oleh mesin.

5. Interface Error

Interface error terjadi saat ada ketidaksesuaian antara perangkat lunak dengan interface hardware
yang Anda gunakan. Jenis error ini juga disebut sebagai Caller’s side error.

6. Arithmetic Error

Arithmetic error adalah jenis error yang muncul saat terjadi kesalahan aritmatika. Entah
kesalahan algoritma matematis ataupun variabel numerik.

7. Resource Error
Resource error dapat terjadi ketika nilai variabel yang dimasukkan membuat nilai variabel
tersebut melewati batas maksimal yang diperbolehkan dalam pemrograman.

1
Tipe File
Pada pyhton, kita dapat menyimpan suatu teks atau data kedalam persistent storage (tempat
penyimpanan yang tetap dapat dimuat walaupun tidak ada listrik/ dimatikan, harddisk, ssd, dan
lain lain). Untuk dapat menyimpan atau menulis berkas, fungsi utama yang digunakan adalah
open () yang disertai dengan argumen berupa nama file dengan jenis aksi yang akan dilakukan.
Paham cara membaca dan menulis file dengan Pyhton akan membuatmu mampu membuat
aplikasi yang bisa mengambil dan menyimpan data ke file. Selain itu juga, kamu akan lebih
mudah memahami beberapa materi Pyhton selanjutnya, seperti baca dan parsing file JSON,
XML, CSV, XLS, dan sebagainya. Ada banyak tipe File pada komputer, seperti dokumen,
video, gambar, audio, arsip, dll.

Pada pyhton, file hanya dikelompokkan menjadi dua tipe :


1. File teks : file yang berisi teks. Setiap baris teks memiliki EOL (End Of Line). Contoh :
TXT, MD, CSV, JSON, dsb.
2. File Binary : file yang bukan teks, hanya bisa diproses oleh program tertentu yang
memahami strukturnya. Contoh : EXE, JPG, MKV, M4A, 3GP, dsb.

Membuka File
Untuk membuka sebuah file, perintah bisa diberikan agar Pyhton berkomunikasi dengan
sistem operasi komputer dan meminta filenya. Dalam contoh berikut, file [Link] berada
di folder yang sama dengan program Pyhton tersebut.

Sistem operasi bakal kemudian mencari file yang dimaksud menurut alamat file yang telah
diberikan, yaitu [Link]. jika filenya ada dan pengguna memiliki izin (permission)
untuk membuka file tersebut, maka sistem komputer bakal mengembalikan apa yang namanya
adalah sebuah file handle.

Objek file adalah variabel objek yang menampungi isi file. Kita bisa melakukan pemrosesan
file berkatnya. Nama file bisa kita isi langsung apabila filenya terletak dalam satu direktori
dengan skrip pyhton. Namun, apabila terletak di direktori yang berbeda, maka kita harus
memberikan alamat path filenya.

1
Source Code

No. [Link]

1 harga_awal = 20000
2 maksimum_tawaran = 5
3 kelipatan = 2000
4
5 print("Selamat datang di lelang nasi goreng!")
6 print(f"Harga awal nasi goreng: {harga_awal} IDR")
7 print(f"Setiap penawaran harus kelipatan {kelipatan} IDR")
8 print(f"Anda hanya dapat memberikan maksimal {maksimum_tawaran}
9. penawaran.")
10
11 penawaran_terbaik = harga_awal
12
13 for _ in range(maksimum_tawaran):
14 try:
15 tawaran = int(input(f"Masukkan penawaran Anda: "))
16 if tawaran % kelipatan == 0:
17 if tawaran > penawaran_terbaik:
18 penawaran_terbaik = tawaran
19 print(f"Penawaran terbaik saat ini:
20 {penawaran_terbaik} IDR")
21 else:
22 print("Penawaran harus lebih tinggi dari penawaran
23 terakhir.")
24 else:
25 raise AssertionError("Penawaran harus kelipatan 2000
26 IDR")
27 except ValueError:
28 print("Input harus berupa angka.")
29 except AssertionError as e:
30 print(e)

1
No. Progran_Konversi_Berkas.py
1 print("\033[34m[ Program konversi Berkas Teks ]\033[0m\n")
2 with open("Perkenalkan Diri [Link]", "w")as file:
2 [Link]("hallo, perkenalkan nama saya sita, \n")
4 [Link]("mahasiswa institut teknologi kalimantan,\n")
5 [Link]("program studi teknik logistik,\n")
6 [Link]("tempat tinggal saya di perumahan Balikpapan Regency
7 Jalan Besakih 4,\n")
8 [Link]("alumni SMAN 4 Balikpapan,\n")
9 [Link]("umur 18 tahun,\n")
10 [Link]("salam kenal yaa!\n")
11 with open("perkenalkan Diri [Link]") as file:
12 for line in file:
13 print([Link]("\n"," "), end="")

3
Screenshot

NO.1 “Lelang”

Tampilan awal program, masukkan penawaran

Tampilan ketika sudah memasukkan, penawaran pada program

NO.2 “Program Mengkonversi Berkas”


Tampilan program, program akan menampilkan data diri

3
Pembahasan
Program_Lelang.py
No. Penjelasan

1 Variable harga awal dimasukkan

2 Batas variabel batas jumlah penawaran

3 Variabel dari kelipatan dimasukan

5 Cetak “Selamat datang di lelang nasi goreng”


6 Cetak “harga awal : IDR”
7 Jumlah Penawaran harus sesuai kelipatan
8 Selama jumlah penawaran kurang dari batas jumlah maksimal

11 Penawaran tebaik harus sesuai dengan harga awal yang telah di tetapkan

13 Perulangan dari maksimum tawaran yang di tetapkan

14-19 Memeriksa kembali input terhadap perintah awal yang telah


dimasukkan pada penawaran

20-23 Cetak “penawaran terbaik harus lebih tinggi dari penwaran terkahir”

24-29 mengonversi input ke integer, jika input adalah angka, maka memeriksa
apakah itu kelipatan 2000. Jika input bukan angka, menangani kesalahan
dengan mengeluarkan pesan kesalahan
30 Setelah semua penawaran telah diajukan, cetak pesan bahwa lelang selesai.

5
Pembahasan
Program_Mengkonversi_Berkas.py
No. Penjelasan

1 Mencetak judul program

2 Membuat teks dengan nama “Perkenalkan Diri [Link]” yang dibaca program
sebagai variabel file
3-10 Membuat kalimat yang akan masuk kedalam teks yang sebelumnya kita buat

11 Membuka teks “Perkenalan Diri [Link]” yang dibaca program sebagai variabel
file
12 Membuat perulangan dari line di dalam variabel file
13 Menampilkan kalimat yang ada di dalam variabel file, dan mengganti \n menjadi
spasi agar tampilan di konsol tidak memiliki baris baru atau tanpa enter

5
Kesimpulan
Adapun kesimpulan dari penganan keslahan dan membaca berkas pada praktikum ini ialah:

membahas tentang penanganan kesalahan :


1. Kesalahan sintaks yaitu kesalahan yang terjadi jika penulisan program tidak sesuai dengan
aturan yang ada di pyhton, sedangkan kesalahan eksepsi yaitu kesalahan yang terjadi saat proses
eksekusi program sedang berjalan
2. Untuk mengangkat kesalahan eksepsi ini kita dapat menggunakan perintah raise dan assert 3.
Blok try dan except atau exception handling digunakan untuk menyiasati adanya perintah yang
gagal di eksekusi karena adanya kondisi yang tidak sesuai dengan kondisi yang diharapkan

1. Membaca dan menulis file adalah teknik dasar yang harus dipahami dalam pemrograman
pyhton, karena akan sering digunakan untuk pengolahan dan pemrosesan.
2. Perbedaan Method read() dan readline() adalah pada read() digunakan untuk membaca
keseluruhan teks dan akan mengembalikan nilai string, sedangkan readline() digunakan untuk
membaca isi file perbaris dan akan mengembalikan nilai berupa list.

Saran

Semua sudah cukup dimengerti walau dalam proses pengerjaan laporan masih ada kendala

8
Daftar Pustaka
Edi katono:Cara Baca Dan Tulis File Dalam Python.

[Link]

Sari S. “Jenis Program Eror dan Cara mengatasinya”. 3 febuari 2022

[Link]

Anda mungkin juga menyukai