Uploaded by faizalhamdan72

Modul Programa Komputer 2019

advertisement
Modul Praktikum Programa Komputer 2019
Python
KETENTUAN PRAKTIKUM
Praktikum Programa Komputer ini diadakan untuk menunjang atau memperdalam teori
yang telah diberikan pada perkuliahan Programa Komputer. Diharapkan dengan
kegiatan praktikum ini, praktikan dapat menarik kesimpulan dari informasi yang telah
didapatkan.
Ketentuan Umum
1. Praktikan
adalah
mahasiswa/mahasiswi
Teknik
Industri
Universitas
Diponegoro yang sedang mengambil mata kuliah Programa Komputer dan
belum pernah mengikuti praktikum Programa Komputer atau mengulang
praktikum Programa Komputer
2. Praktikan wajib mengikuti seluruh rangkaian kegiatan praktikum, mulai dari
briefing praktikum, tugas pendahuluan, pre-test, praktikum, pembuatan jurnal
atau penugasan, laporan, asistensi, dan presentasi. Apabila praktikan tidak
mengikuti salah satunya, maka nilai pada komponen tersebut adalah 0.
3. Praktikan wajib mengikuti seluruh rangkaian modul praktikum Programa
Komputer dan wajib mengerjakan tugas yang diberikan dari tiap modul.
Apabila praktikan tidak mengikuti 2 modul praktikum atau lebi h,
maka praktikan dianggap gugur kecuali dengan izin yang jelas.
4. Praktikan harus datang tepat waktu selama kegiatan praktikum.
5. Praktikan harus memakai kemeja berkerah (jaket harus dilepas) dan memakai
sepatu (bukan sepatu sandal) pada setiap serangkaian praktikum Programa
Komputer. Praktikan tidak diperkenankan makan, merokok, menggunakan alat
komunikasi (handphone) selama praktikum berlangsung tanpa seizin asisten,
serta praktikan wajib mengaktifkan mode hening.
6. Praktikan harus menjaga sopan santun pada setiap serangkaian praktikum
Programa Komputer. Apabila setelah diperingatkan masih terjadi pelanggaran,
asisten berhak meninggalkan serangkaian kegiatan praktikum.
7. Praktikan diwajibkan membuat kartu praktikum (sama dan seragam untuk
semua praktikan) dan harus menempelkan foto resmi berwarna terbaru dengan
1
Modul Praktikum Programa Komputer 2019
Python
ukuran 3x4 di kartu praktikum.
8. Apabila praktikan kehilangan kartu praktikum, maka praktikan wajib
menghubungi asisten dan menyertakan alasan secara tertulis.
9. Praktikan wajib membawa kartu praktikum saat mengikuti serangkaian kegiatan
praktikum Programa Komputer. Kehilangan atau tidak membawa kartu
praktikum maka tidak diperbolehkan mengikuti kegiatan praktikum yang sedang
berlangsung.
10. Praktikan harus mematuhi Standard Operating Procedure (SOP) yang ada.
Briefing Praktikum
1. Briefing praktikum merupakan awal dimulainya praktikum Programa Komputer.
2. Pengumuman briefing praktikum selambat-lambatnya 1
hari sebelum
pelaksanaan dan diumumkan via web DSS (detail) dan via jarkom.
3. Jika praktikan tidak hadir briefing praktikum kecuali dengan izin sesuai
ketentuan yang telah diatur maka wajib mengerjakan tugas berupa meresume
jurnal internasional yang dipublikasikan dalam waktu 5 tahun terakhir dan
berhubungan dengan praktikum Programa Komputer dengan diketik rapi. Waktu
pengerjaan tugas adalah 2x24 jam.
4. Jika praktikan tidak mengerjakan tugas sampai batas waktu yang telah
ditentukan, praktikan yang bersangkutan tidak boleh mengikuti seluruh
rangkaian praktikum Programa Komputer.
5. Jika praktikan melanggar peraturan (ketentuan umum dan ketentuan briefing),
praktikan yang bersangkutan wajib mengerjakan tugas berupa meresume jurnal
internasional yang dipublikasikan dalam waktu 5 tahun terakhir dan berhubungan
dengan praktikum Programa Komputer dengan diketik rapi. Waktu pengerjaan
tugas adalah 2x24 jam.
Tugas Pendahuluan
1. Praktikan wajib mengumpulkan tugas pendahuluan sesuai waktu yang telah
ditentukan.
2. Tugas pendahuluan akan diumumkan via web DSS.
2
Modul Praktikum Programa Komputer 2019
Python
3. Tugas pendahuluan bersifat individu.
4. Tugas pendahuluan individu dikerjakan secara manual tulis tangan dengan
menggunakan bahasa praktikan sendiri-sendiri (tidak menggunakan bahasa buku
maupun sumber lainnya).
5. Format penulisan Tugas Pendahuluan:
a. Tulis tangan dengan tinta warna biru pada kertas A4 80gr bekas.
b. Spasi 1,5
c. Margin 4, 3, 4, 2 (atas, bawah, kiri, kanan) dengan garis margin berwarna
ganjil hitam dan genap orange.
d. Header ditulis pada kanan atas :
Nama
NIM
Kelompok xx
sedangkan footer ditulis pada kiri bawah :
Modul x
Nama Asisten
6. Tugas Pendahuluan dikumpulkan dipisahkan setiap modul
dengan
staples.
Dikumpulkan setiap kelompok dalam amplop berwarna cokelat dan urut NIM
anggota kelompok.
7. Amplop untuk mengumpulkan tugas pendahuluan pada bagian depan samping
kanan atas ditulis :
Kelompok xx
Nama - NIM anggota kelompok
Nama - NIM anggota kelompok
Nama - NIM anggota kelompok
Nama asisten – Modul 1
Nama asisten – Modul 2
Nama asisten – Modul 3
8. Batas waktu pengumpulan Tugas Pendahuluan akan diatur kemudian.
9. Apabila ada yang melakukan copy-paste setengah atau lebih jawaban sama
dengan sesama praktikan dari seluruh soal yang diberikan, maka praktikan yang
3
Modul Praktikum Programa Komputer 2019
Python
bersangkutan akan mendapatkan nilai 0.
10. Tugas pendahuluan milik seluruh praktikan dinilai oleh seluruh asisten dengan
standar jawaban yang telah disepakati bersama.
11. Tugas pendahuluan dikumpulkan secara kolektif satu angkatan di laboratorium
DSS sesuai jam GMT + 07:00 menurut waktu jam DSS.
12. Apabila praktikan terlambat mengumpulkan tugas pendahuluan maka seluruh
praktikan akan mendapatkan nilai 0 pada tugas pendahuluan.
Pre-test
1. Sistem pretest tertulis dengan waktu yang telah ditentukan.
2. Segala bentuk kecurangan mendapat nilai 0.
3. Standar nilai adalah 60, praktikan yang mendapatkan nilai di bawah 60 akan
mendapat tugas tambahan.
4. Jika praktikan tidak hadir pretest dengan izin sesuai ketentuan yang telah diatur,
dapat mengikuti pretest khusus untuk mendapatkan nilai pretest.
5. Materi pretest bersumber dari tugas pendahuluan, modul praktikum, dan sumber
lain yang bersangkutan dengan materi praktikum.
Praktikum
1. Praktikan wajib meminta izin kepada asisten apabila hendak meninggalkan
laboratorium pada saat praktikum.
2. Praktikum dilaksanakan per kelompok dengan anggota 3-4 mahasiswa/
mahasiswi.
3. Jadwal
praktikum
diumumkan
selambat-lambatnya
1
hari
sebelum
pelaksanaan praktikum. Apabila ada komplain jadwal, bisa menghubungi
koordinator praktikum selambat-lambatnya 12 jam sebelum praktikum
dilaksanakan melalui koordinator sementara.
4.
Kelengkapan praktikum, baik lampiran dan sebagainya yang berhubungan
dengan praktikum tidak boleh hilang, dan bukan menjadi tanggung jawab
asisten.
5.
Izin tidak mengikuti praktikum, dengan alasan sakit atau ada keluarga dekat
4
Modul Praktikum Programa Komputer 2019
Python
yang meninggal dunia, keluarga menikah, dan menjadi delegasi lomba/acara
wajib memberikan izin tertulis kepada Koordinator Praktikum Programa
Komputer (maks. 1×24 jam sebelum praktikum).
6.
Apabila praktikan tidak mengikuti praktikum dengan izin sesuai ketentuan yang
telah diatur, maka nilai jurnal pada modul yang berssangkutan akan dikurangi.
Laporan Tugas Besar Praktikum
1. Praktikan wajib mengumpulkan laporan resmi tugas besar praktikum sesuai
jangka waktu yang telah ditentukan.
2. Laporan tugas besar praktikum bersifat kelompok.
3. Format penulisan Laporan Praktikum :
a. Diketik pada kertas ukuran A4 80gr dengan tinta hitam.
b. Font Times New Roman ukuran 12 dan spasi 1,5.
c. Margin 4, 3, 4, 2 (atas, bawah, kiri, kanan).
d. Dicetak dengan aturan one page.
e. Header ditulis pada kanan atas :
Laporan Tugas Besar Praktikum Programa Komputer
Python
Kelompok xx
sedangkan footer ditulis pada kiri bawah :
Program Studi Teknik Industri
Universitas Diponegoro
2019
f. Format isi laporan tugas besar akan dijelaskan kemudian.
4. Laporan wajib selesai dan hasilnya sesuai dengan output(program).
5. Laporan tugas besar tidak boleh sama, apabila ditemukan berbagai bentuk
kecurangan maka kelompok yang bersangkutan mendapat nilai laporan 0.
6. Segala sesuatu pada laporan harus dapat dijelaskan bila tidak bisa dijelaskan oleh
praktikan maka dianggap copy paste.
7. Laporan tugas besar dikumpulkan dalam bentuk hardcopy dan softcopy dalam
jangka waktu yang ditentukan.
5
Modul Praktikum Programa Komputer 2019
Python
8. Bentuk hardcopy merupakan laporan tugas besar yang dijilid dengan softcover
warna abu-abu. Tiap bab dipisahkan dengan pembatas kertas berwarna biru
dengan logo UNDIP di tengahnya.
9. Sedangkan bentuk softcopy merupakan laporan dalam bentuk *.pdf beserta
softcopy program yang dibuat, dan dikumpulkan dalam satu CD untuk satu
angkatan.
Asistensi
1. Praktikan wajib melakukan asistensi penugasan praktikum masing-masing
modul maksimal 3 (tiga) kali asistensi, sedangkan untuk tugas besar maksimal
5 (lima) kali asistensi. Selain itu dapat disesuaikan dengan kebijakan asisten.
2. Praktikan wajib menghubungi asisten untuk membuat janji asistensi satu hari
(maksimal pukul 20.00 WIB) sebelum asistensi.
3. Asistensi dilaksanakan di kampus Teknik Industri hari Senin-Jumat pukul 07.0017.00 (jika ada halangan yaitu dari asisten dan praktikan karena urusan akademik
diperbolehkan selesai maksimal pukul 20.00).
4. Apabila saat asistensi baik praktikan maupun asisten terlambat 15 menit dari
waktu yang telah disepakati bersama dengan tidak memberi kabar, maka salah
satu pihak berhak membatalkan asistensi (kecuali ada kesepakatan lain).
5. Setiap asistensi praktikan wajib belajar dengan materi yang berkaitan dengan
modul tersebut.
6. Asistensi tidak boleh melanggar jam ibadah, jam kuliah praktikan, dan jam
kuliah asisten.
7. Asistensi wajib dihadiri oleh semua anggota kelompok, kecuali ada izin tertulis
ke asisten masing-masing.
8. Saat asistensi wajib membawa lembar asistensi.
9. Asisten berhak menolak print bagus jika tidak dilakukan perbaikan pada laporan
tugas besar.
10. Apabila tata tertib tersebut tidak ditaati, maka asisten berhak menolak asistensi.
11. Jika praktikan
melanggar
kesepakatan
dengan
asisten,
asisten
berhak
membatalkan asistensi.
6
Modul Praktikum Programa Komputer 2019
Python
Post-test
1. Sistem posttest tertulis dengan waktu yang telah ditentukan.
2. Segala bentuk kecurangan mendapat nilai 0.
3. Jika praktikan tidak hadir posttest dengan izin sesuai ketentuan yang telah diatur,
dapat mengikuti pretest khusus untuk mendapatkan nilai posttest.
4. Materi posttest bersumber dari tugas pendahuluan, modul praktikum, laporan,
dan sumber lain yang bersangkutan dengan materi praktikum.
5. Posttest dilaksanakan serentak setelah deadline laporan dan sebelum praktikum
modul selanjutnya.
Presentasi
1. Presentasi merupakan berakhirnya praktikum Programa Komputer.
2. Presentasi dilaksanakan apabila semua praktikum telah selesai dilaksanakan
dan jangka waktu pengumpulan laporan tugas besar telah dilewati.
3. Presentasi merupakan ujian kecakapan bagi praktikan yang materinya adalah
semua yang telah didapat praktikan selama mengikuti praktikum Programa
Komputer.
4. Presentasi bersifat individu.
5. Jadwal presentasi diumumkan selambat-lambatnya 1 hari sebelum pelaksanaan
presentasi. Apabila ada komplain jadwal bisa menghubungi Koordinator
Praktikum Programa Komputer selambat-lambatnya 12 jam sebelum
pelaksanaan.
6. Segala bentuk kecurangan mendapat nilai 0.
7. Jika praktikan tidak mengikuti presentasi dengan izin sesuai ketentuan yang
telah diatur, praktikan berhak mendapatkan nilai presentasi dengan presentasi
khusus.
7
Modul Praktikum Programa Komputer 2019
Python
Perizinan
1. Izin tidak mengikuti rangkaian praktikum (kecuali asistensi) menggunakan surat
yang diketik rapi dan ditujukan kepada Koordinator Praktikum Programa
Komputer.
2. Alasan izin untuk tidak mengikuti rangkaian kegiatan praktikum yang
diperbolehkan adalah sakit, keluarga menikah, keluarga meninggal, dan menjadi
delegasi lomba/acara. Seluruh alasan izin wajib menyertakan bukti.
3. Koordinator Praktikum Programa Komputer berhak menolak izin apabila
permohononan izin tidak sesuai dengan ketentuan.
Sanksi
Praktikan yang tidak memenuhi ketentuan praktikum tersebut di atas, akan
dikenakan sanksi yang ketentuannya diatur oleh asisten.
Sistem Penilaian
Tugas Pendahuluan
: 10%
Nilai pre-test
: 10%
Nilai post-test
: 10%
Nilai Jurnal
: 20%
Laporan Praktikum
: 30%
Presentasi
: 20%
8
TUGAS BESAR
TNR, 14, Bold,
Center, Spasi 1,5
PRAKTIKUM PROGRAMA KOMPUTER
Spasi Times New Roman, 12
Spasi Times New Roman, 12
TNR, 16, Bold,
Center, Spasi 1,5
NAMA PROGRAM
Spasi Times New Roman, 12
Picture Height:
7,4 cm, center
Spasi Times New Roman, 12
Disusun Oleh:
TNR, 14, Center, Spasi 1,5
Kelompok XX
1. Nama
Left Indent
2 cm
2. Nama
(NIM)
Left Tab
9,5 cm
3. Nama
(NIM)
TNR, 14, Left,
Spasi 1,5
(NIM)
Spasi Times New Roman, 12
TNR, 14, Bold,
Center, Spasi 1,5
Spasi Times New Roman, 12
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK UNIVERSITAS DIPONEGORO
SEMARANG
2017
LEMBAR PENGESAHAN
TNR, 14, Bold,
Center, Spasi 1,5
TUGAS BESAR
PRAKTIKUM PROGRAMA KOMPUTER
NAMA PROGRAM
Semarang, XX November 2019
Asisten,
Spasi TNR, 40
Nama Asisten Masing-Masing
NIM. 2107011XXXXXXX
TNR, 12, Center,
Spasi 1,5
Mengetahui,
Koordinator Praktikum
Stefanus Robert Marsiamto
NIM. 21070117130113
Format Laporan Tugas Besar
Praktikum Programa Komputer 2019
Cover
Lembar Pengesahan
Kata Pengantar
Daftar Isi
Daftar Gambar
Daftar Tabel
Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Rumusan Masalah
1.3 Tujuan Masalah
1.4 Batasan Masalah
1.5 Sistematika Penulisan
Bab II Dasar Teori
Bab III Flowchart
Bab IV Program Aplikasi
Bab V Listing dan Analisa Program
Lampiran
Daftar Pustaka
Nb : Laporan Tidak Boleh Sama.
Bila ditemukan kesamaan, maka langsung mendapat Zero Award (nilai 0).
Modul Praktikum Programa Komputer 2019
Python
MODUL 1
PENGENALAN PEMROGRAMAN PYTHON
I.
1.
Tujuan
Mahasiswa dapat memahami dan mengerti perintah-perintah yang digunakan
dalam Python
2.
Mahasiswa dapat mengerti dan memahami penerapan algoritma dalam bahasa
Python
3.
Mahasiswa dapat mengidentifikasi berbagai tipe data yang digunakan dalam
Python
4.
Mahasiswa dapat mengoperasikan dan membuat aplikasi menggunakan software
Python
II.
2.1
Dasar Teori
Python
Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa
lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan
kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah
dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman
lain.
Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama
Guido van Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software
Foundation. Bahasa Python mendukung hampir semua sistem operasi, bahkan untuk
sistem operasi Linux, hampir semua distronya sudah menyertakan Python di dalamnya.
Dengan kode yang simpel dan mudah diimplementasikan, seorang programmer dapat
lebih mengutamakan pengembangan aplikasi yang dibuat, bukan malah sibuk mencari
syntax error.
2.2
IDE (Integrated Developing Environment)
IDE memiliki kepanjangan Integrated Development Environment yang
merupakan program komputer sebagai lingkungan pengembangan aplikasi atau program
komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan
12
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang
diperlukan dalam membangun perangkat lunak. Menjadi seorang programmer diharuskan
untuk mengetahui berbagai IDE untuk pembangunan perangkat lunak.
Umumnya sebuah IDE, atau secara bebas dapat diterjemahkan sebagai
Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas antara lain :

Editor, fasilitas ini gunanya untuk menuliskan kode atau fungsi-fungsi yang
dapat diterjemahkan oleh mesin komputer sebagai kode programming.

Compiler, gunanya untuk menjalankan bentuk kode program yang di tuliskan
di Editor dan mengubah dalam bentuk binary yang kemudian ditampilkan
sesuai perintah-perintah kode mesin.

Debuger, gunanya untuk mengecek dan mengetes jalannya kode program
untuk mencari/mendebug kesalahan dari program.

Frame/Views, fasilitias ini gunanya untuk menujukan atau menampilkan hasil
dari perintah-perintah kode program yang dieksekusikan oleh Compiler dari
Editor.
Gambar 1.1 Tampilan Pycharm
13
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.3
Menu PyCharm
1. Main menu
Main menu digunakan untuk membuka dan membuat suatu proyek, membuat
ulang kode, menjalankan dan men-debug aplikasi, menyimpan file atau
menjalankan perintah lain.
2. Main Toolbar
Main toolbar berisikan tombol perintah penting untuk akses yang lebih cepat.
3. Navigation Bar
Navigation bar merupakan alternative ke Project tool window
4. Exercise Worksheet
Menu ini adalah halaman untuk menuliskan script coding
5. Program Running Sheet
Menu ini berisi simulasi program yang sudah dicoding di Exercise Worksheet.
14
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.4
Tipe Data
Tabel 2.1 Tipe data untuk bilangan
Tipe data
Boolean
Deskripsi
Contoh
Menyatakan nilai True yang True atau False
bernilai 1 atau False yang
bernilai 0
String
Menyatakan karakter/kalimat “Belajar pemrograman”
bisa berupa huruf, angka dll
Integer
Menyatakan bilangan bulat
Float
Menyatakan
bilangan
1 atau 2 atau 2019
yang 3,13 atau 0,21
memiliki koma
Hexadecimal
Menyatakan bilangan dalam 9a atau 1d3
format
heksa(bilangan
berbasis 16)
Complex
Menyatakan pasangan angka 1 + 8j
real dan imajiner
List
Data untaian yang menyimpan ['xyz', 786, 2.23]
berbagai tipe data dan isinya
bisa diubah-ubah
Tuple
Data untaian yang menyimpan ('xyz', 768, 2.23)
berbagai tipe data tapi isinya
tidak bisa diubah
Dictionary
Data untaian yang menyimpan {'nama': 'adi','id':2}
berbagai
tipe
data
berupa
pasangan penunjuk dan nilai
15
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.5
Contoh Program
Sekarang kita akan mencoba membuat suatu program sederhana. Cara pembuatan
programnya dapat dilihat dibawah ini.
1.
Membuat suatu project

Pilih menu file lalu new project

Pilih format seperti gambar di bawah ini
16
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python

Klik create

Klik new
17
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python

Klik New Scratch File

Pilih Python
18
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python

Masukan coding atau script

Masukan coding atau script
19
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.
Menjalankan program

Klik menu Run lalu klik Run

Klik scipt yang anda inginkan
20
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python

Program akan disimulasikan
Apabila terjadi kesalahan maka akan muncul “error” dan tidak bisa di run.
21
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.5
Konsep Fungsi dan Prosedur
Dalam membuat program yang cukup kompleks dengan fitur yang banyak, maka
kita diharuskan menggunakan fungsi atau prosedur. Hal ini diperlukan karena jika kita
tidak menggunakan prosedur atau fungsi maka kita akan banyak menuliskan script dan
sulit melakukan maintenance. Dengan fungsi kita dapat menyederhanakan subprogram
yang dapat kita panggil sewaktu-waktu.
2.6
Prosedur
Prosedur merupakan fungsi yang tidak memiliki parameter. Jika kita memanggil
prosedur yang kita buat secara berulang, maka hasil dari prosedurnya akan sama.
Contoh :
luas_persegi:
luas = (sisi*sisi)
print (“Luas persegi : %f” % luas)
2.7
Function
Fungsi merupakan blok kode yang terorganisir yang dapat digunakan berulang-
ulang untuk melakukan sebuah perintah tertentu. Fungsi memberikan modularitas yang
lebih baik untuk aplikasi anda yang tingkat penggunaan kodenya tinggi. Fungsi selalu
diawali dengan kata kunci def kemudian diikuti nama fungsinya. Selalu gunakan
identasi(tab atau spasi 2x) untuk menuliskan isi fungsi.
Contoh :
def luas_persegi(sisi):
luas = (sisi*sisi)
print (“Luas persegi : %f” % luas)
2.8
Operator Percabangan
Pernyataan IF atau operator percabangan memiliki bermacam-macam bentuk
dalam python yaitu:
22
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
a.
Pernyataan IF sederhana
Bentuk dari pernyataan IF yang sederhana adalah sebagai berhikut:
if kondisi perintah
Pernyataan pada bentuk ini hanya akan dijalankan kalau kondisi bernilai TRUE.
Input:
Output:
b. Pernyataan IF ELSE
Bentuk IF ELSE adalah sebegai berikut:
if kondisi1 perintah1
else
perintah2
Pada bentuk ini bila kondisi1 tidak terpenuhi maka akan menjalankan perintah2.
Input:
23
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output:
c.
Pernyataan IF ELIF
Bentuk IF ELIF adalah sebegai berikut:
if kondisi1 perintah1
elif kondisi2 perintah2
elif kondisi3 perintah3
elif kondisi4 perintah4
elif kondisi5 perintah5
dst
Pada bentuk ini pengambilan keputusan dilakukan dengan cara menyeleksi
beberapa kemungkinan yang terjadi. Umumnya Elif digunakan ketika kondisi
yang diperlukan lebih dari 2.
Input:
24
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output:
d. Pernyataan IF bersarang
Pernyataan IF bersarang adalah dimana pada pernyataan IF mengandung
pernyataan IF lainnya. Suatu pedoman untuk memahami pernyataan IF ELSE
adalah sebagai berikut:
 ELSE berpasangan dengan IF yang tepat diatasnya, yang terletak dalam satu
blok
 Bila IF yang terletak tepat sebelum ELSE terletak didalam BEGIN END, IF
dikatakan tidak terletak dalam satu blok yang sama.
Contoh bentuk IF bersarang:
IF kondisi1 Perintah1
IF kondisi2 Perintah3
ELSE Perintah4
ELSE Perintah2
Perintah5
Input:
25
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output:

Operator Perulangan (Checkpoint)
Pengulangan (loop) merupakan bentuk yang sering ditemui dalam suatu program
aplikasi. Didalam bahasa pemrograman python, dikenal dua macam perulangan,
yaitu dengan menggunakan pernyataan For dan While.
Struktur pengulangan secara umum terdiri atas dua bagian:

Kondisi pengulangan yaitu ekspresi booelan yang harus dipenuhi untuk
melaksanakan pengulangan. Kondisi ini ada yang dinyatakan secara eksplisit
oleh pemrograman atau dikelola sendiri oleh komputer (implisit)

Badan(body) pengulangan, yaitu bagian algoritma yang diulang. Disamping
itu, struktur pengulangan biasanya disertai dengan bagian:
 Inisialisasi, yaitu aksi yang akan dilakukan sebelum pengulangan
dilakukan pertama kali
 Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai
dilaksanakan
Inisialisasi dan terminasi tidak selalu harus ada, namun pada berbagai khasus
inisialisasi umumnya diperlukan.
Struktur pengulangan secara umum:
<inisialisasi>
Awal pengulangan
Badan pengulangan
Akhir pengulangan
<terminasi>
Yang ada dalam hal ini awal dan akhir pengulangan dinyatakan sebagai kata kunci
yang bergantung pada konstruksi pengulangan yang digunakan. Selain itu,
26
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
<inisialisasi> dan <terminasi> adalah bagian yang opsional (tidak selalu harus
dituliskan).
a. For
Pernyataan For (for statements) digunakan untuk melakukan proses
perulangan. Hanya saja proses perulangan pada pernyataan for langsung
dikendalikan oleh suatu peubah yang disebuh peubah kendali (control
variables) yang harus bertipe berurutan. Jadi pada pernyataan for pada
dasar sudah diketahui jumlah perulangannya. Perulangan dengan
pernyataan
-Tanpa menggunakan fungsi range
Input :
Output :
27
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
-Menggunakan fungsi range
Input :
Output :
b. While
Perulangan ini menggunakan pernyataan While. Pernyataan While
digunakan untuk melakukan proses perulangan suatu pernyataan atau blok
pernyataan terus menerus selama kondisi ungkapan logika pada While
masih bernilai logika benar. Bentuk umumnya adalah:
While kondisi perintah
28
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Contoh Program While
Input:
Output:
2.9
Operator dan Operand
Operator adalah instruksi yang diberikan untuk mendapatkan hasil yang
diinginkan dari suatu proses operasi. Sedangkan operand adalah nilai asal yang dikenai
atau digunakan dalam operasi tersebut. Operator sering dinyatakan dalam karakter
matematis atau perintah singkat sederhana. Sebagai contoh, pada operasi penjumlahan 7
+ 3, angka 7 dan 3 disebut sebagai operand dan karakter + disebut sebagai operator.
Berdasarkan jumlah operandnya, operator dibagi menjadi 3 jenis, yakni :
1. Operator Unary, yakni operator yang hanya terdiri dari 1 operand.
Contoh : +3, +11.12, -1, dan lain-lain
2. Operator Binary, yakni operator yang terdiri dari 2 operand. Kebanyakan operator
merupakan jenis operator binary.
Contoh : 10-4, 9*4, 8 mod 2, dan lain-lain
Operator ternary (memiliki 3 operand) tidak dikenal dalam Python.
29
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.10
Jenis Operator
a.
Operator Assignment
Operator assignment adalah operator yang digunakan untuk memasukkan nilai ke
dalam suatu variabel.
Operator
Keterangan
Asumsi a = 10 dan b = 4
=
Mengisikan nilai
+=
Penambahan nilai
-=
Pengurangan nilai
*=
Perkalian nilai
/=
Pembagian nilai (pecahan)
%=
Sisa hasil bagi nilai
**=
Pemangkatan nilai
//=
Pembagian (bulat)
b.
Contoh
a = 10
print (a) (hasilnya 10)
a += b
print (a) (hasilnya 14)
a -= b
print (a) (hasilnya 6)
a *= b
print (a) (hasilnya 40)
a /= b
print (a) (hasilnya 2.5)
a %= b
print (a) (hasilnya 2)
a *= b
print (a) (hasilnya 10000)
a //= b
print (a) (hasilnya 2)
Operator Aritmetika (Arithmetic Operator)
Operator aritmetika adalah operator yang sering digunakan dalam suatu proses
perhitungan matematis, baik berupa perhitungan bulat maupun pecahan. Selain itu,
operator aritmetika juga berperan memberikan tanda kepositifnegatifan suatu angka.
Berikut adalah sintaks operator aritmetika unary :
[nama_variabel] = [operator aritmetika] [variabel_1]
Operator
Keterangan
Contoh
+
Tanda positif
+8
-
Tanda negatif
-6
30
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Berikut adalah sintaks operator aritmetika binary :
[nama_variabel] = [variabel_1] [operator aritmetika] [variabel_2]
Operator
Keterangan
Contoh
+
Penambahan
4 + 5 (hasilnya 9)
-
Pengurangan
7 – 4 (hasilnya 3)
*
Perkalian
3 * 6 (hasilnya 18)
/
Pembagian (pecahan)
33 / 5 (hasilnya 6.6)
%
Sisa hasil bagi
33 % 5 (hasilnya 3)
**
Pemangkatan
2 ** 3 (hasilnya 8)
//
Pembagian (bulat)
11 // 2 (hasilnya 5)
c. Operator String
Operator string berfungsi untuk menyambung string satu dengan string yang lain.
Hanya terdapat satu jenis operator string, yakni “+”.
Contoh : “Belajar Python” + “di Praktikum Prokom”
Hasilnya : Belajar Python di Praktikum Prokom
d. Operator Perbandingan / Relasional (Comparison Operator)
Operator perbandingan adalah operator yang berfungsi untuk membandingkan dua
nilai yang berbentuk angka, kemudian memberikan nilai benar atau salah dari pernyataan
tersebut.
Operator
Keterangan
Contoh
==
Sama dengan
14 == 8 (output : False)
<>
Tidak sama dengan
14 <> 8 (output : True)
!=
Membandingkan sama tidaknya
7 != 7 (output : False)
Operator
Keterangan
Contoh
>
Lebih besar
14 > 8 (output : True)
<
Lebih kecil
14 < 8 (output : False)
>=
Lebih besar atau sama dengan
96 >= 6 (output : True)
<=
Lebih kecil atau sama dengan
14 <= 14 (output : True)
31
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
e. Operator Logika / Boolean (Logical Operator)
Operator logika adalah operator logika matematika yang keluarannya berupa nilai
boolean true atau false dari dua kondisi.
Operator
Keterangan
and
Menghasilkan
Contoh
true
operand true
Or
kedua TRUE and FALSE (output:
False)
Menghasilkan true jika salah satu TRUE or FALSE (output:
operand true
not
jika
True)
Menghasilkan true jika operand not FALSE (output: True)
false
f. Operator Bitwise
Operator bitwise mirip dengan operator logika, namun operand yang digunakan
berbentuk bit.
Operator
Keterangan
Contoh
Asumsi :
a = 13 (0000 1101)
b = 37 (0010 0101)
&
Bitwise AND
a & b = 0000 0101
|
Bitwise OR
a | b = 0010 1101
^
Bitwise XOR
a ^ b = 0010 1000
~
Bitwise Not
~a = 1111 0010
<<
Bitwise shift left
a << 2 = 0011 0100
>>
Bitwise shift right
a >> 2 = 0000 0011
32
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
g. Operator Keanggotaan (Membership Operator)
Operator
Keterangan
in
Cek apakah nilai yang dicari ada di
dalam himpunan, jika ada maka akan
Contoh
List1 = [1,2,3,4,5]
print (2 in List1)
bernilai True
not in
Cek apakah nilai yang dicari tidak
ada di dalam himpunan, jika tidak ada
(Hasilnya akan true)
List1 = [1,2,3,4,5]
print (2 not in List1)
maka akn bernilai True
(Hasilnya akan false)
h. Operator Identitas (Identity Operator)
Operator
Keterangan
is
Memeriksa apakah nilai di sebelah kiri operan
memiliki identitas memori yang sama dengan
Contoh
a,b = 2
print (a is b)
nilai di sebelah kanan operan. Bila sama maka
kondisi bernilai True
not is
Memeriksa apakah nilai di sebelah kiri operan
memiliki identitas memori yang berbeda dengan
nilai di sebelah kanan operan. Bila berbeda maka
kondisi bernilai True
(Hasilnya
akan true)
a=2
b=8
print (a not is
b)
(Hasilnya
akan true)
33
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Urutan Prioritas Operator dalan Python
Tingkat
Prioritas
1
Keterangan
Operator
**
Aritmatika
2
~, +, -
Bitwise
3
*, /, %, //
Aritmatika
4
+, -
Aritmatika
5
>>, <<
Bitwise
6
&
Bitwise
7
^, |
Bitwise
8
<=, <, >, >=
Perbandingan
9
<>, ==, !=
Perbandingan
10
=, %=, /=, //=, -=, +=, *=, **=
Penugasan
11
is, is not
Identitas
12
in, not in
Membership
13
not, or, and
Logika
2.3 Contoh Program
Program Konversi HHMMSS ke Detik
Input :
Output :
34
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
MODUL 2
INTERFACE PADA PYTHON
I.
Tujuan
1.
Mahasiswa dapat memahami dan mengerti mengenai interface pada python
2.
Mahasiswa dapat memahami struktur pemrograman Tkinter
3.
Mahasiswa dapat mengerti dan memahami penerapan macam-macam widget di
Tkinter
4.
Mahasiswa dapat mengoperasikan dan membuat aplikasi berbasis interface
II. Landasan Teori
2.1 Pengenalan Interface
Pengertian antarmuka ( interface) adalah salah satu layanan yang disediakan sistem
operasi sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka
adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna. Terdapat
dua interface antara lain :
 Command Line Interface(CLI)
CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi
melalui text-terminal. Pengguna menjalankan perintah dan program di sistem operasi
tersebut dengan cara mengetikkan baris-baris tertentu. Meskipun konsepnya sama, tiaptiap sistem operasi memiliki nama atau istilah yang berbeda untuk CLI-nya. UNIX
memberi nama CLI-nya sebagai bash, ash, ksh, dan lain sebagainya. Microsoft Disk
Operating System (MS-DOS) memberi nama command.com atau Command Prompt.
Sedangkan pada Windows Vista, Microsoft menamakannya PowerShell. Pengguna Linux
mengenal CLI pada Linux sebagai terminal, sedangkan pada Apple namanya adalah
commandshell.
 Graphical User Interface(GUI)
GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan
sistem operasi melalui gambar-gambar grafik, ikon, menu, dan menggunakan perangkat
penunjuk ( pointing device) seperti mouse atau track ball. Elemen-elemen utama dari GUI
bisa diringkas dalam konsep WIMP ( window, icon, menu, pointing device).
35
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.2 Pengenalan Tkinter
Tkinter (Tk Interface) merupakan salah satu library GUI standar pembuatan interface
pada python. Tkinter adalah library yang langsung di ’bundle’ dalam paket python itu
sendiri. Tkinter adalah library grafis yang memberikan kemudahan pengguna python.
Para programer python sering membangun program yang berbasis interface. Ada
banyak pilihan library untuk dipilih dan dijadikan dasar membangun program berbasis
interface. Tkinter merupakan salah satu opsi library yang dapat digunakan untuk
membangun interface program. Tkinter tidak hanya dapat membangun berbagai aplikasi,
berikut beberapa keuntungan menggunakan Tkinter :
1. Sudah termasuk dalam paket Python
Tkinter didapatkan langsung saat menginstall python, kita tidak perlu menginstall
tambahan library untuk menggunakan Tkinter.
2. Lebih stabil
Tkinter telah dikembangkan lebih lama dibanding library lainnya dan masih
berjalan tanpa perubahan selama bertahun-tahun.
3. Toolkit GUI secara umum
Tidak seperti beberapa library GUI lainnya, Tkinter tidak memiliki library
threading sendiri, tumpukan jaringan, atau API sistem file. Tkinter bergantung
pada library Python biasa.
4. Sederhana dan mudah digunakan
Untuk menggunakan Tkinter, kita tidak perlu mempelajari ratusan kelas widget,
bahasa markup atau templating, paradigma pemrograman baru, teknologi serverklien, atau bahasa pemrograman lain.
Beberapa kelemahan Tkinter antara lain :
1) Tampilannya relatif sederhana
Dibandingkan library lain, Tkinter memiliki tampilan yang sederhana sehingga
relatif kurang menarik.
2) Tata letaknya relatif kompleks
Penggunaan widget di Tkinter telatif sulit dan kompleks dikarenakan diperlukan
pengaturan yang baik agar lebih terstruktur.
36
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.3 Penggunaan Tkinter pada Python
Untuk menggunakan Tkinter, kita perlu menginput library yang sudah ada di dalam
Python 3.x.x, untuk memanggil library Tkinter, kita cukup melakukan coding.
from tkinter import *
Output :
2.4 Macam-macam widget(komponen) pada Tkinter
a. Button
Button merupakan salah satu widget standar yang digunakan untuk menerapkan
berbagai macam tombol. Button bisa diisi dengan teks atau gambar dan bisa dihubungkan
dengan suatu fungsi ketika ditekan.
Input :
37
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output :
b.
Canvas
Canvas merupakan fasilitas grafik yang tersusun untuk Tkinter. Canvas sangat
berguna bila digunakan untuk membuat grafik-grafik.
Input :
Output :
38
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
c.
Checkbutton
Checkbutton merupakan salah satu widget untuk dipakai untuk memilih suatu opsi
dalam suatu kasus.
Input :
Output :
d. Entry
Entry adalah salah satu widget yang digunakan untuk memasukan teks. Umumnya
entry digunakan untuk menyusun suatu form.
Input :
Output :
39
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
e. Frame
Frame digunakan untuk menjadi dasar untuk meletakan widget Tkinter lainnya.
Input :
Output :
f. Label
Label adalah salah satu widget untuk menampilkan teks atau gambar.
Input :
Output :
40
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
g. Listbox
Listbox adalah widget yang digunakan untuk menampilkan data secara list.
Input :
Output :
41
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
h. Menubar
Menubar adalah sebuah widget yang digunakan untuk memuat menu pulldown.
Menu bar bisa berisi menu-menu lainnya.
Input :
Output :
42
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
i. Message
Message adalah widget yang digunakan untuk menampilkan pesan singkat dengan
menggunakan messagebox.
Input :
Output :
j. Radiobutton
Radiobutton adalah widget yang dipakai untuk memilih suatu opsi pada suatu kasus
dan hanya bisa memilih satu pilihan saja.
Input :
43
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output :
k. Scale
Scale digunakan ketika kita ingin menggunakan suatu skala tertentu.
Input :
Output :
44
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
l. Scrollbar
Scrollbar adalah widget untuk menscroll tampilan yang tidak terlihat agar bisa dilihat
oleh pengguna.
Input :
Output :
m. Text
Text adalah salah satu widget untuk menampilkan text.
Input :
45
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output :
2.5 Pengaturan Geometry di Tkinter
Geometry manager diperlukan untuk mengatur tata letak dari setiap widget yang ada
di Tkinter. Pengaturan geometri di dalam Tkinter dibagi menjadi beberapa cara antara
lain :
a. Grid
Model geometry grid dipakai untuk membantu layout tabel dengan mengatur garis 2
dimensi.
Input :
Output :
46
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
b. Pack
Model geometry pack dipakai untuk membantu layout tabel dengan mengatur tata
letak widget pada widget utama. Untuk memakai geometry manager ini menggunakan
metode Pack()
Input :
Output :
c. Place
Model geometry place dipakai untuk mengatur tata letak widget pada widget utama
secara eksplisit untuk posisi yang lebih tepat. Untuk memakai geometry manager ini
menggunakan metode place()
Input :
47
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output :
2.6 Struktur pemrograman Tkinter
Dalam pembuatan aplikasi berbasis GUI, kita harus mengetahui aturan atau struktur
dari Tkinter yang ada. Beberapa aturan tersebut antara lain :
1. Baris pertama digunakan untuk memanggil library Tkinter.
Coding :
from tkinter import *
2. Baris kedua digunakan untuk mendeklarasikan widget dari tk yang nantinya
disimpan di variabel root
Coding :
root = Tk()
3. Baris ketiga dan seterusnya digunakan untuk memanggil widget atau
menentukan geometry dari widget yang ada.
4. Baris terakhir digunakan untuk melakukan looping pada program GUI yang
ada
Coding:
root.mainloop()
48
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.7 Contoh sederhana penggunaan Tkinter
Berikut merupakan salah satu hasil output dari penggunaan Tkinter.
Berikut adalah contoh coding untuk menampilkan hasil submit form yang ada.
Dengan menggunakan beberapa fungsi, kita bisa mengambil dan menulis data.
Input :
Dengan menggunakan fungsi .get() kita bisa merekam data dari widget entry. Setelah data
terekam, dengan fungsi widget label, kita bisa mencetak output dari data yang sudah
terekam tadi.
49
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
Output :

Sebelum klik submit

Setelah klik submit
50
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
MODUL 3
DATABASE
1. Tujuan
Dengan mempelajari fungsi aritmetika Python, diharapkan:
1. Praktikan dapat mengerti dan memahami database dalam Python
2. Praktikan dapat mengakses dan memanipulasi data pada database
3. Praktikan dapat memahami penggunaan database SQLite ke dalam Python dalam
suatu aplikasi program
4. Praktikan dapat mengaplikasikan penggunaan database dalam kehidupan nyata
2.
Dasar Teori
2.1. Pengenalan Database
Basis data (Database) adalah kumpulan data yang disimpan secara sistematis di
dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak
(program aplikasi) untuk menghasilkan informasi.
Menurut Teach Yourself Database Design (Sams, 2000), kriteria database yang baik
secara umum sebagai berikut :
1. Kebutuhan penyimpanan data terpenuhi
2. Data tersedia bagi pengguna akhir
3. Data terlindungi melalui keamanan database
4. Data yang akurat dan mudah dikelola
5. Kinerja database secara keseluruhan dapat diterima
Konsep dasar database adalah kumpulan dari catatan, atau potongan dari
pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang
tersimpan di dalamnya: penjelasan ini disebut skema. Ada banyak cara untuk
mengorganisasi skema, atau memodelkan struktur database: ini dikenal sebagai database
model atau model data. Model yang umum digunakan sekarang adalah model relasional,
yang menurut istilah yaitu mewakili semua informasi dalam bentuk tabel yang saling
berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya
menggunakan terminology matematika). Dalam model ini, hubungan antar tabel diwakili
dengan menggunakan nilai yang sama antar table.
51
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
2.2. Perangkat Untuk Membuat Database
Database dapat dibuat dan diolah dengan menggunakan suatu program komputer,
yaitu yang biasa disebut dengan software (perangkat lunak).Software yang digunakan
untuk mengelola dan memanggil kueri (query) database disebut Database Management
System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem
Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System
(RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi
Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage
Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction
Engine, dan Storage Engine. Sedangkan level dari softwarenya sendiri, terdapat dua level
software yang memungkinkan untuk membuat sebuah database antara lain:
1. High Level Software
Yang termasuk di dalam High Level Software, antara lain Microsoft SQL Server,
Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft
Access, dBase III,
Paradox,
FoxPro,
Visual
FoxPro,
Arago,
Force,
Recital,
dbFast,
dbXL,Quicksilver, Clipper,
FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite Approach.
2. Low Level Software.
Yang termasuk di dalam Low Level Software antara lain Btrieve dan Tsunami
Record
Manager
2.3. Mengakses Data pada Database
a. Connecting to a SQLite 3 database from Python
Langkah awal untuk melakukan akses data yang terdapat di dalam database. adalah
membangun koneksi antara program dan database. Dalam SQLite3, koneksi database
perlu menginput library yang sudah ada didalam python. Untuk memanggil library
SQLite3, kita cukup perlu melakukan coding:
52
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
b. Memanipulasi Data
kita dapat mengirim perintah INSERT, UPDATE, maupun DELETE untuk
menambah, mengubah, maupun menghapus data ke/dari dalam database. Potongan
kode dalam IDLE berikut ini menunjukkan cara melakukan pekerjaan-pekerjaan
tersebut.
ii.
Menambah Data
Kita dapat menambah data (Add New) pada tabel phonebook menggunakan
kode berikut:
53
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
iii.
Menghapus Data
Kitadapat menghapus data (Delete) pada database menggunakan kode berikut
ini
54
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
iv.
Perubahan Data
Perubahan data (Update) dapat dilakukan berdasarkan baris yang sedang aktif
atau sedang disorot. Perubahan data dapat menggunakan kode berikut:
55
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
LEMBAR ASISTENSI
PRAKTIKUM PROGRAMA KOMPUTER
2019
Modul
Kelompok
Nama Asisten
:
:
Nama Anggota
:
NIM
1
Asistensi Ke 2
3
Aa
Bb Bb
Cc Cc
Dd Dd
NO
1.
TGL
MATERI
APPROVAL
2.
3.
Asisten,
Nama Asisten
NIM. 2107011XXXXXXX
56
Departemen Teknik Industri
Fakultas Teknik Universitas Diponegoro
Modul Praktikum Programa Komputer 2019
Python
PEMBAGIAN ASISTEN
PRAKTIKUM PROGRAMA KOMPUTER 2019
No
Nama
NIM
Email
1
2
3
4
5
6
7
8
9
10
11
Abdan Adila Menawan
Destin Herlita Tampubolon
Nur Armando Putra Pradana
Rudolfin Riza Damayanti
Pradiyaksa Yusuf Naufalista
Widat Hanan Winema M. S.
Reviza Heldianti
Muhammad Naufal Hakim
Stefanus Robert Marsiamto
Muhammad Farhan Arief
Fauzan Karim Fajriansyah
21070116120046
21070116120012
21070116130114
21070116130095
21070116130086
21070116120029
21070116140117
21070116140140
21070117130113
21070117130106
21070117130117
abdanadila1232@gmail.com
destintampubolon@gmail.com
armando@students.undip.ac.id
rudolfin.damayanti10@gmail.com
pradyaksaysf@gmail.com
widat120398@gmail.com
revizahel@gmail.com
cityilusion1@gmail.com
robertstefanus999@gmail.com
mfa_farhanarf@gmail.com
fauzankf113@gmail.com
1
2
3
4
5
6
7
31
8
9
10
20
19
18
17
16
15
14
32
13
12
11
Modul 1
21
22
23
24
25 35
26 36
27 37
33 34
28 38 43
29 39 42
30 40 41
2
3
4
5
6
7
8
24
9
10
1
18
17
16
15
14
13
12
25
11
20
19
Kelompok
Modul 2
36
32
35
31
34
40
33 40
39
28 32
7
29 31
8
30 40
9
26 27
3
21 39 41 10
22 38 43 1
23 37 42 2
16
15
14
13
12
11
20
4
19
18
17
Modul 3
27 3
28 4
29 5
30 6
21 38
22 37
23 36
5
6
24 35 42
25 34 41
26 33 43
40
39
38
37
36
41
42
43
1
2
3
Tugas Besar
4 15
5 16
6 17
7 18 26
8 19 27
9 20
10 21 28
11 22 29
12 23 30
13 24 31
14 25 32
33
35
34
Modul Praktikum Programa Komputer 2019
Python
TIMELINE PRAKTIKUM PROGRAMA KOMPUTER 2019
Oktober
Nama Kegiatan
15
Briefing Praktikum
Tugas Pendahuluan (TP)
Pengumpulan TP
Praktikum Modul 1
Laporan/Jurnal
Praktikum Modul 2
Laporan/Jurnal
Praktikum Modul 3
Laporan/Jurnal
Briefing Tugas Besar
Pengumpulan Tugas Besar
Presentasi Tugas Besar
16
17
18
19
20
21
22
23
November
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Download