• Tidak ada hasil yang ditemukan

Semua Bisa Menjadi Programmer Python Basic

N/A
N/A
Protected

Academic year: 2021

Membagikan "Semua Bisa Menjadi Programmer Python Basic"

Copied!
13
0
0

Teks penuh

(1)
(2)

 

(3)

 

Semua Bisa Menjadi Programmer Python Basic

Ir. Yuniar Supardi

(4)

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

(5)

vii

C

ARA

M

ENGGUNAKAN

P

ROGRAM

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

(6)

ix

D

AFTAR

I

SI

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

(7)

x

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

(8)

xi

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

(9)

1

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:

(10)

2

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.

(11)

3

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.

(12)

4

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.

(13)

137

T

ENTANG

P

ENULIS

Ir. Yuniar Supardi adalah sarjana Teknik Informatika, lulusan

tahun 1991. Kelahiran Kota Minyak Balikpapan, Kalimantan

Timur. Kegiatan utama sebagai Penulis buku komputer

nasional, Dosen Tenik Informatika, Sistem Analis Komputer.

Sudah lebih dari 50 judul buku komputer yang ditulis di

PT. Elex Media Komputindo (Kelompok Gramedia) dan Best

Seller. Judul buku itu antara lain: Semua Bisa Menjadi

Programmer Java Case Study, Semua Bisa Menjadi Programmer

Android Case Study, Semua Bisa Menjadi Programmer VB2012

Case Study, dan masih menulis buku lainnya.

Untuk Konsultasi ke :

Gambar

Gambar 1.1 Menu Run Module  6.  Keluaran script helloworld.py, seperti Gambar 1.2.

Referensi

Dokumen terkait

Dari penelitian ini diperoleh hasil, ternyata dispepsia organik dapat diderita oleh semua orang tanpa memandang faktor usia, pendidikan dan pekerjaan, pada

Ikterus/jaundice adalah Penimbunan pigmen empedu dalam tubuh yang menyebabkan warna kuning pada jaringan yang disebabkan oleh kelebihan kadar bilirubin di dalam plasma dan

Analisis yang digunakan dalam penelitian ini adalah analisis regresi linier berganda, yaitu dengan melihat pengaruh ukuran pemerintah, pertumbuhan ekonomi, pendapatan asli

Persyaratan Asal Sekolah Asal Sekolah Persyaratan Alamat Kelengkapan No Pendaftaran NISN Nama JK..

Tipe Dapat menjelaskan tipe data dasar pada Delphi (Number, Membuat aplikasi yang menggunakan variabel Mampu menjelaskan berbagai jenis tipe data Mampu menjelaskan dan

Penelitian ini akan menggali semua informasi maupun tacit knowledge tentang batik cap, karena tacit terbanyak dari jenis batik tersebut adalah batik cap dibandingkan jenis

Elektroliser merupakan media bagi air yang akan dielektrolisis, dengan mereaksikan dua molekul air, yaitu hidrogen dan oksigen menggunakan katalisator. Gas hidrogen dan oksigen yang

Dari hasil penelitian di SMAN 1 Ngunut menunjukkan adanya kecenderungan kinerja guru yang baik dan motivasi belajar yang tinggi dalam pengaruh prestasi belajar