DISUSUN OLEH:
NAMA : DUHAN IFANO
NPM : 1061805
KELAS : 03 TRPL
PRODI : TRPL
A. Dasar Teori
Exception handling terdapat pada hampir semua bahasa aras tinggi. Pada Phyton,
error yang muncul disebabkan oleh 2 penyebab, yaitu kesalahan sintak dan
exception. Kesalahan sintak terjadi saat ada kekeliruan dalam penulisan sintak
Phyton, sedangkan exception muncul karena peristiwa internal terjadi sehingga
mengubah aliran program
B. Kegiatan Praktikum
1. Percobaan 1
Source code
nilai=10
try:
hasilbagi=nilai/0
print(hasilbagi)
except ZeroDivisionError:
print("An error ocurred")
Output
Penjelasan
2. Percobaan 2
Source code
nilai=[100,40,30]
try:
print("Elemen ke dua = "+str(nilai[1]))
print("Elemen ke 4 = "+str(nilai[3]))
except IndexError:
print("Sebuah erorr muncul")
Output
Penjelasan
3. Percobaan 3
Source code
nilai = int(input("Masukan sembarang nilai = "))
try:
k = 5//nilai
except ZeroDivisionError:
print("\n Can't divide by zero")
else:
print(k)
finally:
print("This is always executed")
Output
Penjelasan
4. Percobaan 4
Source code
nilai=[1,2,3,4,5]
try:
kontak=open("contact.txt",'r')
print (nilai[1])
except (IOError):
print("Terjadi Error IO : ")
print(nilai)
Output
Penjelasan
Source code
try:
nilai = int(input("Masukan nilai = "))
print(nilai)
except ValueError:
print("itu bukan tipe integer")
Output
Penjelasan
C. Kesimpulan
A. Dasar Teori
Membuat suatu sistem informasi toko printer dimana menggunakan CRUD untuk
menampilkan, menginput, mengupdate serta menghapus.
1. Membuat database
Buatlah satu buah database dan buat satu tabel. Setelah itu buat beberapa
field untuk tabel tersebut seperti gambar diatas.
}
public function getAll()
{
return $this->db->get($this->_table)->result();
// perintah di atas kurang lebih sama dengan
// Select * from printer
}
Buat sebuah file baru di dalam folder controller, yakni pada direktory
application/controllers/admin dengan nama Printer.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Printer extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model("Printer_model");
$this->load->library('form_validation');
}
public function index()
{
$data["printer"] = $this->Printer_model->getAll();
$this->load->view("admin/printer/list", $data);
}
public function add()
{
$printer = $this->Printer_model;
$validation = $this->form_validation;
$validation->set_rules($printer->rules());
if ($validation->run()) {
$printer->save();
$this->session->set_flashdata('success', 'Berhasil
disimpan');
header("location: ../printer");
}
$this->load->view("admin/printer/new_form");
}
public function edit($no = null)
{
if (!isset($no)) redirect('admin/printer');
$printer = $this->Printer_model;
$validation = $this->form_validation;
$validation->set_rules($printer->rules());
if ($validation->run()) {
$printer->update();
$this->session->set_flashdata('success', 'Berhasil
disimpan');
header("location: ..");
}
$data["printer"] = $printer->getById($no);
if (!$data["printer"]) show_404();
$this->load->view("admin/printer/edit_form", $data);
}
public function delete($no=null)
{
if (!isset($no)) show_404();
if ($this->Printer_model->delete($no)) {
// redirect(site_url('admin/printer'));
header("location: ..");
}
}
}
5. Membuat View
View merupakan bagian yang bertugas mengurus tampilan. Ada tiga view
yang akan dibuat dalam aplikasi ini:
3. Tulis kode pertama kita pada folder view untuk menampilkan daftar
nama printer di file list.php dengan code sebagai berikut:
<!DOCTYPE html>
<html>
<head>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h2>Daftar Printer</h2>
<table>
<tr>
<th>Merk Printer</th>
<th>Warna</th>
<th>Jumlah</th>
<th>Action</th>
</tr>
<?php foreach ($printer as $printer):
?>
<tr>
<td><?php echo $printer->nama_merk ?></td>
<td><?php echo $printer->warna ?></td>
<td><?php echo $printer->jumlah ?></td>
<td>
<a href="printer/edit/<?php echo $printer->no ?> " >Edit</a> ||
<a href="printer/delete/<?php echo $printer->no ?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
<br></br>
<a href="printer/add">Add New</a>
</body>
</html>
Output
<!DOCTYPE html>
<html>
<body>
<h2>Tambah Printer</h2>
<form action="add" method="post" enctype="multipart/form-data" >
<label for="fname">Merk Printer:</label><br>
<input type="text" id="nama_merk" name="nama_merk"
value=""><br>
<label for="lname">Warna Printer:</label><br>
<input type="text" id="warna" name="warna" value=""><br><br>
<label for="lname">Jumlah:</label><br>
<input type="text" id="jumlah" name="jumlah" value=""><br><br>
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="no" value="<?php echo $printer->no?
>" />
<label for="fname">Merk Printer:</label><br>
<input type="text" id="nama_merk" name="nama_merk"
value="<?php echo $printer->nama_merk ?>"><br>
<label for="lname">Warna Printer:</label><br>
<input type="text" id="warna" name="warna" value="<?php
echo $printer->warna ?>"><br><br>
<label for="lname">jumlah:</label><br>
<input type="text" id="jumlah" name="jumlah" value="<?php
echo $printer->jumlah ?>"><br><br>
C. Kesimpulan