Semua Bisa Menjadi Programmer Python Basic

dokumen-dokumen yang mirip
Pengenalan Python Sejarah Python 1

AP2B-Dini Triasanti KONSEP DASAR PYTHON

Mudah dan Cepat Membuat Skripsi

Koleksi Program Tugas Akhir dan Skripsi dengan

Mudah dan Cepat Membuat Program Skripsi dengan VB2010/VB2012

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

Pemrograman PHP7 untuk Pemula

Pertemuan2 Percabangan & Perulangan pada Python

TUGAS ADMIN DAN MANAJEMEN JARINGAN Server Side Technology

Mengenal Pemrograman PHP7 Database untuk Pemula

Bahasa Pemrograman Python

Otodidak Bahasa Pemrograman Perl

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

Dasar Pemrograman Java

Sistem Informasi Akademik Kampus Berbasis Web dengan LARAVEL 5. Liliek Triyono CV. LOKOMEDIA

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

Otodidak. MySQL untuk Pemula

Pemrograman Delphi untuk Pemula

Gambar 3.2 Struktur Hierarki Game Spinman

Aplikasi Web Dinamis Lanjut

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

Instalasi Joomla 1.7

BAB I PENDAHULUAN. komputer adalah teknik komando/instruksi untuk memerintahkan. komputer. Bahasa pemrograman ini merupakan suatu himpunan dari

Membuat Aplikasi Hotel dan Penginapan. dengan MS Access

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

APLIKASI WEB DINAMIS LANJUT TUGAS 1

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB III METODE PENELITIAN. Tugas Akhir ini dilaksanakan di Lab Teknik Komputer Jurusan Teknik Elektro

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

M.Octaviano Pratama

Otodidak VBA MS Excel untuk Pemula

TUGAS 1 APLIKASI WEB DINAMIS LANJUT. Nama : ARISTIAN NUGROHTOMO NIM :

Panduan Macro Excel untuk Membuat Aplikasi RAB Bangunan

Panduan Khusus VB 6 bagi Pemula

TUGAS 1 WEB DINAMIS LANJUT

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

EKSPLORASI PYTHON UNTUK PENYESUAIAN MODUL PERKULIAHAN DAN PRAKTIKUM DI TEKNIK INFORMATIKA UNPAS

BAB I PENDAHULUAN I.1 Latar Belakang

Membuat Aplikasi Penjualan dengan Macro Excel

BAB IV IMPLEMENTASI DAN PENGUJIAN

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

TUGAS 1 WEB DINAMIS LANJUT. Nama : Parisaktiana Fathonah NIM : Link :

WEBSITE PEMILIHAN CALON KETUA HIMPUNAN JURUSAN SISTEM KOMPUTER UNIVERSITAS KRISTEN MARANATHA. Angga Indrajaya /

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

TUGAS 1 Aplikasi Web Dinamis Lanjut. Disusun Oleh : Rina Septiana ( )

I. Pengenalan Play Framework

Mengelola Database Menggunakan Macro Excel

BAB I PENDAHULUAN 1.1 Latar Belakang

Pada akhir pembahasan, peserta diharapkan dapat :

Kernel. Sistem Operasi. STMIK Indonesia Padang Yayasan Amal Bakti Mukmin LINATI IFFAH ( )

Pendahuluan. Komputasi Nuklir. 29 Oktober Komputasi Nuklir Pendahuluan 29 Oktober / 41

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

1 - Pengenalan Java PENDAHULUAN

Pengantar Pemrograman dengan Bahasa Java

Otodidak Pemrograman Database dengan Visual Basic

STRUKTUR PEMROGRAMAN PYTHON

Pengantar Pemrograman dengan Bahasa Java

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB I PENDAHULUAN... I-1

WEB SERVER MODULE & VIRTUAL HOST. Exp : Admin Server Kelas : XII TKJ B. No. Exp : 6 2. Trimans Yogiana

TUGAS 1 WEB DINAMIS LANJUT COMPOSER DAN GITHUB DISUSUN OLEH : DUROTUL MADAROYAN ( )

rancang bangun aplikasi web vulnerability scanner terhadap kelemahan sql injection dan xss menggunakan java

BAB II LANDASAN TEORI

IMPLEMENTASI DAN PENGUJIAN

Pengantar Teknologi Sistem Informasi C

IMPLEMENTASI FRAMEWORK LARAVEL PADA SISTEM INFORMASI PEMESANAN PENGGUNAAN LAPANGAN FUTSAL BERBASIS WEB DI ZONA6 FUTSAL SEMARANG

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun pengembang adalah berbasis web. Untuk dapat

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

BAB IV TESTING DAN IMPLEMENTASI

TUGAS 1 Aplikasi Web Dinamis Lanjut Composer dan Github

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

Nama : Badiah Setyowati NIM :

CLASS LIBRARY UNTUK PEMBUATAN APLIKASI CRUD

Merancang Aplikasi Asuransi dengan VB.Net

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PEMBAHASAN. mendukung Aplikasi Penilaian Akademik Berbasis web

Membuat Aplikasi Perpustakaan dengan MS Access

BAB 3 PERANCANGAN PROGRAM


PENGELOLAAN PERANGKAT LUNAK SURAT MASUK DAN SURAT KELUAR PADA BADAN PENANGGULAN BENCANA DAERAH JAWA BARAT

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan program Aplikasi Pemesanan untuk Jasa Amal pada Yayasan Dana

BAB IV IMPLEMENTASI APLIKASI

Persiapan. 2.1 Hardware

BAB 1 PENDAHULUAN 1.1. Latar Belakang

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB III PERANCANGAN SISTEM. membahas tentang ilmu yang terkait dalam permasalahan tersebut.

Website Canggih dan Praktis dengan Blogspot

MENGENAL PHP BAB Apakah PHP Itu?

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB V IMPLEMENTASI DAN KESIMPULAN

Mengelola Data Excel dengan Sort dan Filter

Menggunakan. Taryana Suryana Jonathan Sarwono

Transkripsi:

Semua Bisa Menjadi Programmer Python Basic

Semua Bisa Menjadi Programmer Python Basic Ir. Yuniar Supardi PENERBIT PT ELEX MEDIA KOMPUTINDO

Semua Bisa Menjadi Programmer Python Basic Ir. Yuniar Supardi 2017, PT. Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 okti@elexmedia.id 717051943 ISBN: 978-602-04-4989-0 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT. Gramedia, Jakarta Isi di luar tanggung jawab percetakan

CARA MENGGUNAKAN PROGRAM Pastikan Anda menginstalasi perangkat lunak Python versi 3.6.2. Untuk contoh program yang tidak menggunakan database, Anda dapat langsung membuka project dan menjalankannya. Untuk program yang memakai database, Anda harus membuat dahulu atau mengimport dari database. Anda dapat meminta program lengkap ke alamat email penulis yuniarsupardi@yahoo.com atau yuniarsupardi@gmail.com. vii

DAFTAR ISI Kata Pengantar...v Cara Memakai Program... vii Daftar Isi...ix BAB 1 MENGENAL PYTHON... 1 1.1 Pendahuluan...1 1.2 Sejarah Python...2 1.3 Program Sederhana...3 BAB 2 PROGRAM SEKUENSIAL... 5 2.1 Pengertian Program Sekuensial...5 2.1.1 Contoh Program Sekuensial...5 2.2 Tugas Program Sekuensial...8 BAB 3 PROGRAM PENCABANGAN... 9 3.1 Pengertian Program Pencabangan...9 3.2 Program Pencabangan if...9 3.3 Tugas Program Pencabangan if...11 3.4 Program Pencabangan if..else...11 3.5 Tugas Program Pencabangan if..else...12 3.6 Program Pencabangan if..else (Blok Pernyataan)...13 3.7 Tugas Program Pencabangan if..else (Blok Pernyataan)...14 3.8 Program Pencabangan elif...15 3.9 Tugas Program Pencabangan elif...17 3.10 Program Pencabangan If Bersarang...18 3.11 Tugas Program Pencabangan If Bersarang...20 BAB 4 TYPE DATA DASAR... 21 4.1 Program Tipe Data Dasar...22 BAB 5 PENGULANGAN (LOOP)... 25 5.1 Perintah for...25 5.2 Perintah while...28 5.3 Tugas Program for...31 5.4 Tugas Program while...31 ix

BAB 6 FUNGSI (FUNCTION)... 33 6.1 Fungsi Tanpa Parameter...34 6.2 Fungsi Memakai Parameter...35 6.3 Tugas Program Fungsi Memakai Parameter...36 BAB 7 TRY..EXCEPTION... 37 7.1 Kesalahan Pembagian Nol...38 7.2 Kesalahan Membaca File...39 7.3 Perintah finally...40 7.4 Perintah raise...42 BAB 8 LIST (COLLECTION)... 45 8.1 Metode Akses List...46 8.2 Program Input nama dan nim...49 8.3 Program List dengan Fungsi...51 8.4 Program List Mengitung Gaji...53 8.5 Program List Menentukan Nilai...56 8.6 Program Mengakses Matriks...58 8.7 Penjumlahan Matriks...59 8.8 Pengurangan Matriks...61 8.9 Perkalian Matriks...63 8.10 Tugas Program list...65 BAB 9 PROGRAM GUI PYTHON... 67 9.1 Membuat Menubar dengan tkinter...67 9.2 Membuat Submenu dengan tkinter...69 9.3 Membuat Beberapa Menu...71 BAB 10 PROGRAM DATABASE MYSQL... 73 10.1 Menginstal Library pymysql...73 10.2 Database db_petugas...74 10.3 Program Melihat Isi Tabel...77 10.4 Program Login dan CRUD...78 BAB 11 PROGRAM DATABASE SQLITE... 93 11.1 Menampilkan Isi Tabel SQLite...93 BAB 12 PEMROGRAMANOOP PYTHON... 109 12.1 Istilah-istilah Penting OOP...110 12.2 Program Kelas...111 12.3 Program Mendefinisikan Objek...112 12.4 Variabel Kelas (Class Variable) dan Variabel Objek (Object Variable)...114 12.5 Program Turunan (Inheritance)...116 x

BAB 13 PEMROGRAMAN GAME PYTHON... 119 13.1 Membuat Game Ular...119 13.2 Memainkan Game Ular...126 LAMPIRAN I INSTALASI XAMPP... 127 LAMPIRAN II INSTALASI PYTHON... 133 Daftar Pustaka...135 Tentang Penulis...137 xi

MENGENAL PYTHON 1.1 Pendahuluan Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja Indonesia. Selain itu, di ranah akademik pun banyak akademisi yang menggunakan Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa, dan berbagai macam bidang lainnya. Python secara default telah terpasang di beberapa sistem operasi berbasis Linux, seperti Ubuntu, Linux Mint, dan Fedora. Untuk sistem operasi lain, sudah tersedia installer yang disediakan untuk sistem operasi tersebut. Banyak hal yang dapat Anda jelajahi ketika menggunakan bahasa pemrograman Python. Beberapa package Python yang populer di Python antara lain: 1

Django, web framework Scipy dan Scikit, pustaka untuk membuat aplikasi machine learning dan kecerdasan buatan (artificial intelligence). Tornado, pustaka untuk membuat aplikasi web, websocket, dan asynchronous programming. Celery, pustaka untuk membuat asynchronous task. OpenCV Python, pustaka untuk membuat aplikasi computer vision. Matplotlib, pustaka untuk membuat grafik untuk keperluan saintifik. BioPython, pustaka untuk menganalisa DNA dan Genome mahluk hidup. TensorFlow, pustaka untuk membuat aplikasi yang ditenagai oleh deep learning. Selain itu, Python pun memiliki sebuah package manager yang populer dan unggul yang dinamakan dengan PIP. Dengan menggunakan PIP, Anda dapat mulai memasang atau menghapus pustaka Python yang akan atau tidak digunakan lagi. Di Indonesia sendiri banyak sekali website yang sudah ditenagai dengan menggunakan Python. Beberapa website yang ditenagai Python antara lain: KelasKita, CodeSaya, Kargo.Co.Id, dan banyak lainnya. 1.2 Sejarah Python Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2. Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. 2

Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini, kode python dapat dijalankan di berbagai platform sistem operasi, beberapa di antaranya sebagai berikut: Linux/Unix Windows Mac OS X Java Virtual Machine OS/2 Amiga Palm Symbian (untuk produk-produk Nokia) 1.3 Program Sederhana Sebagai contoh, Anda telah menginstalasi perangkat lunak Python (lihat Lampiran II. Instalasi Python), kemudian Anda buat program sederhana dengan langkah-langkah sebagai berikut: 1. Jalankan program Python. 3

2. Kemudian pilih menu File > New File. 3. Kemudian Anda ketik perintah seperti di bawah ini: print ('Hello World'); 4. Simpan file dengan nama helloworld. 5. Kemudian pilih menu Run > Run Module, seperti Gambar 1.1. Gambar 1.1 Menu Run Module 6. Keluaran script helloworld.py, seperti Gambar 1.2. Gambar 1.2 Keluaran file helloworld.py 4

TENTANG PENULIS 137