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