SlideShare a Scribd company logo
Mudah Belajar Pemrograman
dengan Python (Part 2)
Divisi Riset POSS – UPI
Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013
Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C
Universitas Pendidikan Indonesia
Pertemuan Hari Ini
Ada kejutan apakah :D ????
Exception : tipe - tipe
Exception, StandardError, ArithmeticError, LookupError, AssertionError,
AttributeError,EOFError, EnvironmentError,FloatingPointError, GeneratorExit,
IOError, ImportError, IndexError, KeyError, KeyboardInterrupt, MemoryError,
NameError, NotImplementedError, OsError, OverflowError, ReferenceError,
StopIteration, SyntaxError, SystemError, TypeError, UnboundLocalError,
ValueError, WindowsError, ZeroDivisionError
Kode sumber exception1.py
Exception : pembagian nol
sebuah_angka = 29
try:
print sebuah_angka / 0
except:
print "proses perhitungan gagal "
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_angka / 0
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
print sebuah_angka / 0
# jika tidak memakai exception maka proses berikutnya tidak akan dijalankan
print "apakah proses cetak ini masih bisa dijalankan ??? "
Kode sumber exception1.py
Exception : pembagian nol
sebuah_angka = 29
try:
print sebuah_angka / 0
except:
print "proses perhitungan gagal "
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_angka / 0
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
print sebuah_angka / 0
# jika tidak memakai exception maka proses berikutnya tidak akan dijalankan
print "apakah proses cetak ini masih bisa dijalankan ??? "
Kode sumber exception1.py
Exception : index error
sebuah_list = [1, 2, 3, 4, 5]
sebuah_tuple = (1, 2, 3, 4, 5)
sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'}
try:
print sebuah_list[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_tuple[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_dictionary['website']
except KeyError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception2.py
Exception : index error
sebuah_list = [1, 2, 3, 4, 5]
sebuah_tuple = (1, 2, 3, 4, 5)
sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'}
try:
print sebuah_list[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_tuple[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_dictionary['website']
except KeyError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception2.py
Exception : io error
try :
f = open('nilai.txt')
except IOError, e:
print "Proses pembukaan file gagal karena : ", e
print "proses cetak pada baris ini masih bisa dijalankan"
Kode sumber exception3.py
Exception : buatan programmer
class NegativeValueError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
s = "Tidak menerima angka kurang dari 0 " + str(self.value)
return s
def cekAngka(angka):
if angka < 0:
raise NegativeValueError(angka)
try:
sebuah_angka = int(raw_input("masukkan sebuah angka : "))
cekAngka(sebuah_angka)
except (NegativeValueError, TypeError), e:
print "proses gagal karena : ", e
Kode sumber exception4.py
Exception : multiple except
try:
angka1 = int(raw_input('masukkan angka ke-1 : '))
angka2 = int(raw_input('masukkan angka ke-2 : '))
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception5.py
Exception : multiple exception
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
print 'hasil perhitungan : ', angka1 / angka2
except (ZeroDivisionError, ValueError, TypeError), e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception6.py
Exception : nested try
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
try :
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses input gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception7.py
Exception : finally
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
try :
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses input gagal karena : ", e
finally:
print "coba perhatikan lagi nilai yang anda masukkan "
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception8.py
File : membuat file baru
try:
sebuah_file = open("absen.txt", 'w')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file1.py
File : mengisi file
try:
sebuah_file = open("absen.txt", 'w')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
sebuah_file.write('1. Jajang Surahman, Teknik Informatika, ITENASn')
sebuah_file.write('2. Angel Corine, Manajemen Informatika, UNIKOMn')
sebuah_file.write('3. Samsul Basri, Ilmu Komputer, UPIn')
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file2.py
File : membaca file
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n", sebuah_file.read()
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file3.py
File : membaca file
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file4.py
File : mengatur pointer pembacaan
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
print "kembali lagi ke awal : ", sebuah_file.seek(0, 0)
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file5.py
File : mengatur pointer pembacaan
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
print "kembali lagi ke awal : ", sebuah_file.seek(0, 0)
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file6.py
File : ganti nama file
import os
try:
os.rename('absen.txt', 'daftar-hadir.txt')
print "Nama file sudah diubah.."
except (IOError, OSError), e:
print "proses error karena : ", e
Kode sumber file7.py
File : hapus file
import os
try:
os.remove('daftar-hadir.txt')
print "File sudah dihapus.."
except (IOError, OSError), e:
print "proses error karena : ", e
Kode sumber file8.py
Class : Pengenalan
class PersegiPanjang:
def __init__(self, panjang, lebar):
self.panjang = panjang
self.lebar = lebar
def hitung_luas(self):
return self.panjang * self.lebar
def hitung_keliling(self):
return (2*self.panjang) + (2*self.lebar)
def gambar_persegi_panjang(self):
for i in range(0, self.lebar):
for j in range(0, self.panjang):
print '*',
print ""
….....................................................................................................................
Kode sumber classbasic.py
Class : Pengenalan
…...............................................................................................................................
def gambar_persegi_panjang_tanpa_isi(self):
for i in range(0, self.lebar):
if i > 0 and i < self.lebar-1:
for j in range(0, self.panjang):
if j > 0 and j < self.panjang-1:
print '-',
else:
print '*',
else:
for j in range(0, self.panjang):
print '*',
print ""
PersegiPanjangA = PersegiPanjang(20, 10)
PersegiPanjangB = PersegiPanjang(10, 5)
…...............................................................................................................................
Kode sumber classbasic.py
Class : Pengenalan
…...............................................................................................................................
print "Panjang persegi panjang A :", PersegiPanjangA.panjang
print "Lebar persegi panjang A :", PersegiPanjangA.lebar
print "Luas persegi panjang A : ", PersegiPanjangA.hitung_luas()
print "Keliling persegi panjang A : ", PersegiPanjangA.hitung_keliling()
print "Menggambar Persegi Panjang A : "
PersegiPanjangA.gambar_persegi_panjang()
print "nMenggambar Persegi Panjang A hanya tepinya saja : "
PersegiPanjangA.gambar_persegi_panjang_tanpa_isi()
print "n"
print "Panjang persegi panjang B :", PersegiPanjangB.panjang
print "Lebar persegi panjang B :", PersegiPanjangB.lebar
print "Luas persegi panjang B : ", PersegiPanjangB.hitung_luas()
print "Keliling persegi panjang B : ", PersegiPanjangB.hitung_keliling()
PersegiPanjangB.gambar_persegi_panjang()
print "nMenggambar Persegi Panjang B hanya tepinya saja : "
PersegiPanjangB.gambar_persegi_panjang_tanpa_isi()
Kode sumber classbasic.py
Modules
Buatlah susunan folder dan file seperti berikut
Modules
from segitiga import Segitiga
from persegi import Persegi
if __name__ == '__main__':
pass
Kode sumber __init__.py
Modules
import math
class Segitiga:
def __init__(self, a, t):
self.alas = a
self.tinggi = t
def SetAlas(self, a):
self.alas = a
def GetAlas(self):
return self.alas
def SetTinggi(self, t):
self.tinggi = t
def GetTinggi(self):
return self.tinggi
def GetSisiMiring(self):
return math.sqrt(self.alas**2 + self.tinggi**2)
def HitungKeliling(self, s):
return self.alas + self.tinggi + s
def HitungLuas(self):
return (self.alas * self.tinggi) / 2
Kode sumber segitiga.py
Modules
class Persegi:
def __init__(self, s):
self.sisi = s
def SetSisi(self, s):
self.sisi = s
def GetSisi(self):
return self.sisi
def HitungKeliling(self):
return 4 * self.sisi
def HitungLuas(self):
return self.sisi * self.sisi
Kode sumber persegi.py
Modules
from bidang import Segitiga, Persegi
sgtgA = Segitiga(3, 9)
prsgA = Persegi(5)
print "Luas Segitiga A : ", sgtgA.HitungLuas()
print "Sisi Miring Segitiga A : ", sgtgA.GetSisiMiring()
print "Keliling Segitiga A : ", sgtgA.HitungKeliling(sgtgA.GetSisiMiring())
print "n"
print "Luas Persegi A : ", prsgA.HitungLuas()
print "Keliling Segitiga A : ", prsgA.HitungKeliling()
Kode sumber main.py
Bahan Belajar Lainnya
– Tutorials Point : http://www.tutorialspoint.com/python
– Zetcode : http://zetcode.com/lang/python/
– Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm
– Python 2.7 Documentation
– Learn Python The Hardway : http://learnpythonthehardway.org/

More Related Content

What's hot

materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Cahya Outsiders
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
Zero_c00l
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
 
How to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggurHow to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggur
idsecconf
 
Membangun perceptron operator and
Membangun perceptron operator andMembangun perceptron operator and
Membangun perceptron operator andRakhmat Aji
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
Ahmad Arif Faizin
 
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
idsecconf
 
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTFMuhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
idsecconf
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Endang Retnoningsih
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
Endang Retnoningsih
 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
Hirwanto Iwan
 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileleni_istikomah
 
Laporan5
Laporan5Laporan5
Laporan5Sa Lam
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
Hirwanto Iwan
 

What's hot (20)

materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
How to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggurHow to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggur
 
Membangun perceptron operator and
Membangun perceptron operator andMembangun perceptron operator and
Membangun perceptron operator and
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
 
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTFMuhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
 
GoLang_2
GoLang_2GoLang_2
GoLang_2
 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFile
 
Tm c++
Tm c++Tm c++
Tm c++
 
Laporan5
Laporan5Laporan5
Laporan5
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
 

Viewers also liked

KSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 TibawaKSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 Tibawa
Kelompok Studi Linux UNG
 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoRusmanto Maryanto
 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
Iwan Tahari
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Putu Shinoda
 
Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010
Putu Shinoda
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
Putu Shinoda
 

Viewers also liked (6)

KSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 TibawaKSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 Tibawa
 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
 
Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
 

Similar to Pelatihan Python Dasar Part 2 - POSS UPI

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
HanisSiddiq2
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
Aristyo Hadikusuma
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
Okta Riveranda
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
arii_manroe
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
ZainalAbidin909479
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
joko2016
 

Similar to Pelatihan Python Dasar Part 2 - POSS UPI (8)

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 

More from Ridwan Fadjar

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
Ridwan Fadjar
 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
Ridwan Fadjar
 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
Ridwan Fadjar
 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
Ridwan Fadjar
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Ridwan Fadjar
 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Ridwan Fadjar
 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Ridwan Fadjar
 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
Ridwan Fadjar
 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
Ridwan Fadjar
 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
Ridwan Fadjar
 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
Ridwan Fadjar
 
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Ridwan Fadjar
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
Ridwan Fadjar
 
Membuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameMembuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygame
Ridwan Fadjar
 

More from Ridwan Fadjar (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
 
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
 
Membuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameMembuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygame
 

Recently uploaded

Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 

Recently uploaded (20)

Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 

Pelatihan Python Dasar Part 2 - POSS UPI

  • 1. Mudah Belajar Pemrograman dengan Python (Part 2) Divisi Riset POSS – UPI Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013 Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C Universitas Pendidikan Indonesia
  • 2. Pertemuan Hari Ini Ada kejutan apakah :D ????
  • 3. Exception : tipe - tipe Exception, StandardError, ArithmeticError, LookupError, AssertionError, AttributeError,EOFError, EnvironmentError,FloatingPointError, GeneratorExit, IOError, ImportError, IndexError, KeyError, KeyboardInterrupt, MemoryError, NameError, NotImplementedError, OsError, OverflowError, ReferenceError, StopIteration, SyntaxError, SystemError, TypeError, UnboundLocalError, ValueError, WindowsError, ZeroDivisionError Kode sumber exception1.py
  • 4. Exception : pembagian nol sebuah_angka = 29 try: print sebuah_angka / 0 except: print "proses perhitungan gagal " print "proses cetak ini masih bisa dijalankan " try: print sebuah_angka / 0 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " print sebuah_angka / 0 # jika tidak memakai exception maka proses berikutnya tidak akan dijalankan print "apakah proses cetak ini masih bisa dijalankan ??? " Kode sumber exception1.py
  • 5. Exception : pembagian nol sebuah_angka = 29 try: print sebuah_angka / 0 except: print "proses perhitungan gagal " print "proses cetak ini masih bisa dijalankan " try: print sebuah_angka / 0 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " print sebuah_angka / 0 # jika tidak memakai exception maka proses berikutnya tidak akan dijalankan print "apakah proses cetak ini masih bisa dijalankan ??? " Kode sumber exception1.py
  • 6. Exception : index error sebuah_list = [1, 2, 3, 4, 5] sebuah_tuple = (1, 2, 3, 4, 5) sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'} try: print sebuah_list[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_tuple[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_dictionary['website'] except KeyError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception2.py
  • 7. Exception : index error sebuah_list = [1, 2, 3, 4, 5] sebuah_tuple = (1, 2, 3, 4, 5) sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'} try: print sebuah_list[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_tuple[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_dictionary['website'] except KeyError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception2.py
  • 8. Exception : io error try : f = open('nilai.txt') except IOError, e: print "Proses pembukaan file gagal karena : ", e print "proses cetak pada baris ini masih bisa dijalankan" Kode sumber exception3.py
  • 9. Exception : buatan programmer class NegativeValueError(Exception): def __init__(self, value): self.value = value def __str__(self): s = "Tidak menerima angka kurang dari 0 " + str(self.value) return s def cekAngka(angka): if angka < 0: raise NegativeValueError(angka) try: sebuah_angka = int(raw_input("masukkan sebuah angka : ")) cekAngka(sebuah_angka) except (NegativeValueError, TypeError), e: print "proses gagal karena : ", e Kode sumber exception4.py
  • 10. Exception : multiple except try: angka1 = int(raw_input('masukkan angka ke-1 : ')) angka2 = int(raw_input('masukkan angka ke-2 : ')) print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception5.py
  • 11. Exception : multiple exception try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) print 'hasil perhitungan : ', angka1 / angka2 except (ZeroDivisionError, ValueError, TypeError), e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception6.py
  • 12. Exception : nested try try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) try : print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses input gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception7.py
  • 13. Exception : finally try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) try : print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses input gagal karena : ", e finally: print "coba perhatikan lagi nilai yang anda masukkan " print "proses cetak ini masih bisa dijalankan " Kode sumber exception8.py
  • 14. File : membuat file baru try: sebuah_file = open("absen.txt", 'w') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file1.py
  • 15. File : mengisi file try: sebuah_file = open("absen.txt", 'w') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed sebuah_file.write('1. Jajang Surahman, Teknik Informatika, ITENASn') sebuah_file.write('2. Angel Corine, Manajemen Informatika, UNIKOMn') sebuah_file.write('3. Samsul Basri, Ilmu Komputer, UPIn') sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file2.py
  • 16. File : membaca file try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n", sebuah_file.read() print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file3.py
  • 17. File : membaca file try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file4.py
  • 18. File : mengatur pointer pembacaan try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() print "kembali lagi ke awal : ", sebuah_file.seek(0, 0) print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file5.py
  • 19. File : mengatur pointer pembacaan try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() print "kembali lagi ke awal : ", sebuah_file.seek(0, 0) print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file6.py
  • 20. File : ganti nama file import os try: os.rename('absen.txt', 'daftar-hadir.txt') print "Nama file sudah diubah.." except (IOError, OSError), e: print "proses error karena : ", e Kode sumber file7.py
  • 21. File : hapus file import os try: os.remove('daftar-hadir.txt') print "File sudah dihapus.." except (IOError, OSError), e: print "proses error karena : ", e Kode sumber file8.py
  • 22. Class : Pengenalan class PersegiPanjang: def __init__(self, panjang, lebar): self.panjang = panjang self.lebar = lebar def hitung_luas(self): return self.panjang * self.lebar def hitung_keliling(self): return (2*self.panjang) + (2*self.lebar) def gambar_persegi_panjang(self): for i in range(0, self.lebar): for j in range(0, self.panjang): print '*', print "" …..................................................................................................................... Kode sumber classbasic.py
  • 23. Class : Pengenalan …............................................................................................................................... def gambar_persegi_panjang_tanpa_isi(self): for i in range(0, self.lebar): if i > 0 and i < self.lebar-1: for j in range(0, self.panjang): if j > 0 and j < self.panjang-1: print '-', else: print '*', else: for j in range(0, self.panjang): print '*', print "" PersegiPanjangA = PersegiPanjang(20, 10) PersegiPanjangB = PersegiPanjang(10, 5) …............................................................................................................................... Kode sumber classbasic.py
  • 24. Class : Pengenalan …............................................................................................................................... print "Panjang persegi panjang A :", PersegiPanjangA.panjang print "Lebar persegi panjang A :", PersegiPanjangA.lebar print "Luas persegi panjang A : ", PersegiPanjangA.hitung_luas() print "Keliling persegi panjang A : ", PersegiPanjangA.hitung_keliling() print "Menggambar Persegi Panjang A : " PersegiPanjangA.gambar_persegi_panjang() print "nMenggambar Persegi Panjang A hanya tepinya saja : " PersegiPanjangA.gambar_persegi_panjang_tanpa_isi() print "n" print "Panjang persegi panjang B :", PersegiPanjangB.panjang print "Lebar persegi panjang B :", PersegiPanjangB.lebar print "Luas persegi panjang B : ", PersegiPanjangB.hitung_luas() print "Keliling persegi panjang B : ", PersegiPanjangB.hitung_keliling() PersegiPanjangB.gambar_persegi_panjang() print "nMenggambar Persegi Panjang B hanya tepinya saja : " PersegiPanjangB.gambar_persegi_panjang_tanpa_isi() Kode sumber classbasic.py
  • 25. Modules Buatlah susunan folder dan file seperti berikut
  • 26. Modules from segitiga import Segitiga from persegi import Persegi if __name__ == '__main__': pass Kode sumber __init__.py
  • 27. Modules import math class Segitiga: def __init__(self, a, t): self.alas = a self.tinggi = t def SetAlas(self, a): self.alas = a def GetAlas(self): return self.alas def SetTinggi(self, t): self.tinggi = t def GetTinggi(self): return self.tinggi def GetSisiMiring(self): return math.sqrt(self.alas**2 + self.tinggi**2) def HitungKeliling(self, s): return self.alas + self.tinggi + s def HitungLuas(self): return (self.alas * self.tinggi) / 2 Kode sumber segitiga.py
  • 28. Modules class Persegi: def __init__(self, s): self.sisi = s def SetSisi(self, s): self.sisi = s def GetSisi(self): return self.sisi def HitungKeliling(self): return 4 * self.sisi def HitungLuas(self): return self.sisi * self.sisi Kode sumber persegi.py
  • 29. Modules from bidang import Segitiga, Persegi sgtgA = Segitiga(3, 9) prsgA = Persegi(5) print "Luas Segitiga A : ", sgtgA.HitungLuas() print "Sisi Miring Segitiga A : ", sgtgA.GetSisiMiring() print "Keliling Segitiga A : ", sgtgA.HitungKeliling(sgtgA.GetSisiMiring()) print "n" print "Luas Persegi A : ", prsgA.HitungLuas() print "Keliling Segitiga A : ", prsgA.HitungKeliling() Kode sumber main.py
  • 30. Bahan Belajar Lainnya – Tutorials Point : http://www.tutorialspoint.com/python – Zetcode : http://zetcode.com/lang/python/ – Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm – Python 2.7 Documentation – Learn Python The Hardway : http://learnpythonthehardway.org/