BookPDF Available

ALGORITMA PEMROGRAMAN MENGGUNAKAN PYTHON

Authors:
  • Sari Mulia University
  • Universitas Sari Mulia

Abstract and Figures

Seiring berkembangnya teknologi dengan pesat saat ini, bahasa pemrograman Python perlu dipahami oleh para developer dan masyarakat umum lainnya. Buku Algoritma pemrograman ini disusun menggunakan bahasa pemrograman Python. Buku ini ditujukan untuk siapa saja yang ingin mempelajari algoritma pemrograman, terutama pada aspek logika dalam menyelesaikan berbagai permasalahan.
Content may be subject to copyright.
i
ALGORITMA PEMROGRAMAN
MENGGUNAKAN PYTHON
MAMBANG, M.Kom
FINKI DONA MARLENY
MUHAMMAD ZULFADHILAH
Referensi untuk mempelajari Algoritma Pemrograman
dengan bahasa pemrograman Python untuk semua orang
PENERBIT CV. PENA PERSADA
ii
ALGORITMA PEMROGRAMAN
MENGGUNAKAN PYTHON
Penulis:
Mambang, M.Kom, Finki Dona Marleny,
Muhammad Zulfadhilah
ISBN: 978-623-455-288-1
Desain Cover:
Retnani Nur Brilliant
Layouter:
Nofendy Ardyanto
Penerbit CV. Pena Persada
Redaksi:
Jl. Gerilya No. 292 Purwokerto Selatan, Kab. Banyumas
Jawa Tengah
Email: penerbit.penapersada@gmail.com
Website: penapersada.com Phone: (0281) 7771388
Anggota IKAPI: 178/JTE/2019
All right reserved
Cetakan pertama: Agustus 2022
Hak Cipta dilindungi oleh undang-undang. Dilarang
memperbanyak karya tulis ini dalam bentuk apapun tanpa izin
penerbit
iv
PRAKATA
Seiring berkembangnya teknologi dengan pesat saat ini,
bahasa pemrograman Python perlu dipahami oleh para developer
dan masyarakat umum lainnya. Buku Algoritma pemrograman ini
disusun menggunakan bahasa pemrograman Python. Buku ini
ditujukan untuk siapa saja yang ingin mempelajari algoritma
pemrograman, terutama pada aspek logika dalam menyelesaikan
berbagai permasalahan.
Buku ini terdiri dari 14 bab. Pada bab pertama memberikan
pengantar tentang konsep dasar komputer dan pemrograman
seperti pengertian personal computer, computer elektronik,
komponen computer, algoritma, program, bahasa pemrograman
dan kerangka kerja pemrograman. Bab kedua membahas tentang
flowchart dan contoh penggunaan dalam bahasa Python. Bab ketiga
mempelajari tentang bagaimana memulai Python. Bab empat
membahas tentang variabel dan tipe data di Python. Bab lima
membahas tentang operator yang terdapat pada Python. Pada bab
enam yang akan dipelajari terkait dengan pengertian list, tuple, set
dan dictionary. Bab tujuh mempelajari tentang if dan else yang
terdapat di Python. Bab delapan membahas tentang loop pada
Python. Pada bab sembilan mempelajari tantang number di Python.
Bab sepuluh mempelajari tentang list di Python. Bab sebelas
membahas fungsi yang terdapat pada Python. Bab duabelas
mempelajari tentang akses database di Python. Bab tigabelas
membahas tentang networking di Python dan bab empatbelas
sebagai bab penutup membahas tentang pengembangan web
Python.
Buku ini dirancang agar dapat digunakan secara terstruktur
dalam mempelajarinya. Sangat disarankan pembaca dapat
mempelajari setiap tahapan yang terdapat disetiap bab buku ini.
Sebagai penutup dari pengantar ini, penulis berharap buku ini
dapat memberikan manfaat yang nyata. Selain itu buku ini tentunya
masih terdapat banyak kekurangan, sehingga masukan dan saran
kepada penulis untuk perbaikan dimasa depan.
Banjarmasin, 24 Juli 2022
Penulis
v
UCAPAN TERIMA KASIH
Ucapan terima kasih penulis sampaikan kepada keluarga
yang selalu mendukung dan memberikan doa terbaik dalam setiap
perjalanan yang penulis lakukan. Ucapan terima kasih juga penulis
sampai kepada PT. Pena Persada Kerta Utama yang telah
memfasilitasi pembuatan buku algoritma pemrograman
menggunakan Python. Dan beribu ucapan terima kasih pada semua
pihak yang turut mendukung penulis yang tidak bisa penulis
sebutkan satu per satu. Semoga apa yang selalu kita kerjakan
memberikan manfaat bagi generasi selanjutnya.
P
e
n
u
l
i
s
vi
DAFTAR ISI
KATA PENGANTAR iii
PRAKATA iv
UCAPAN TERIMA KASIH v
DAFTAR ISI vi
BAB I KONSEP DASAR KOMPUTER DAN
PEMROGRAMAN 1
1.1 Personal Computer (PC) 1
1.2 Komputer Elektronik 1
1.3 Komponen Komputer 1
1.4 Algoritma 2
1.5 Program 3
1.6 Bahasa Pemrograman 4
1.7 Kerangka Kerja Pemrograman 5
BAB II FLOWCHART DAN CONTOH PENGGUNAAN
DALAM BAHASA PYTHON 8
2.1 Flowchart 8
2.2 Pseudocode 10
2.3 Persamaan Matematika 14
BAB III MEMULAI PYTHON 17
3.1 Pengenalan Python 17
3.2 Instalasi Python 19
3.3 Menjalankan Python 20
3.4 Hello World pada Python 23
3.5 Membuat Komentar di Python 24
BAB IV VARIABEL DAN TIPE DATA DI PYTHON 27
4.1 Variabel Python 27
4.2 Tipe Data Python 27
vii
BAB V PYTHON OPERATORS 31
5.1 Operator pada Python 31
BAB VI PENGERTIAN LIST, TUPLE, SET, DICTIONARY 36
6.1 Python Lists 36
6.2 Python Tuples 36
6.3 Python Sets 37
6.4 Python Dictionaries 37
BAB VII PYTHON IF dan ELSE 38
7.1 Kondisi Python 38
BAB VIII LOOP PADA PYTHON 42
8.1 Pengertian Loop di Python 42
8.2 For loop 43
BAB IX NUMBER PYTHON 46
9.1 Number 46
9.2 Konversi Tipe Data Number Python 46
9.3 Fungsi Matematika Python 47
9.4 Fungsi nomor acak di python 48
9.5 Fungsi Trigonometri Python 49
9.6 String Python 49
9.7 Escape Characters / Karakter Escape Python 51
9.8 Operator Spesial String Python 52
9.10 Operator Format String di Python 52
9.11 Triple Quote Python 53
9.12 String Unicode Python 54
BAB X LIST PYTHON 57
10.1 Membuat List Python 57
10.2 Akses Nilai Dalam List Python 57
10.3 Update nilai dalam list Python 58
viii
10.4 Menghapus nilai dalam list Python 58
10.5 Operasi dasar pada list Python 59
10.6 Dictionary Python 60
10.7 Tanggal dan Waktu di Python 63
BAB XI FUNGSI PYTHON 70
11.1 Mendefinisikan Fungsi Python 70
11.2 Modul Python 70
11.3 File I/O Python 71
11.4 Exception Python 72
BAB XII AKSES DATABASE PYTHON 74
12.1 Apa itu PyMySQL 75
12. 2 Database Connection 75
BAB XIII NETWORKING PYTHON 82
13. 1 Apa itu Socket 82
13. 2 Server Sederhana 83
13. 3 Client Sederhana 84
BAB XIV PENGEMBANGAN WEB PYTHON 86
14. 1 Penggunaan Python dalam Pengembangan Web 86
14. 2 Web Framework Python 87
EPILOG 89
DAFTAR ISTILAH DAN SINGKATAN 90
CONTOH STUDI KASUS 92
DAFTAR PUSTAKA 94
TENTANG PENULIS 96
1
BAB I
KONSEP DASAR KOMPUTER DAN PEMROGRAMAN
1.1 Personal Computer (PC)
PC adalah istilah umum yang sekarang dikenal dengan
masyarakat secara keseluruhan. PC telah berubah menjadi
instrument membantu kehidupan sehari-hari masyarakat.
Tanpa bantuan manusia, PC mungkin tumpukan mesin yang
tidak bisa duduk diam. Program berubah menjadi "jiwa" yang
bisa membuat PC dapat bekerja dan memberikan bantuan
kepada orang-orang. Di dalam Pembuatan sebuah program
harus melalui beberapa tahapan, salah satunya adalah adalah
tahap perencanaan. Sehingga konfigurasi program dapat
berbicara dengan orang lain, konfigurasi program harus
memanfaatkan dokumentasi standar yang tidak sulit untuk
dibaca dan dirasakan. Pada akhirnya, PC dan program adalah
satu unit yang diidentifikasi satu sama lain.
1.2 Komputer Elektronik
PC di masa tercanggih seperti sekarang ini, telah menjadi
kebutuhan untuk membantu latihan manusia. Jenis PC yang
sebenarnya juga berbeda, kecil dan semakin membingungkan
fungsional. Semua gadget elektronik secara keseluruhan
memiliki PC kecil yang berfungsi sebagai "serebrum" atau fokus
control gadgetnya. Gadget PC masa kini bisa bekerja saat ada
energi listrik, seperti informasi yang disiapkan. Dengan
pengungkapan energi listrik, semua informasi dalam struktur
apa pun sangat mungkin dibahas dalam struktur elektronik.
1.3 Komponen Komputer
Di dalam sebuah komputer elektronik terdapat beberapa
komponen/perangkat yang berfungsi untuk mengolah data.
Secara umum, komponen komputer terbagi menjadi 3 (tiga)
bagian, yaitu:
2
Gambar. 1.1 Komponen/perangkat yang berfungsi untuk
mengolah data.
Alat input berfungsi sebagai media untuk memasukkan
data ke dalam komputer. Contoh alat input adalah: keyboard,
mouse, microphone, dan lain-lain. Alat pemroses di dalam
komputer berfungsi untuk melakukan pengolahan data menjadi
informasi. Contoh alat pemroses adalah: prosesor. Alat output
berfungsi sebagai media untuk menyampaikan informasi hasil
pengolahan, bisa dalam bentuk tampilan menggunakan monitor
ataupun dalam bentuk cetakan menggunakan printer.
Sesungguhnya, komputer itu hanyalah mesin elektronik yang
tersusun atas komponen-komponen di atas. Namun dengan
adanya energi listrik dan perangkat lunak, barulah komponen
komputer dapat aktif dan kemudian digunakan untuk bekerja.
1.4 Algoritma
Kata “algoritma” diturunkan dari nama belakang seorang
tokoh matematikawan Persia bernama Muhammad ibn Musa al-
Khuwarizmi (lahir tahun 730 an, meninggal antara tahun 835
dan 850). Al-Khuwarizmi berasal dari propinsi Khorasan di
negara yang saat ini bernama Uzbekistan. Uni Soviet
menghormati jasa-jasa Al-Khuwarizmi dengan membuat
gambar dirinya sebagai perangko. Algoritma merupakan
metode umum yang digunakan untuk menyelesaikan kasus-
kasus tertentu. Dalam menuliskan algoritma, dapat digunakan
bahasa natural atau menggunakan notasi matematika, sehingga
masih belum dapat dijalankan pada komputer. Dalam
kehidupan sehari-hari, kita sudah melakukan penyusunan
algoritma untuk menyelesaikan permasalahan atau tantangan
yang dihadapi. Sebagai contoh, pada saat diminta untuk
membuat telur dadar. Sebelum membuat algoritmanya, kita
3
perlu mendefinisikan masukan (input) dan luaran (output)
terlebih dahulu, dimana input berupa telur mentah, dan output
berupa telur dadar yang sudah matang. Susunan algoritmanya
sebagai berikut:
Nyalakan api kompor
Tuangkan minyak ke dalam wajan
Pecahkan telur ayam ke dalam mangkok
Tambahkan garam secukupnya
Aduk campuran telur dan garam
Tuang adonan telur ke dalam wajan
Masak telur hingga matang
Algoritma akan lebih baik jika ditulis secara sistematis
menggunakan beberapa skema.
1.5 Program
Program adalah formulasi sebuah algoritma dalam
bentuk bahasa pemrograman , sehingga siap untuk dijalankan
pada mesin komputer. Membuat program seperti
memberitahukan apa yang harus dilakukan kepada orang lain.
Sebagai contoh, pada saat kita memberitahukan algoritma
membuat telur dadar kepada orang lain, kita sudah melakukan
pemrograman. Pemrograman membuat telur dadar kepada
orang lain akan lebih mudah karena orang tersebut sudah
mengetahui apa itu telur dadar. Pada langkah yang ke-3 diminta
untuk memecahkan telur, bagaimana cara orang tersebut
memecahkan telur tentunya sudah diketahui dan kita tidak
perlu menjelaskan terlalu detil. Lain halnya jika kita harus
menyuruh komputer untuk melakukan apa yang kita inginkan.
Komputer sebenarnya hanyalah sebuah mesin bodoh yang tidak
memiliki emosi dan kemampuan bersosialisasi. Oleh karena itu,
untuk membuatnya menjadi mudah, diperlukan penyusunan
algoritma yang benar. Mendesain algoritma yang benar dan
menterjemahkannya ke dalam bahasa pemrograman bukanlah
hal yang mudah karena bahasa pemrograman memiliki tata
penulisan sendiri.
4
1.6 Bahasa Pemrograman
Bahasa pemrograman adalah bahasa buatan yang
digunakan untuk mengendalikan perilaku dari sebuah mesin,
biasanya berupa mesin komputer, sehingga dapat digunakan
untuk memberitahu komputer tentang apa yang harus
dilakukan. Struktur bahasa ini memiliki kemiripan dengan
bahasa natural manusia, karena juga tersusun dari elemen-
elemen dasar seperti: kata benda dan kata kerja serta mengikuti
aturan untuk menyusunnya menjadi kalimat. Klasifikasi
menurut generasi Bahasa Pemrograman terdiri dari:
First Generation Language (1GL), Bahasa pemrograman ini
berupa kode-kode mesin yang hanya bisa dipahami oleh
mikroprosesor.
Second Generation Language (2GL), Bahasa pada generasi ini
adalah assembly language, dimana bahasa ini masih
menggunakan kode-kode yang disebut dengan mnemonic.
Bahasa assembly disebut sebagai generasi kedua karena
bahasa ini bukan bahasa asli mikroprosesor, meskipun begitu
programer tetap harus mengetahui keunikan dari masing-
masing mikroprosesor (register dan jenis instruksi).
Generasi ketiga, Bahasa pemrograman generasi ketiga
sengaja didesain supaya mudah dipahami oleh manusia.
Pada generasi ini mulai dikenalkan istilah variabel, tipe data,
ekspresi aljabar dan sudah mendukung pemrograman
terstruktur. Contoh bahasa: FORTRAN, COBOL, ALGOL,
BASIC, C, C++, Pascal, Java.
Generasi keempat, Pada generasi ini, bahasa pemrograman
didesain untuk mengurangi effort dan mempercepat proses
pembuatan program. Pada 3GL, pembuatan program
membutuhkan waktu yang lama dan mudah sekali didapati
error. Pada 4GL, telah menggunakan metodologi dimana
sebuah perintah dapat menghasilkan beberapa instruksi 3GL
yang kompleks dengan sedikit error. Contoh bahasa:
Pemrograman umum : DataFlex, WinDev, PowerBuilder.
Basis data : SQL, Progress 4GL. Manipulasi data, analisis dan
pelaporan : ABAP, Matlab, PL/SQL.
5
Generasi kelima, Bahasa pemrograman generasi kelima
disebut sebagai constraint-programming atau declarative-
programming. Program tidak dituliskan dalam bentuk
algoritma melainkan dituliskan batasan atau fakta dari
sebuah lingkup masalah, sehingga program akan
menghasilkan luaran dalam bentuk solusi. Bahasa
pemrograman ini digunakan untuk membangun sistem
kecerdasan buatan dan belum digunakan secara meluas di
dunia industri. Contoh bahasa: Prolog, LISP, Mercury.
Low-level programming language, Tingkat bahasa
pemrograman ini disebut ”rendah” (low level) bukan karena
posisinya berada di bawah, melainkan karena kurangnya
abstraksi (penggambaran kode instruksi) antara bahasa
natural dengan bahasa mesin. Oleh karena itu, bahasa di
tingkat ini sering disebut sebagai “bahasa mesin”. Bahasa
pemrograman yang masuk kategori ini adalah bahasa mesin
itu sendiri (1GL) dan bahasa assembly (2GL).
High-level programming language (HLL), Bahasa
pemrograman di tingkat ini memiliki abstraksi yang lebih
banyak dan terdapat kemiripan dengan bahasa natural
(bahasa Inggris), lebih mudah untuk digunakan dan mudah
untuk dipindahkan antar platform.
Very high-level programming language (VHLL), Bahasa ini
memiliki abstraksi yang lebih tinggi dibandingkan HLL, dan
digunakan untuk menunjang produktifitas programer
profesional. Biasanya VHLL digunakan hanya untuk tujuan
yang spesifik, misalnya untuk keperluan bisnis: mengolah
data, membuat laporan, dan sebagainya.
1.7 Kerangka Kerja Pemrograman
Kerangka kerja pemrograman merupakan sebuah cara
pandang seorang programmer dalam menyelesaikan sebuah
masalah dan memformulasikannya kedalam sebuah bahasa
pemrograman. Terdapat beberapa paradigma pemrograman,
antara lain:
6
Kerangka kerja Imperatif
Inti dari paradigma ini adalah menjalankan sebuah urutan
perintah, jalankan satu perintah kemudian jalankan perintah
yang selanjutnya. Sebuah program imperatif tersusun dari
sekumpulan urutan perintah yang akan dijalankan oleh
komputer. Pemrograman prosedural merupakan salah satu
contoh dari paradigma ini, dan seringkali dianggap sebagai
sebuah sebuah paradigma yang sama.
Ide dasarnya adalah dari model komputer Von Neumann.
Eksekusi langkah-langkah komputasi diatur oleh sebuah
struktur kontrol.
Berdasarkan urutan-urutan atau sekuensial.
Program adalah suatu rangkaian prosedur untuk
memanipulasi data. Prosedur merupakan kumpulan
instruksi yang dikerjakan secara berurutan.
Contoh bahasa pemrograman: Fortran, Algol, Pascal,
Basic, C
Kerangka kerja Fungsional
Pemrograman Fungsional adalah sebuah paradigma yang
menjadikan fungsi matematika sebagai penentu dalam
eksekusi komputasi. Fungsi tersebut merupakan dasar utama
dari program yang akan dijalankan. Kerangka kerja ini lebih
banyak digunakan di kalangan akademis daripada produk
komersial, terutama yang murni fungsional.
Ide dasar dari matematika dan teori fungsi.
Beberapa contoh bahasa fungsional adalah APL, Erlang,
Haskell, Lisp, ML, Oz dan Scheme.
Kerangka kerja Logika
Umumnya digunakan pada domain yang berhubungan
dengan ekstraksi pengetahuan yang berbasis kepada fakta
dan relasi. Dalam Kerangka kerja ini, logika digunakan secara
murni untuk representasi bahasa deklaratif yang
kebenarannya ditentukan oleh programmer, sedangkan
pembukti-teorema atau model pembangkit digunakan
sebagai pemecah masalah.
7
Berasal dari pembuktian otomatis didalam intelegensia
buatan.
Berdasar kepada aksioma, aturan dan query.
Eksekusi program menjadi proses pencarian secara
sistematik dalam sekumpulan fakta, dengan
menggunakan sekumpulan aturan.
Beberapa contoh bahasa pemrograman: ALF, Fril, Gödel,
Mercury, Oz, Ciao, Visual Prolog, XSB, and Prolog.
Kerangka kerja Berorientasi Obyek
Pemrograman berorientasi obyek muncul untuk mengatasi
masalah kompleksitas dari sebuah perangkat lunak sehingga
kualitas dari perangkat lunak tersebut dapat dikelola dengan
lebih mudah. Caranya adalah dengan memperkuat
modularity dan reusability didalam perangkat lunak
tersebut. Pemrograman berorientasi obyek menggunakan
obyek dan interaksi antar obyek dalam penyusunan sebuah
perangkat lunak. Kerangka kerja ini semakin banyak
digunakan karena lebih mudah dalam menggambarkan
kondisi yang ada pada dunia nyata.
Ide dari interaksi antar obyek yang ada pada dunia nyata.
Antar obyek saling berinteraksi dengan saling
mengirimkan pesan (message).
Terdapat beberapa karakteristik utama, yaitu: Abstraksi,
Enkapsulasi, Pewarisan dan Polimorfisme.
8
BAB II
FLOWCHART DAN CONTOH PENGGUNAAN
DALAM BAHASA PYTHON
2.1 Flowchart
Dalam membuat algoritma, diperlukan suatu mekanisme
atau alat bantu untuk menuangkan hasil pemikiran mengenai
langkah-langkah penyelesaian masalah yang sistematis dan
terurut. Pada dasarnya untuk bisa menyusun solusi diperlukan
kemampuan problem-solving yang baik. Oleh karena itu,
sebagai sarana untuk melatih kemampuan tersebut terdapat
sebuah tool (alat) yang dapat digunakan, yakni flowchart
Gambar 2.1 Simbol-simbol Flowchart
Secara formal, flowchart didefinisikan sebagai skema
penggambaran dari algoritma atau proses. Tabel berikut
menampilkan simbol-simbol yang digunakan dalam menyusun
flowchart. Pengertian Flowchart Menurut Para Ahli:
9
Jogiyanto
Flowchart ialah suatu diagram yang dapat
menampilkan flow di dalam rancangan atau metode sistem
secara logika.
Krismiaji
Flowchart ialah suatu cara logis yang digunakan untuk
dapat mendeskripsikan bagian sistem informasi secara jelas,
tepat dan logis.
Pada contoh dibawah ini merupakan flowchart dalam
kegiatan membuat telur:
Gambar 2.2 Flowchart dalam kegiatan membuat telur
10
2.2 Pseudocode
Skema lain yang dapat digunakan untuk menyusun
algoritma adalah pseudocode. Pseudocode adalah bentuk
informal untuk mendeskripsikan algoritma yang mengikuti
struktur bahasa pemrograman tertentu. Tujuan dari
penggunaan pseudocode adalah supaya :
lebih mudah dibaca oleh manusia
lebih mudah untuk dipahami
lebih mudah dalam menuangkan ide/hasil pemikiran
Pseudocode sering digunakan dalam buku-buku tentang
ilmu komputer ataupun publikasi ilmiah untuk menjelaskan
urutan proses atau metode tertentu. Seorang programer yang
ingin yang ingin menerapkan algoritma tertentu, terutama yang
kompleks atau algoritma baru, biasanya akan memulainya
dengan membuat deskripsi dalam bentuk pseudocode. Setelah
pseudocode tersebut jadi, maka langkah selanjutnya hanya
tinggal menterjemahkannya ke bahasa pemrograman tertentu.
Pseudocode ini biasnya disusun dalam bentuk yang terstruktur
dengan pendekatan sekuensial (berurutan) dari atas ke bawah.
Algoritma, Flowchart dan contoh pemrograman untuk
menghitung kecepatan. Kecepatan besaran vektor yang
menunjukkan seberapa cepat benda berpindah. Besar dari
vektor ini disebut dengan kelajuan dan dinyatakan dalam satuan
meter per sekon (m/s). rumus untuk menentukan kecepatan
adalah: v = s/t
Keterangan :
v = kecepatan (km/jam)
s = jarak (km)
t = waktu tempuh (jam)
Algoritma untuk menghitung atau mencari kecepatan
adalah:
1. Mulai
2. Deklarasi variabel kecepatan (v), jarak (s) dan waktu (t)
11
3. Input jarak (s) dan waktu (t)
4. Hitung kecepatan (v) dengan rumus v = s/t
5. Tampilkan output kecepatan
6. Selesai
Gambar 2.3 Algoritma, Flowchart dan Contoh
Pemrograman Untuk Menghitung Kecepatan
Dibawh ini merupakan flowchart menghitung atau
mencari nilai kecepatan:
Gambar 2.4 Flowchart menghitung atau mencari nilai
kecepatan
12
Pada contoh dibawah ini merupakan langkah dalam
menghitung kecepatan dalam bahasa Python:
Gambar 2.5 Menghitung kecepatan dalam bahasa Python
Gambar 2.6 Contoh flowchart konsultasi
13
Dari gambar flowchart menu utama di atas, pertama akan
tampil menu utama dari program sampai adanya respon dari
program saat pengguna memilih pilihan yang ada di menu
utama. Dengan menggunakan simbol dan keterangan, flowchart
di atas menjabarkan langkah-langkah yang dapat dilakukan oleh
pengguna sebagai berikut:
Pengguna memulai program. Hal tersebut tergambar dari
kondisi “start” yang diwakili oleh simbol terminator, yang
menandakan kegiatan awal atau akhir dari sebuah proses. Pada
poin ini, simbol terminator menjelaskan kegiatan awal program
pada tampilan halaman menu utama.
Kemudian program akan menampilkan halaman utama, dimana
hal tersebut diwakili oleh simbol proses yang berfungsi
menggambarkan suatu proses. Setelah tampil halaman menu
utama, pengguna disediakan beberapa pilihan menu yang harus
dipilih. Setiap menu yang ada diwakili oleh simbol decision,
yang fungsinya untuk menggambarkan suatu keputusan atau
tindakan yang harus dilakukan pada kondisi tertentu. Kondisi
yang diambil bisa bernilai benar (True) atau salah (False). Jika
pengguna memilih “Home”, maka pengguna akan tetap berada
di halaman utama. Hal tersebut ditunjukkan dengan simbol line
connector yang mengarah ke “tampil menu utama”. Jika
pengguna memilih “Konsultasi”, maka pengguna akan masuk
ke halaman konsultasi yang ditunjukkan dengan simbol off-
page reference, yang fungsinya untuk menghubungkan suatu
simbol dengan simbol yang lainnya pada halaman yang
berbeda.
Sedangkan, jika pengguna tidak memilih “konsultasi”
tetapi malah memilih “kamus istilah”, maka pengguna akan
dibawa ke halaman “kamus istilah” pada halaman yang sama.
Hal tersebut diwakili dengan simbol on-page reference yang
berfungsi menghubungkan suatu simbol dengan simbol yang
lainnya pada halaman yang sama. Jika pengguna tidak memilih
“kamus istilah” tetapi memilih “login”, maka pengguna akan
masuk ke halaman “ADM” atau halaman administrator. Dan
14
jika pengguna tidak memilih semua dari tampilan menu utama
yang ada, pengguna bisa pilih keluar dari program yang ada.
Hal tersebut diwakili oleh simbol terminator “END”. Sedangkan
pada gambar di bawah, tergambar flowchart konsultasi, dimana
flowchart ini berlaku jika pengguna memilih “konsultasi” pada
flowchart sebelumnya. Flowchart ini menggambarkan alur
proses konsultasi saat menu konsultasi dijalankan. Penjabaran
simbol pada flowchart di atas, tidak berbeda jauh dengan
flowchart sebelumnya. Hanya saja, di flowchart ini ada simbol
predefine process, yang fungsinya untuk mengambarkan
proses-proses yang masih bisa dijelaskan dalam algoritma.
2.3 Persamaan Matematika
Flowchart untuk menghitung nilai y dari persamaan y = 2x
+ 6
Gambar 2.7 Flowchart untuk menghitung nilai persamaan
Flowchart menghitung luas lingkaran dengan rumus L =
πr2:
Algoritma:
- Program dimulai
- Tentukan nilai phi dan r
- Hitung L = phi x r2
- Cetak Hasil L
- Program Selesai
15
Gambar 2.8 Flowchart menghitung luas lingkaran
Flowchart Menghitung Luas Segitiga
Gambar 2.9 Flowchart menghitung luas segitiga
16
Flowchart program perulangan
Gambar 2.10 Flowchart program perulangan
Flowchart persamaan kuadrat
Berikut ini adalah contoh flowchart untuk mencetak bentuk
P^2 + Q^2, dimana nilai P dan Q merupakan akar dari
persamaan kuadrat Ax^2 + Bx + C = 0. Dengan catatan,
diketahui sifat-sifat persamaan kuadrat tersebut P + Q = -B/A
dan P * Q = C/A, sedangkan P^2 + Q^2 = (P Q)^2 2 (P * Q).
Gambar 2.11 Flowchart persamaan kuadrat
17
BAB III
MEMULAI PYTHON
3.1 Pengenalan Python
Python adalah bahasa pemrograman interpretatif
multiguna. Python lebih menekankan pada keterbacaan kode
agar lebih mudah untuk memahami sintaks. Python sangat
mudah dipelajari baik untuk pemula maupun untuk yang sudah
menguasai bahasa pemrograman lain.
Gambar 3.1 Buku referensi untuk belajar Pemrograman Python
18
Gambar 3.2 Website python (sumber: www.python.org)
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.
Gambar 3.3 Guido van Rossum
Dengan kode yang simpel dan mudah
diimplementasikan, seorang programmer dapat lebih
mengutamakan pengembangan aplikasi yang dibuat.
19
Contoh:
Print ("Python sangat simpel")
Gambar 3.4 Memulai kode pada python
Untuk menjalankan perintah kode di atas dapat dilakukan
dengan menjalankan tombol Run, atau dapat juga dengan
menekan tombol pada keyboard Shift+Enter.
3.2 Instalasi Python
Cara menginstal python sangat mudah, Dibawah adalah
panduan cara instal python di platform Linux, Windows dan
Mac OS.
Linux
a. Buka browser, kunjungi http://www.python.org/
Downloads/source/
b. Download versi terbaru Python berbentuk file zip untuk
Unix/Linux
c. Ekstrak file zip yang baru saja di download
d. Edit file Modules/Setup jika Anda ingin kostumisasi
Python
e. Jalankan ./configure script
f. make
g. make install
Langkah ini akan menginstal Python di lokasi
standar /usr/local/bin dan library di /usr/local/lib/
pythonXX dimana XX adalah versi terbaru Python yang anda
gunakan.
20
Windows
a. Buka browser,
kunjungi http://www.python.org/downloads/window
s/
b. ATAU, klik direct
link https://www.python.org/ftp/python/3.8.1/python
-3.8.1.exe
c. Buka (klik 2x) file installer python yang baru saja di
download
d. Ikuti langkah instalasi sampai selesai
Mac OS
a. Buka browser, kunjungi http://www.python.
org/download/mac/
b. Download versi terbaru Python untuk Macintosh
c. Buka file yang baru saja di download
d. Ikuti langkah instalasi sampai selesai
3.3 Menjalankan Python
Untuk menjalankan Python ada banyak cara yang bisa
dilakukan. Anda bisa menggunakan shell, terminal atau
menggunakan IDE (Integrated Development
Environment)/tool.
Linux
a. Buka terminal CTRL+ALT+T
b. Ketik python maka akan masuk ke Python shell
c. Tuliskan script Python seperti : print(“Selamat Datang di
Python”), jika sudah tekan tombol ENTER, dan script
Python akan dijalankan/eksekusi.
d. Untuk keluar dari Python shell ketik (exit)
Atau
a. Gunakan teks editor, misalnya gedit.
b. Buat file baru, dan ketikan script python seperti: print
(“Selamat Datang di Python”).
c. Save dengan ektensi.py (contoh: cetak.py)
d. Jalankan file dengan menggunakan terminal
e. Buka terminal CTRL+ALT+T
21
f. Masuk ke direktori dimana file Python disimpan (contoh:
cd/users/admin/desktop).
g. Jalankan script Python dengan menggunakan Python
diikuti dengan nama file(contoh: python cetak.py)
h. Script Python selanjutnya dieksekusi/dijalankan.
Windows
Menggunakan Shell
a. Buka IDLE (python shell di windows), silahkan
mencarinya pada tombol START
b. Tuliskan script Python, contoh: print(“Selamat datang di
Python”) jika sudah tekan tombol ENTER, dan script
Python akan dijalankan/eksekusi.
Gambar 3.5 Python shell
c. Untuk keluar dari Python shell silahkan mengetikan
exit()
Menggunakan script editor
a. Untuk menjalankan script yang disimpan dalam file,
buka IDLE (python shell di windows), selanjutnya dapat
mencarinya pada tombol START
b. Klik menu File New File
c. Tulis script Python pada windows yang muncul, sebagai
contoh:
print(“Belajar Python”)
print(“di mediatikom.id”)
d. Selanjutnya simpan script lewat menu File Save
e. Jalankan program dengan klik menu Run Run Module
22
Gambar 3.6 Menggunakan script editor
Mac OS
Berikut ini langkah-langkah dalam menjalankan
Python di Mac OS
a. Buka terminal
b. Ketik python maka akan masuk ke Python shell
c. Tuliskan script Python, contoh: print (“Selamat datang di
python”). Jika sudah tekan tombol ENTER, dan script
python akan dijalankan/eksekusi.
d. Untuk keluar dari Python shell ketik exit()
Atau
a. Gunakan teks editor
b. Buat file baru, dan ketikan script python, contoh :
print(“Selamat datang di python”)
c. Save As dengan ekstensi .py (contoh: belajar.py)
d. Jalankan file dengan menggunakan terminal
e. Buka terminal CTRL + ALT+T
f. Masuk ke direktori dimana file python disimpan (contoh:
cd/user/admin/desktop/)
g. Jalankan script python dengan menggunakan python
diikuti dengan nama file (contoh: python belajar.py)
h. Script python akan dieksekusi/dijalankan.
23
Selain itu juga python dapat dijalankan pada aplikasi
lain seperti pada gambar dibawah ini:
Gambar 3.7 Integrated Development Environment
Integrated Development Environment (IDE) merupakan
program komputer sebagai lingkungan pengembangan
aplikasi atau program komputer yang memiliki beberapa
fasilitas yang diperlukan dalam pembangunan perangkat
lunak. Tujuan dari IDE adalah untuk menyediakan semua
utilitas yang diperlukan dalam membangun perangkat
lunak.
3.4 Hello World pada Python
Syntax bahasa pemrograman Python hampir sama
dengan bahasa pemrograman pada umumnya seperti Java atau
PHP. Syntax dasar pada Python seperti fungsi “print” yang
digunakan untuk mencetak. Di Python untuk mencetak cukup
gunakan fungsi print() , dimana sesuatu yang akan dicetak harus
diletakkan diantara kurung buka dan kurung tutup, bahkan di
Python versi 2.X, tidak harus menggunakan tanda kurung
kurawal, cukup pisahkan dengan spasi. Jika ingin mencetak tipe
data String langsung, Anda harus memasukanya ke dalam tanda
kutip terlebih dahulu. Sebagai contoh: print (“Hello World”)
Gambar 3.8 Syntax dasar fungsi print
24
Bahasa program Python merupakan Case Sensitivity, ini
artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai
contoh jika menggunakan fungsi print dengan huruf kecil print()
akan berhasil. Lain hal jika anda menggunakan huruf kapital
Print() atau PRINT() , akan muncul pesan error. Ketentuan ini
berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.
Gambar 3.9 Syntax dengan keterangan error
3.5 Membuat Komentar di Python
Komentar (comment) adalah kode di dalam script Python
yang tidak dieksekusi atau tidak dijalankan mesin. Komentar
hanya digunakan untuk menandai atau memberikan keterangan
tertulis pada script. Komentar biasa digunakan untuk
membiarkan orang lain memahami apa yang dilakukan script
atau untuk mengingatkan kepada programmer sendiri jika suatu
saat kembali mengedit script tersebut. Untuk menggunakan
komentar cukup dengan menulis tanda pagar #, diikuti dengan
komentar yang dibuat. Dibawah ini adalah contoh penggunaan
komentar pada Python:
25
Gambar 3.10 Contoh komentar pada Python
Gambar 3.11 Contoh penggunaan komentar pada Python
26
Saat menjalankan script diatas, akan menemukan output
berupa Hello World, Budi dan 123, karena tulisan/komentar
yang ditulis tidak dieksekusi.
27
BAB IV
VARIABEL DAN TIPE DATA DI PYTHON
4.1 Variabel Python
Variabel adalah lokasi memori yang dicadangkan untuk
menyimpan nilai-nilai. Ini berarti bahwa ketika membuat
sebuah variabel yang dilakukan selanjutnya memesan beberapa
ruang di memori. Variabel menyimpan data yang dilakukan
selama program dieksekusi, yang nantinya isi dari variabel
tersebut dapat diubah oleh operasi - operasi tertentu pada
program yang menggunakan variabel. Variabel dapat
menyimpan berbagai macam tipe data. Di dalam pemrograman
Python, variabel mempunyai sifat yang dinamis, artinya variabel
Python tidak perlu didekralasikan tipe data tertentu dan
variabel Python dapat diubah saat program dijalankan.
Penulisan variabel Python sendiri juga memiliki aturan tertentu,
yaitu : Karakter pertama harus berupa huruf atau garis
bawah/underscore _, karakter selanjutnya dapat berupa huruf,
garis bawah/underscore _ atau angka karakter pada nama
variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan
huruf besar dibedakan. Sebagai contoh, variabel namaDepan
dan namadepan adalah variabel yang berbeda. Untuk mulai
membuat variabel di Python caranya sangat mudah, Anda
cukup menuliskan variabel lalu mengisinya dengan suatu nilai
dengan cara menambahkan tanda sama dengan = diikuti dengan
nilai yang ingin dimasukan.
4.2 Tipe Data Python
Tipe data adalah suatu media atau memori pada
komputer yang digunakan untuk menampung informasi.
Python sendiri mempunyai tipe data yang cukup unik bila kita
bandingkan dengan bahasa pemrograman yang lain. Berikut
adalah tipe data dari bahasa pemrograman Python:
28
Gambar 4.1 Jenis tipe data dari bahasa pemrograman Python
Gambar 4.2 Tipe data pemrograman Python menggunakan
Jupiter Notebook
29
Gambar 4.3 Tipe data pemrograman Python menggunakan
Jupiter Notebook
Gambar 4.4 Tipe data pemrograman Python menggunakan
Jupiter Notebook
30
Gambar 4.5 Tipe data pemrograman Python menggunakan
Jupiter Notebook
31
BAB V
PYTHON OPERATORS
5.1 Operator pada Python
Operator adalah konstruksi yang dapat memanipulasi
nilai dari operan. Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2
adalah operan dan + adalah operator. Bahasa pemrograman
Python mendukung berbagai macam operator, diantaranya :
Operator Aritmatika (Arithmetic Operators)
Operator Perbandingan (Comparison (Relational) Operators)
Operator Penugasan (Assignment Operators)
Operator Logika (Logical Operators)
Operator Bitwise (Bitwise Operators)
Operator Keanggotaan (Membership Operators)
Operator Identitas (Identity Operators)
Operator pada Pemrograman Python dapat disimbolkan
dengan tanda atau karakter seperti +, -, *, /, **, % dan
sebagainya. Contoh sederhana seperti operasi penjumlahan dari
1+2=3. Dimana angka 1 dan 2 disebut sebagai operand yaitu nilai
yang dioperasikan oleh operator, sedangkan karakter + disebut
sebagai operator. Bahasa Pemrograman Python mendukung
berbagai macam jenis operator. Secara garis besar, Python
memiliki tujuh jenis operator seperti operator aritmatika,
pembanding, penugasan, logical, keanggotaan, identitas dan
bitwise.
32
Gambar 5.1 Operator Aritmatika
Dibawah ini adalah contoh penggunaan Operator
Aritmatika dalam bahasa pemrograman Python:
Gambar 5.2 Operator Aritmatika dengan bahasa pemrograman
Python
33
Gambar 5.3 Operator Aritmatika dengan bahasa pemrograman
Python
Gambar 5.4 Operator perbandingan di bahasa pemrograman
Python
34
Operator perbandingan (comparison operator) digunakan
untuk membandingkan suatu nilai dari masing-masing operan.
Gambar 5.5 Operator penugasan di bahasa pemrograman
Python
35
Operator penugasan digunakan untuk memberikan atau
memodifikasi nilai ke dalam sebuah variabel.
Gambar 5.6 Prioritas eksekusi di bahasa pemrograman
Python
Dari sekian banyak operator pada gambar diatas,
masing-masing mempunyai urutan prioritas yang selanjutnya
akan dilakukan pertama kali, begitu seterusnya sampai
dengan prioritas terakhir.
36
BAB VI
PENGERTIAN LIST, TUPLE, SET, DICTIONARY
6.1 Python Lists
Dalam bahasa pemrograman Python, struktur data yang
paling dasar adalah urutan atau lists. Setiap elemen-elemen
berurutan akan diberi nomor posisi atau indeksnya. Indeks
pertama dalam list adalah nol, indeks kedua adalah satu dan
seterusnya. Python memiliki enam jenis urutan built-in, namun
yang paling umum adalah list dan tuple. Ada beberapa hal yang
dapat Anda lakukan dengan semua jenis list. Operasi ini
meliputi pengindeksan, pengiris, penambahan, perbanyak, dan
pengecekan keanggotaan. Selain itu, Python memiliki fungsi
built-in untuk menemukan panjang list dan untuk menemukan
elemen terbesar dan terkecilnya. Daftar digunakan untuk
menyimpan beberapa item dalam satu variabel.
Gambar 6.1 Membuat list pada Python
6.2 Python Tuples
Tuple digunakan untuk menyimpan beberapa item dalam
satu variabel.
Gambar 6.2 Membuat Tuple pada Python
37
6.3 Python Sets
Set digunakan untuk menyimpan beberapa item dalam
satu variabel.
Gambar 6.3 Membuat Set pada Python
6.4 Python Dictionaries
Digunakan untuk menyimpan nilai data dalam pasangan
kunci dan nilai.
Gambar 6.4 Membuat dictionary pada Python
38
BAB VII
PYTHON IF dan ELSE
7.1 Kondisi Python
Kondisi If
Pengambilan keputusan (kondisi if) digunakan untuk
mengantisipasi kondisi yang terjadi saat jalanya program dan
menentukan tindakan apa yang akan diambil sesuai dengan
kondisi. Pada python ada beberapa statement/kondisi
diantaranya adalah if, else dan elif Kondisi if digunakan
untuk mengeksekusi kode jika kondisi bernilai benar True.
Jika kondisi bernilai salah False maka statement/kondisi if
tidak akan di-eksekusi. Dibawah ini adalah contoh
penggunaan kondisi if pada Python:
#Kondisi if adalah kondisi yang akan dieksekusi oleh
program jika bernilai benar atau TRUE
nilai = 9
#jika kondisi benar/TRUE maka program akan
mengeksekusi perintah dibawahnya
if(nilai > 7):
print("Sembilan Lebih Besar Dari Angka Tujuh") # Kondisi
Benar, Dieksekusi #jika kondisi salah/FALSE maka program
tidak akan mengeksekusi perintah dibawahnya
if(nilai > 10):
print("Sembilan Lebih Besar Dari Angka Sepuluh") # Kondisi
Salah, Maka tidak tereksekusi.
Gambar 7.1 Penggunaan kondisi if pada Python
Dari contoh diatas, jika program dijalankan maka akan
mencetak string "Sembilan Lebih Besar Dari Angka Tujuh"
sebanyak 1 kali yaitu pada if pertama. Di if kedua statement
39
bernilai salah, jadi perintah print("Sembilan Lebih Besar Dari
Angka Sepuluh") tidak akan dieksekusi.
Kondisi If Else
Pengambilan keputusan (kondisi if else) tidak hanya
digunakan untuk menentukan tindakan apa yang akan
diambil sesuai dengan kondisi, tetapi juga digunakan untuk
menentukan tindakan apa yang akan diambil/dijalankan jika
kondisi tidak sesuai. Pada python ada beberapa
statement/kondisi diantaranya adalah if, else dan elif
Kondisi if digunakan untuk mengeksekusi kode jika kondisi
bernilai benar. Kondisi if else adalah kondisi dimana jika
pernyataan benar True maka kode dalam if akan dieksekusi,
tetapi jika bernilai salah False maka akan mengeksekusi kode
di dalam else.
Dibawah ini adalah contoh penggunaan kondisi if else
pada Python:
#Kondisi if else adalah jika kondisi bernilai TRUE maka akan
dieksekusi pada if, tetapi jika bernilai FALSE maka akan
dieksekusi kode pada else
nilai = 3
#Jika pernyataan pada if bernilai TRUE maka if akan
dieksekusi, tetapi jika FALSE kode pada else yang akan
dieksekusi.
if(nilai > 7):
print("Selamat Anda Lulus")
else:
print("Maaf Anda Tidak Lulus")
Gambar 7.2 Penggunaan kondisi if else
Pada contoh diatas, jika program dijalankan maka
akan mencetak string "Maaf Anda Tidak Lulus" karena
pernyataan pada if bernilai False.
40
Kondisi Elif
Pengambilan keputusan (kondisi if elif) merupakan
lanjutan/percabangan logika dari “kondisi if”. Dengan elif
kita bisa membuat kode program yang akan menyeleksi
beberapa kemungkinan yang bisa terjadi. Hampir sama
dengan kondisi “else”, bedanya kondisi “elif” bisa banyak
dan tidak hanya satu.
Dibawah ini adalah contoh penggunaan kondisi elif
pada Python:
if(hari_ini == "Senin"):
print("Saya akan kuliah")
elif(hari_ini == "Selasa"):
print("Saya akan kuliah")
elif(hari_ini == "Rabu"):
print("Saya akan kuliah")
elif(hari_ini == "Kamis"):
print("Saya akan kuliah")
elif(hari_ini == "Jumat"):
print("Saya akan kuliah")
elif(hari_ini == "Sabtu"):
print("Saya akan kuliah")
elif(hari_ini == "Minggu"):
print("Saya akan libur")
41
Gambar 7.3 Penggunaan elif
Pada contoh diatas, jika program dijalankan maka
akan mencetak string "Saya akan libur".
42
BAB VIII
LOOP PADA PYTHON
8.1 Pengertian Loop di Python
Secara umum, pernyataan pada bahasa pemrograman
akan dieksekusi secara berurutan. Pernyataan pertama dalam
sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan
seterusnya. Tetapi akan ada situasi dimana Anda harus menulis
banyak kode, dimana kode tersebut sangat banyak. Jika
dilakukan secara manual maka Anda hanya akan membuang-
buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu
kode. Untuk itu Anda perlu menggunakan pengulangan di
dalam bahasa pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan
dibagi menjadi 3 bagian, yaitu :
While Loop
For Loop
Nested Loop
While Loop
Pengulangan While Loop di dalam bahasa pemrograman
Python dieksesusi statement berkali-kali selama kondisi bernilai
benar atau True.nDibawah ini adalah contoh penggunaan
pengulangan While Loop.
#Contoh penggunaan While Loop
#Catatan: Penentuan ruang lingkup di Python bisa
menggunakan tab alih-alih menggunakan tanda kurung
count = 0
while (count < 9):
print ("The count is: ", count)
count = count + 1
print ("Good bye!")
43
Gambar 8.1 Contoh penggunaan While Loop
8.2 For loop
Pengulangan for pada Python memiliki kemampuan
untuk mengulangi item dari urutan apapun, seperti list atau
string. Dibawah ini adalah contoh penggunaan pengulangan For
Loop.
#Contoh pengulangan for sederhana
angka = [1,2,3,4,5]
for x in angka:
print(x)
#Contoh pengulangan for
buah = ["nanas", "apel", "jeruk"]
for makanan in buah:
print ("Saya suka makan", makanan)
44
Gambar 8.2 Contoh penggunaan For Loop
Nested Loop
Bahasa pemrograman Python memungkinkan
penggunaan satu lingkaran di dalam loop lain. Bagian berikut
menunjukkan beberapa contoh untuk menggambarkan konsep
tersebut. Dibawah ini adalah contoh penggunaan Nested Loop.
#Contoh penggunaan Nested Loop
#Catatan: Penggunaan modulo pada kondisional
mengasumsikan nilai selain nol sebagai True(benar) dan nol
sebagai False(salah)
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " is prime")
i = i + 1
print("Good bye!")
45
Gambar 8.3 penggunaan Nested Loop
46
BAB IX
NUMBER PYTHON
9.1 Number
Number adalah tipe data Python yang menyimpan nilai
numerik. Number adalah tipe data yang tidak berubah. Ini
berarti, mengubah nilai dari sejumlah tipe data akan
menghasilkan objek yang baru dialokasikan.
Objek Number dibuat saat memberikan nilai pada-nya.
Sebagai contoh: angka Pertama = 1 angkaKedua = 33
Python mendukung beberapa tipe data Number
diantaranya:
Int
Float
Complex
Berikut ini adalah beberapa contoh dari Tipe data Number
pada Python:
Gambar 9.1 Tipe data Number pada Python
9.2 Konversi Tipe Data Number Python
Pada Python Anda bisa mengkonversi tipe data dengan
menggunakan fungsi. Dibawah ini adalah beberapa fungsi
untuk mengkonversi tipe data number Python.
int(x) untuk meng-konversi x menjadi plain integer.
47
long(x) untuk meng-konversi x menjadi long integer.
float(x) untuk meng-konversi x menjadi floating point
number.
complex(x) untuk meng-konversi x menjadi complex number
dengna real part x dan imaginary part zero.
complex(x, y) untuk meng-konversi x dan y menjadi complex
number dengan real part x dan imaginary part y. x dan
numeric expressions y.
9.3 Fungsi Matematika Python
Pada bahasa pemrograman Python terdapat fungsi untuk
melakukan perhitungan matematis, berikut adalah daftarnya:
Gambar 9.2 Fungsi untuk melakukan perhitungan matematis di
Python
48
9.4 Fungsi nomor acak di python
Nomor acak digunakan untuk aplikasi permainan,
simulasi, pengujian, keamanan dan privasi. Python mencakup
beberapa fungsi yang umum digunakan seperti gambar
dibawah ini:
Gambar 9.3 Fungsi untuk melakukan perhitungan matematis di
Python
49
9.5 Fungsi Trigonometri Python
Pada Python mencakup fungsi yang mampu melakukan
perhitungan trigonometri. Berikut adalah daftarnya:
Gambar 9.4 Fungsi yang melakukan perhitungan trigonometri
di Python
Terdapat juga konstanta matematika Python seperti pada
gambar dibawah ini yang mendefinisikan dua konstanta.
Gambar 9.4 Konstanta Matematika di Python
9.6 String Python
String adalah jenis yang paling populer di bahasa
pemrograman. Kita bisa membuatnya hanya dengan
melampirkan karakter dalam tanda kutip. Python
50
memperlakukan tanda kutip tunggal sama dengan tanda kutip
ganda. Membuat string semudah memberi nilai pada sebuah
variabel. Dibawah ini adalah contoh sederhana dari sebuah
string pada bahasa pemrograman Python.
print("Hello World")
Mengakses Nilai dalam String
Python tidak menggunakan tipe karakter titik koma ; Ini
diperlakukan sebagai string dengan panjang satu, sehingga
juga dianggap sebagai substring.
Untuk mengakses substring, gunakan tanda kurung siku
untuk mengiris beserta indeks atau indeks untuk
mendapatkan substring.
Sebagai contoh :
name = 'John Doe' message = "John Doe belajar bahasa
python di Belajarpython"
print ("name[0]: ", name[0])
print ("message[1:4]: ", message[1:4])
Bila kode diatas dieksekusi, maka akan menghasilkan hasil
sebagai berikut :
name[0]: J message[1:4]: ohn
Mengupdate String
Anda dapat “memperbarui” string yang ada dengan
(kembali) menugaskan variabel ke string lain. Nilai baru
dapat dikaitkan dengan nilai sebelumnya atau ke string yang
sama sekali berbeda sama sekali.
Sebagai contoh :
message = 'Hello World'
print ("Updated String :- ", message[:6] + 'Python')
Bila kode diatas dieksekusi, maka akan menghasilkan hasil
sebagai berikut:
51
Gambar 9.5 Mengupdate String di Python
9.7 Escape Characters / Karakter Escape Python
Disamping ini adalah tabel dari daftar karakter escape
atau karakter non-printable yang dapat diwakili/ditulis dengan
awalan notasi backslash.
Gambar 9.6 Karakter Escape di Python
52
9.8 Operator Spesial String Python
Asumsikan variabel string adalah ‘Belajar’ dan variabel b
adalah ‘Python’, lalu dibawah ini adalah operator yang bisa
dipakai pada kedua string di variabel tersebut a = "Belajar" b =
"Python". Dibawah adalah daftar operator spesial string pada
Python:
Gambar 9.7 Operator Spesial String di Python
9.10 Operator Format String di Python
Salah satu fitur Python yang paling sering digunakan
adalah format string operator %. Berikut ini merupakan contoh
sederhana : print (“my name is %s and weight is %d kg!” %
(‘Zara’,21)). Berikut ini adalah daftar lengkap symbol yang bisa
digunakan bersamaan dengan %:
53
Gambar 9.7 Symbol string operator di Python
9.11 Triple Quote Python
Python triple quotes digunakan dengan membiarkan
string untuk ditulis dalam beberapa baris, termasuk kata kerja
NEWLINEs, TABs, dan karakter khusus lainnya. Sintaks untuk
triple quotes terdiri dari tiga tanda kutip tunggal atau ganda
ditulis berturut-turut. Berikut adalah contoh dalam triple quote.
Gambar 9.8 Triple Quote di Python
54
9.12 String Unicode Python
Pada Python 3, semua string diwakili dalam Unicode.
Sedangkan pada Python 2 disimpan secara internal sebagai 8-bit
ASCII, maka diperlukanlampiran ‘u’ untuk membuatnya
menjadi Unicode. Tetapi hal ini tidak lagi diperlukan sekarang. :
Metode String Built-in
Python menyertakan metode built-in berikut untuk
memanipulasi string
55
56
Gambar 9.9 String Unicode di Python
57
BAB X
LIST PYTHON
Dalam bahasa pemrograman Python, struktur data yang
paling dasar adalah urutan atau lists. Setiap elemen-elemen
berurutan akan diberi nomor posisi atau indeksnya. Indeks pertama
dalam list adalah nol, indeks kedua adalah satu dan seterusnya.
Python memiliki enam jenis urutan built-in, namun yang paling
umum adalah list dan tuple. Ada beberapa hal yang dapat Anda
lakukan dengan semua jenis list. Operasi ini meliputi
pengindeksan, pengiris, penambahan, perbanyak, dan pengecekan
keanggotaan. Selain itu, Python memiliki fungsi built-in untuk
menemukan panjang list dan untuk menemukan elemen terbesar
dan terkecilnya.
10.1 Membuat List Python
List adalah tipe data yang paling serbaguna yang
tersedia dalam bahasa Python, yang dapat ditulis sebagai
daftar nilai yang dipisahkan koma (item) antara tanda kurung
siku. Hal penting tentang daftar adalah item dalam list tidak
boleh sama jenisnya. Membuat list sangat sederhana, tinggal
memasukkan berbagai nilai yang dipisahkan koma di antara
tanda kurung siku. Dibawah ini adalah contoh sederhana
pembuatan list dalam bahasa Python.
Gambar 10.1 Membuat List di Python
10.2 Akses Nilai Dalam List Python
Untuk mengakses nilai dalam list python, gunakan
tanda kurung siku untuk mengiris beserta indeks atau indeks
untuk mendapatkan nilai yang tersedia pada indeks tersebut.
58
Berikut adalah contoh cara mengakses nilai di dalam list
python:
Gambar 10.2 Akses Nilai Dalam List Python
Setelah melakukan eksekusi kode diatas maka hasil
seperti pada gambar dibwah ini:
Gambar 10.3 Nilai Dalam List Python
10.3 Update nilai dalam list Python
Memperbaharui satu atau beberapa nilai di dalam list
dengan memberikan potongan di sisi kiri operator penugasan,
dan selanjutnya dapat menambahkan nilai ke dalam list
dengan metode append (). Sebagai contoh:
Gambar 10.4 Update nilai dalam list Python
10.4 Menghapus nilai dalam list Python
Untuk menghapus nilai didalam list Python, dapat
menggunakan salah satu pernyataan del jika sudah
menemukan elemen yang akan dihapus. Cara yang dapat
digunakan dengan metode remove(() jika sudah menemukan
item mana yang akan dihapus. Sebagai contoh:
59
Gambar 10.5 Menghapus nilai dalam list Python
10.5 Operasi dasar pada list Python
List Python merespon operator + dan *seperti string; itu
artinya penggabungan dan pengulangan di sini juga berlaku,
kecuali hasilnya adalah list baru, bukan sebuah string. List
dapat merespon semua operasi ututan umum yang digunakan
pada pembahasan string sebelumnya. Dibawah ini merupakan
tabel daftar operasi dasar pada list Python.
Gambar 10.6 Daftar operasi dasar pada list Python
Selain itu terdapat juga indexing, slicing dan matrix
pada list Python yang membuat pengindekan dan pengiris
bekerja dengan cara yang sama untuk lish seperti yang
terdapat pada string. Sebagai contoh, berikut ini asumsi input
yang dilakukan:
60
Gambar 10.7 Indexing, slicing dan matrix pada list Python
Selain itu terdapat juga fungsi build-in pada tuple
Python, Python menyertakan fungsi built-in sebagai berikut:
Gambar 10.8 Fungsi built-in Python
10.6 Dictionary Python
Dictionary Python berbeda dengan List ataupun Tuple.
Karena setiap urutanya berisi key dan value. Setiap key
dipisahkan dari value-nya oleh titik dua (:), item dipisahkan
oleh koma, dan semuanya tertutup dalam kurung kurawal.
Dictionary kosong tanpa barang ditulis hanya dengan dua
kurung kurawal, seperti ini: {}. Nilai kamus bisa berupa tipe
apa pun, namun key harus berupa tipe data yang tidak
berubah seperti string, angka, atau tupel. Akses nilai dalam
dictionary Python dapat menggunakan tanda kurung siku
yang sudah dikenal bersama dengan key untuk mendapatkan
nilainya. Berikut adalah contoh sederhananya:
61
Gambar 10.9 Akses nilai dalam dictionary di Python
Untuk mengupdate nilai dalam dictionary Python dapat
dilakukan dengan memperbaharui dictionary seperti
menambahkan entri baru atau pasangan nilai kunci,
memodifikasi entri yang ada, atau menghapus entri yang ada
seperti pada contoh gambar dibawah ini:
Gambar 10.10 Mengupdate nilai dalam dictionary di Python
Selain melakukan update dictionary, dapat juga
menghapus elemen dictionary Python dengan menghapus
elemen dictionary individual atau menghapus keseluruhan isi
dictionary. Dapat juga menghapus seluruh dictionary dalam
satu operasi. Untuk menghapus seluruh dictionary secara
eksplisit, cukup gunakan del statement. Berikut adalah contoh
sederhana dalam menghapus elemen dictionary.
Gambar 10.11 Menghapus elemen dictionary di Python
62
Dictionary di Python juga terdapat fungsi build-in
seperti contoh berikut ini:
Gambar 10.12 Fungsi build-in di Python
Python juga menyertakan method Build-in pada
dictionary seperti terdapat pada gambar dibawah ini.
63
Gambar 10.13 Method Build-in di Python
10.7 Tanggal dan Waktu di Python
Program Python dapat menangani tanggal dan waktu
dengan beberapa cara. Konversi antara format tanggal adalah
tugas umum untuk komputer. Modul waktu dan kalender
Python melacak tanggal dan waktu.
Apa itu Ticks?
Interval waktu adalah bilangan floating-point dalam satuan
detik. Instansi tertentu dalam waktu dinyatakan dalam
hitungan detik sejak pukul 12:00 1 Januari 1970. Dibawah
ini adalah contoh penggunaanya.
64
Gambar 10.14 Penggunaan ticks di Python
Apa itu TimeTuple Python?
Banyak fungsi waktu Python menangani waktu sebagai
tuple dari 9 nomor, seperti yang terdapat pada tabel di
bawah ini.
Gambar 10.15 TimeTuple di Python
Tuple di atas setara dengan struktur struct_time.
Struktur ini memiliki atribut berikut:
65
Gambar 10.16 Struktur struct_time
Selain itu pada Python terdapat cara untuk
mendapatkan waktu saat ini yang berguna untuk
menerjemahkan waktu instan dari satu detik sejak nilai
floating-point ke waktu menjadi tupel waktu, lewati nilai
floating-point ke fungsi (mis., Localtime) yang mengembalikan
waktu tupel dengan semua sembilan item valid.
Gambar 10.17 Menerjemahkan waktu di Python
Mendapatkan waktu yang berformat dapat memformat
kapan saja sesuai kebutuhan, namun metode sederhana untuk
mendapatkan waktu dalam format yang mudah dibaca adalah
asctime ().
Gambar 10.18 Memformat waktu di Python
66
Mendapatkan kalender dalam sebulan dengan
menggunakan modul kalender memberikan berbagai macam
metode untuk dimainkan dengan kalender tahunan dan
bulanan. Pada contoh ini merupakan cara mencetak kalender
untuk bulan tertentu (Jan 2008).
Gambar 10.19 Modul kalender di Python
Modul time pada Python memiliki modul waktu
populer yang tersedia dengan Python yang menyediakan
fungsi untuk bekerja dengan waktu dan untuk mengkonversi
antara representasi. Dibawah ini adalah tabel dari modul time
pada python yang ada.
67
Gambar 10.20 Modul time pada Python
68
Terdapat dua atribut penting yang tersedia dengan
modul waktu:
Gambar 10.21 Atribut modul time pada Python
Modul kalender menyimpan fungsi yang berhubungan
dengan kalender, termasuk fungsi untuk mencetak kalender
teks untuk bulan atau tahun tertentu. Secara default, kalender
mengambil hari Senin sebagai hari pertama dalam minggu dan
minggu sebagai yang terakhir. Untuk mengubah ini, fungsi call
calendar.setfirstweekday (). Berikut adalah daftar fungsi yang
tersedia dengan modul kalender:
69
Gambar 10.22 Daftar fungsi modul kalender di Python
70
BAB XI
FUNGSI PYTHON
Fungsi adalah blok kode terorganisir dan dapat digunakan
kembali yang digunakan untuk melakukan sebuah
tindakan/action. Fungsi memberikan modularitas yang lebih baik
untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi.
11.1 Mendefinisikan Fungsi Python
Untuk dapat menentukan fungsi menyediakan
fungsionalitas yang dibutuhkan. Berikut ini merupakan
aturan sederhana untuk mendefinisikan fungsi dengan
Python.
Fungsi blok dimulai dengan def kata kunci diikuti oleh
nama fungsi dan tanda kurung (()).
Setiap parameter masukan atau argumen harus
ditempatkan di dalam tanda kurung ini. Anda juga dapat
menentukan parameter di dalam tanda kurung ini.
Pernyataan pertama dari sebuah fungsi dapat berupa
pernyataan opsional - string dokumentasi fungsi atau
docstring.
Blok kode dalam setiap fungsi dimulai dengan titik dua (:)
dan indentasi.
Pernyataan kembali [ekspresi] keluar dari sebuah fungsi,
secara opsional menyampaikan kembali ekspresi ke
pemanggil. Pernyataan pengembalian tanpa argumen
sama dengan return None.
Contoh fungsi:
Gambar 11.1 Fungsi di Python
11.2 Modul Python
Modul memungkinkan mengatur kode Python secara
logis. Mengelompokkan kode terkait ke dalam modul
71
membuat kode lebih mudah dipahami dan digunakan. Modul
adalah objek Python dengan atribut yang diberi nama yang
bisa bin dan dijadikan referensi. Secara sederhana modul
adalah file yang terdiri dari kode Python. Modul dapat
mendefinisikan fungsi, kelas dan variabel. Modul juga bisa
menyertakan kode yang bisa dijalankan “runable”.
Berikut adalah contoh modul sederhana pada Python :
def print_func( par ):
print "Halo : ", par
return
Selain itu terdapat juga Import Statement yang dapat
menggunakan file sumber Python apapun sebagai modul
dengan mengeksekusi pernyataan impor di file sumber Python
lainnya. Impornya memiliki sintaks berikut. Ketika interpreter
menemukan sebuah pernyataan import, ia mengimpor modul
jika modul tersebut ada di jalur pencarian. Jalur pencarian
adalah daftar direktori yang ditafsirkan juru bahasa sebelum
mengimpor modul. Misalnya, untuk mengimpor modul
hello.py, perlu meletakkan perintah berikut di bagian atas
script.
# Import module support
import support
# Anda bisa memanggil fungsi defined sebagai berikut
support.print_func("Andy")
11.3 File I/O Python
Pada pembahasan ini, kita akan belajar semua fungsi
dasar I/O yang tersedia pada Python 3. Jika Anda ingin
mempelajari lebih detail, lihat dokumentasi standar Python.
Print
Cara termudah untuk menghasilkan output adalah dengan
menggunakan pernyataan cetak di mana Anda bisa
melewati nol atau lebih banyak ekspresi yang dipisahkan
dengan koma. Fungsi ini mengubah ekspresi yang
diberikan ke string dan menulis hasilnya ke output standar
sebagai berikut :
72
print ("Python adalah bahasa pemrograman yang hebat")
Membaca Input Keyboard
Python 2 memiliki dua fungsi built-in untuk membaca data
dari input standar, yang secara default berasal dari
keyboard. Fungsi ini adalah input() dan raw_input().
Dengan Python 3, fungsi raw_input() tidak digunakan lagi.
Selain itu, input() berfungsi membaca data dari keyboard
sebagai string, terlepas dari apakah itu tertutup dengan
tanda kutip (‘’ atau ‘”).
Fungsi Input Python
Fungsi input([prompt]) setara dengan raw_input, kecuali
mengasumsikan bahwa input adalah ekspresi Python yang
valid dan mengembalikan hasil yang dievaluasi.
>>> x = input("something:")
something:10
>>> x
'10'
>>> x = input("something:")
something:'10' #entered data treated as string with or
without ''
>>> x
"'10'"
11.4 Exception Python
Python menyediakan dua fitur yang sangat penting untuk
menangani kesalahan tak terduga dalam program Python
Anda dan menambahkan kemampuan debugging di
dalamnya.
Exception Handling
Assertions Exception adalah sebuah peristiwa, yang terjadi
selama pelaksanaan program yang mengganggu aliran
normal instruksi program. Secara umum, ketika skrip
Python menemukan situasi yang tidak dapat diatasi, hal itu
menimbulkan pengecualian. Exception adalah objek
Python yang mewakili kesalahan.
73
Ketika skrip Python menimbulkan Exception, ia harus
menangani Exception begitu saja sehingga berhenti dan
berhenti. Selengkapnya pembahasan tentang Exception dapat
mengunjungi laman https://-
belajarpython.com/tutorial/exception-py.
74
BAB XII
AKSES DATABASE PYTHON
Standar Interface Python untuk database adalah Python DB-
API. Kebanyakan Interface database Python mematuhi standar ini
(sumber: https://belajarpython.com/tutorial/akses-database-
python). Anda bisa memilih database yang tepat untuk aplikasi
Anda. API Database Python mendukung berbagai macam server
database seperti:
GadFly
mSQL
MySQL
PostgreSQL
Microsoft SQL Server 2000
Informix
Interbase
Oracle
Sybase
SQLite
Berikut adalah link untuk mempelajari lebih lengkap daftar
antarmuka/interface database Python - Antarmuka dan API
Database Python. Anda harus mendownload modul DB API
terpisah untuk setiap database yang perlu Anda akses. Sebagai
contoh, jika Anda perlu mengakses database Oracle dan juga
database MySQL, Anda harus mendownload kedua modul
database Oracle dan MySQL.
API DB menyediakan standar minimal untuk bekerja dengan
database menggunakan struktur dan sintaks Python sedapat
mungkin. API ini meliputi:
Mengimpor modul API.
Mendapatkan koneksi dengan database.
Menerbitkan pernyataan SQL dan prosedur tersimpan.
Menutup koneksi
75
Python memiliki dukungan built-in untuk SQLite. Pada
bagian ini, kita akan mempelajari semua konsep menggunakan
MySQL. Modul MySQLdb, antarmuka yang populer dengan
MySQL tidak kompatibel dengan Python 3. Sebagai gantinya, kita
akan menggunakan modul PyMySQL.
12.1 Apa itu PyMySQL
PyMySQL adalah sebuah antarmuka untuk
menghubungkan ke server database MySQL dari Python. Ini
mengimplementasikan API Database Python v2.0 dan berisi
perpustakaan klien MySQL murni-Python. Tujuan PyMySQL
adalah penggantian drop-in untuk MySQLdb. Anda dapat
melihat dokumentasi lengkap penggunaan PyMySQL di
https://pymysql.readthedocs.io/en/latest/.
Cara Instal PyMySQL
Cara Instal PyMySQL
Sebelum melanjutka, pastikan Anda telah menginstal
PyMySQL di komputer Anda. Cukup ketik berikut ini di
skrip Python Anda dan jalankan.
import pymysql.cursors
Jika menghasilkan hasil berikut, berarti modul MySQLdb
tidak terpasang:
Traceback (most recent call last): File "test.py", line 3, in
Import PyMySQL ImportError: No module named
PyMySQL
Untuk menginstal modul PyMySQL silahkan gunakan
command/perintah berikut di command prompt:
python -m pip install PyMySQL
12. 2 Database Connection
Sebelum terhubung ke database MySQL, pastikan
beberapa hal dibawah ini :
Anda telah membuat database TESTDB.
Anda telah membuat tabel EMPLOYEE di TESTDB.
Tabel ini memiliki bidang FIRST_NAME, LAST_NAME,
AGE, SEX, dan INCOME.
User ID “testuser” dan password “test123” diatur untuk
mengakses TESTDB.
76
Python modul PyMySQL terinstal dengan benar pada
mesin Anda.
Anda telah melalui tutorial MySQL untuk memahami
Dasar-Dasar MySQL
Berikut ini adalah contoh koneksi dengan database MySQL
“TESTDB”. (Sumber:
https://belajarpython.com/tutorial/akses-database-python).
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print ("Database version : %s " % data)
# disconnect from server
db.close()
Membuat Tabel Database
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Drop table if it already exist using execute() method.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# Create table as per requirement
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
77
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# disconnect from server
db.close()
Operasi Insert
Contoh berikut, mengeksekusi pernyataan SQL INSERT
untuk membuat catatan di tabel EMPLOYEE
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
Contoh di atas bisa dituliskan sebagai berikut untuk
membuat query SQL secara dinamis.
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
78
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
LAST_NAME, AGE, SEX, INCOME) \
VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
('Mac', 'Mohan', 20, 'M', 2000)
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
(Sumber: https://belajarpython.com/tutorial/akses-
database-python)
Read Operation
READ Operation pada database apapun berarti mengambil
beberapa informasi berguna dari database.
Setelah koneksi database terbentuk, Anda siap untuk
membuat query ke dalam database ini. Anda bisa
menggunakan metode fetchone() untuk mengambil satu
record atau fetchall() metode untuk mengambil beberapa
nilai dari tabel database.
Fetchone () - Ini mengambil baris berikut dari kumpulan
hasil query. Set hasil adalah objek yang dikembalikan saat
objek kursor digunakan untuk query tabel.
Fetchall () - Ini menjemput semua baris dalam kumpulan
hasil. Jika beberapa baris telah diekstraksi dari himpunan
hasil, maka akan diambil baris yang tersisa dari kumpulan
hasil.
79
Rowcount - Ini adalah atribut read-only dan
mengembalikan jumlah baris yang dipengaruhi oleh
metode execute ().
Prosedur berikut menanyakan semua catatan dari tabel
EMPLOYEE yang memiliki gaji lebih dari 1000.
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# Execute the SQL command
cursor.execute(sql)
# Fetch all the rows in a list of lists.
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# Now print fetched result
print ("fname = %s,lname = %s,age = %d,sex =
%s,income = %d" % \
(fname, lname, age, sex, income ))
except:
print ("Error: unable to fetch data")
# menutup koneksi ke server
db.close()
80
Setelah Anda eksekusi kode diatas, akan muncul hasil
seperti dibawah ini : fname = Mac, lname = Mohan, age =
20, sex = M, income = 2000.
Update Operation
Operasi UPDATE pada database apapun berarti
mengupdate satu atau lebih catatan, yang sudah tersedia di
database. Prosedur berikut memperbarui semua catatan
yang memiliki SEX sebagai ‘M’. Di sini, kita meningkatkan
UMUR semua laki-laki satu tahun.
import pymysql.cursors
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to UPDATE required records
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1
WHERE SEX = '%c'" % ('M')
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
Delete Operation
Operasi DELETE diperlukan bila Anda ingin menghapus
beberapa catatan dari database Anda. Berikut ini adalah
prosedur untuk menghapus semua catatan dari
EMPLOYEE dimana AGE lebih dari 20. (Sumber:
https://belajarpython.com).
import pymysql.cursors
81
# Open database connection
db =
pymysql.connect("localhost","testuser","test123","TESTDB"
)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to DELETE required records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" %
(20)
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
Selain itu masih ada beberapa operasi sebagai berikut :
Commit Operation db.commit()
Rollback Operation db.rollback()
Disconnect Operation db.close()
Jika Anda menginginkan dokumentasi yang lebih lengkap
dari bahasa pemrograman python, silahkan buka
dokumentasi resmi dari Python (
https://docs.python.org/3/)
82
BAB XIII
NETWORKING PYTHON
Python menyediakan dua tingkat akses ke layanan jaringan.
Pada tingkat rendah, Anda dapat mengakses dukungan soket dasar
dalam sistem operasi yang mendasarinya, yang memungkinkan
Anda untuk mengimplementasikan klien dan server untuk kedua
protokol berorientasi koneksi dan tanpa sambungan. Python juga
memiliki pustaka yang menyediakan akses tingkat lebih tinggi ke
protokol jaringan tingkat aplikasi tertentu, seperti FTP, HTTP, dan
seterusnya. Bab ini memberi Anda pemahaman tentang konsep
paling terkenal dalam Networking - Socket Programming.
13. 1 Apa itu Socket
Soket adalah titik akhir dari saluran komunikasi dua
arah. Soket dapat berkomunikasi dalam suatu proses, antara
proses pada mesin yang sama, atau antara proses di berbagai
benua.
Soket dapat diimplementasikan melalui sejumlah jenis
saluran yang berbeda: soket domain Unix, TCP, UDP, dan
sebagainya. Pustaka socket menyediakan kelas khusus untuk
menangani transportasi umum serta antarmuka umum untuk
menangani sisanya.
Modul Socket
Untuk membuat soket, Anda harus menggunakan fungsi
socket.socket () yang tersedia dalam modul soket, yang
memiliki sintaks umum.
s = socket.socket (socket_family, socket_type, protocol=0)
Server Socket Method
s.bind() : This method binds address (hostname, port
number pair) to socket.
s.listen() : This method sets up and start TCP listener.
s.accept():This passively accept TCP client connection,
waiting until connection arrives (blocking).
83
Client Socket Method
s.connect() : This method actively initiates TCP server
connection.
General Method Socket
s.recv() :This method receives TCP message
s.send() :This method transmits TCP message
s.recvfrom() :This method receives UDP message
s.sendto() :This method transmits UDP message
s.close() :This method closes socket
socket.gethostname() :Returns the hostname.
#!/usr/bin/python # This is server.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close() # Close the connection
13. 2 Server Sederhana
Untuk menulis server Internet, kami menggunakan
fungsi soket yang tersedia di modul soket untuk membuat
objek soket. Objek soket kemudian digunakan untuk
memanggil fungsi lain untuk menyiapkan server soket.
Sekarang sebut bind(hostname,port) berfungsi untuk
menentukan port untuk layanan Anda pada host yang
diberikan.
Selanjutnya, panggil metode penerimaan objek yang
dikembalikan. Metode ini menunggu sampai klien terhubung
ke port yang Anda tentukan, dan kemudian mengembalikan
objek koneksi yang mewakili koneksi ke klien itu.
84
13. 3 Client Sederhana
Mari kita menulis program klien yang sangat sederhana
yang membuka koneksi ke port yang diberikan 12345 dan host
yang diberikan. Ini sangat sederhana untuk membuat klien
soket menggunakan fungsi modul soket Python.
Socket.connect (hosname, port) membuka koneksi TCP
ke hostname pada port. Setelah Anda memiliki soket terbuka,
Anda dapat membaca darinya seperti objek IO apa pun.
Setelah selesai, jangan lupa untuk menutupnya, karena Anda
akan menutup file.
Kode berikut adalah klien yang sangat sederhana yang
terhubung ke host dan port yang diberikan, membaca data
yang tersedia dari soket, dan kemudian keluar.
#!/usr/bin/python # This is client.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.connect((host, port))
print s.recv(1024)
s.close # Close the socket when done
Sekarang jalankan server.py ini di latar belakang dan
kemudian jalankan di atas client.py untuk melihat hasilnya. (
Sumber: https://belajarpython.com/tutorial/networking-
python).
Jalankan server
python server.py &
Setelah server berjalan lanjutkan
Jalankan client:
python client.py
Hasilnya akan seperti ini : Got connection from ('127.0.0.1',
48437) Thank you for connecting.
Modul Internet pada Python
85
Berikut tabel daftar beberapa modul penting dalam
pemrograman Jaringan / Internet Python.
Gambar 13.1 Modul Internet pada Python
86
BAB XIV
PENGEMBANGAN WEB PYTHON
Pengembangan web adalah istilah umum untuk membuat
konsep, membuat, menyebarkan, dan mengoperasikan aplikasi
website dan antarmuka pemrograman aplikasi untuk Website.
Gambar 14.1 Web Framework Python
14. 1 Penggunaan Python dalam Pengembangan Web
Python dapat digunakan untuk membangun aplikasi
web sisi server. Sementara kerangka web tidak diperlukan
untuk membangun aplikasi web, jarang sekali pengembang
tidak akan menggunakan pustaka sumber terbuka yang ada
untuk mempercepat kemajuan mereka dalam membuat
aplikasi mereka berfungsi.
Python tidak digunakan di browser web. Bahasa yang
dijalankan di browser seperti Chrome, Firefox, dan Internet
Explorer adalah JavaScript. Proyek seperti pyjs dapat
dikompilasi dari Python ke JavaScript. Namun, sebagian besar
pengembang Python menulis aplikasi web mereka
menggunakan kombinasi Python dan JavaScript. Python
dieksekusi di sisi server sementara JavaScript diunduh ke klien
dan dijalankan oleh browser web.
87
Untuk membuat website dengan menggunakan Python
sebagai bahasa pemrogramanya, caranya sangat mudah.
Tetapi perlu diingat bahwa sebelumnya Anda sudah harus
menguasai HTML, CSS dan Javascript.
14. 2 Web Framework Python
Framework pengembangan web pada python yang paling
populer dan mudah dipelajari ada Django dan Flask.
Flask adalah sebuah microframework web python yang
mudah untuk dipelajari, mudah diinstal dan
pengembangan yang sangat simpel.
Berikut adalah beberapa kelebihanya :
mudah digunakan.
dibangun di server pengembangan dan debugger
dukungan pengujian unit terpadu
Kirim permintaan yang tenang
menggunakan tempering Jinja2
dukungan untuk cookie aman (sesi sisi klien)
100% WSGI 1.0 compliant
Berbasis Unicode
didokumentasikan secara ekstensif
Instalasi Flask pip install Flask
Hello World Web App dengan Flask
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Jalankan server dengan perintah: python hello.py
Buka http://localhost:5000/ dibrowser anda dan akan
muncul Hello World!
Django
Django adalah kerangka kerja Python Web tingkat tinggi
yang menangani banyak kerumitan pengembangan Web,
88
sehingga Anda dapat fokus untuk menulis aplikasi tanpa
perlu menemukan kembali roda. Kelebihan Framework
Django dibanding yang lain adalah pada segi skalabilitas.
Framework ini cocok untuk pengembangan aplikasi besar.
Untuk menginstal Django jalankan perintah dibawah ini :
pip install Django==1.7.1. Setelah terinstal, buat direktori
/django-hello/ untuk aplikasi Anda. Dalam direktori ini
buat file hello.py dengan code dibawah ini:
#!/usr/bin/env python
import sys
from django.conf import settings
from django.conf.urls import patterns
from django.http import HttpResponse
from django.core.management import
execute_from_command_line
settings.configure(
DEBUG=True,
SECRET_KEY='asecretkey',
ROOT_URLCONF=sys.modules[__name__],
)
def index(request):
return HttpResponse('Hello, World')
urlpatterns = patterns('',
(r'^hello/$', index),
)
if __name__ == "__main__":
execute_from_command_line(sys.argv)
Jalankan server dengan perintah : python hello.py
runserver.
Server HTTP Django akan mulai dan jika Anda membuka
http://127.0.0.1:8000/hello/
89
EPILOG
Python adalah bahasa pemrograman yang digunakan untuk
membersihkan data, membuat visualisasi, dan membangun model
oleh para data scientist saat ini. Bahasa pemrograman yang open
source, bisa ditafsirkan, dan merupakan bahasa tingkat tinggi ini
memungkinkan pendekatan yang lebih baik untuk pemrograman
berorientasi objek (https://algorit.ma/). Kemudahan penggunaan
dan kesederhanaan sintaksis (tata kalimat bahasa yang membentuk
sebuah kalimat) menjadi alasan utama python banyak digunakan
dalam data science. Kemudahan ini membuat python bisa
digunakan oleh orang-orang yang tidak memiliki latar belakang
teknik. Belajar python dapat memperluas peluang pasar kerja
global. Dengan belajar python yang adalah salah satu dari tiga
bahasa pemrograman teratas di dunia, Anda berkesempatan
memasuki dunia kerja dalam industri yang diprediksi akan menjadi
paling populer ini, sehingga dapat membangun karier yang lebih
baik. Secara umum, dibutuhkan sekitar dua hingga enam bulan
untuk mempelajari dasar-dasar python. Namun, Anda bisa belajar
untuk menulis program pendek pertama dalam hitungan menit.
Python banyak dipakai oleh data scientist untuk membersihkan
data, membuat visualisasi, dan membangun model. Bahasa
pemrograman ini kerap digunakan karena kesederhanaan dan
kemudahannya dalam pembelajaran dan penggunaan.
90
DAFTAR ISTILAH DAN SINGKATAN
Algoritma
Algoritma merupakan sekumpulan instruksi yang
terstruktur dan terbatas yang diimplementasikan
kedalam bentuk program komputer untuk
menyelesaikan suatu masalah komputasi tertentu.
CTRL
Adalah tombol pengubah yang, ketika ditekan
bersama dengan tombol lain, melakukan operasi
khusus; mirip dengan tombol Shift, tombol Control
jarang melakukan fungsi apa pun saat ditekan
sendiri.
IDLE
Adalah lingkungan pengembangan terintegrasi
untuk Python, yang telah digabungkan dengan
implementasi default bahasa sejak 1.5.2b1. Ini
dikemas sebagai bagian opsional dari kemasan
Python dengan banyak distribusi Linux.
IDE
merupakan program komputer sebagai lingkungan
pengembangan aplikasi atau program komputer
yang memiliki beberapa fasilitas yang diperlukan
dalam pembangunan perangkat lunak.
PC
Komputer pribadi atau PC adalah istilah umum
yang merujuk pada komputer yang dapat
digunakan dan diperoleh orang dengan mudah.
Selain itu, PC adalah istilah umum yang merujuk
kepada mikrokomputer yang sesuai dengan
spesifikasi IBM. PC adalah komputer pribadi yang
pertama kali dikeluarkan oleh IBM dan secara tidak
langsung mencetuskan penggunaan istilah PC
(Personal Computer).
PHP
Hypertext Preprocessor atau hanya PHP saja, adalah
bahasa skrip dengan fungsi umum yang terutama
digunakan untuk pengembangan web.
PRINT
Adalah sebuah fungsi yang digunakan untuk
memunculkan output yang ingin kita print pada
console.
91
1GL
Bahasa pemrograman ini berupa kode-kode mesin
yang hanya bisa dipahami oleh mikroprosesor.
2GL
Bahasa pada generasi ini adalah assembly language,
dimana bahasa ini masih menggunakan kode-kode
yang disebut dengan mnemonic.
92
CONTOH STUDI KASUS
import pandas as pd
dataku = pd.read_csv('kapal_titanic.csv')
dataku.head()
dataku['age'].hist()
dataku.age.hist(bins=30)
93
dataku.age.plot.hist(bins=30)
import seaborn as sns
sns.set()
94
DAFTAR PUSTAKA
Jurnal:
Pankaj Dumka et al. (2022) Modelling air standard thermodynamic
cycles using python. Advances in Engineering Software, Volume
172,103186
K. Prevezanou et al. (2022) Implementation of expressions using Python
in stimulated luminescence analysis. Radiation Measurements,
Volume 154,106772
Navjot Singh et al. (2022) Distributed-Memory Tensor Completion for
Generalized Loss Functions in Python using New Sparse Tensor
Kernels, Journal of Parallel and Distributed Computing,
https://doi.org/10.1016/j.jpdc.2022.07.005
Masanori Kuroki. (2021) Using Python and Google Colab to teach
undergraduate microeconomic theory, International Review of
Economics Education,Volume 38,100225
Yichuan Tang et al. (2022) Machine learning and Python assisted design
and verification of Febased amorphous/nanocrystalline alloy,
Materials & Design,Volume 219,110726
Qiang Zhang et al. (2022) Quantifying the interpretation overhead of
Python, Science of Computer Programming, Volume 215,102759
Buku:
Kadir, A. (2018) Dasar Pemrograman Python 3 + Cd; Yogyakarta :
Penerbit Andi Offset
T.Henny Febriana Harumy dkk, (2016) Belajar Dasar Algoritma
dan Pemrograman C++ ; Yogyakarta: Deepublish
Website:
https://algorit.ma/
https://www.python.org/
https://www.w3schools.com/python/default.asp
95
https://belajarpython.com/tutorial/apa-itu-python
https://www.codepolitan.com/empat-ide-gratis-untuk-python/
https://www.datacamp.com/community/tutorials/top-python-
ides-for-2019
https://dqlab.id/tutorial-python-pelajari-7-jenis-operator-ini-
dijamin-jago-ngoding
https://glints.com/id/lowongan/integrated-development-
environment-adalah/#.YRJppogzZPY
https://fit.labs.telkomuniversity.ac.id/pengenalan-ide-integrated-
development-environment/
96
TENTANG PENULIS
Mambang, M.Kom merupakan Dosen
Universitas Sari Mulia sejak 2009 sampai
dengan sekarang. Selain sebagai akademisi,
penulis juga memiliki CV. Mediatikom
Banua Group yang bergerak dalam bidang
pelatihan IT di kota Banjarmasin dan
sekitarnya. Penulis juga menjabat sebagai
Ketua Program Studi Teknologi Informasi
2019-2023. Selain itu juga menjabat sebagai ketua IndoCEISS 2021-
2025. Penulis telah menerbitkan beberapa karya buku diantaranya:
Buku Ajar Teknologi Komunikasi Internet (IoT) tahun 2021, Buku
Ajar Konsep Dasar Teknologi Informasi (2021), Tantangan dan
peluang generasi muda di era 4.0 (2020), 35 pekerjaan bidang IT di
era 4.0 (2020). Penulis juga aktif dalam menerbitkan opini pada
media massa online tingkat Wilayah dan juga Nasional serta
membuat publikasi artikel pada jurnal Nasional dan International.
Penulis dapat dihubungi melalui email: mmbg1283@gmail.com /
mambang@unism.ac.id.
97
Finki Dona Marleny lahir di Kijang
(kepulauan Riau). Ketika Masih Kecil ia
tinggal di Muara Enim Sumatera selatan
dan melanjutkan sekolah dasar di Talawi,
Sawahlunto Sumatera Barat hingga kelas
3 SD. Kemudian pindah ke kota
kelahirannya di Kijang Pulau Bintan
Kepulauan Riau dan menamatkan
Pendidikan SD serta melanjutkan sekolah ke tingkat SMP hingga
kelas 1. Pada tahun 2002 ia pindah kembali ke Kabupaten Balangan
Kalimantan Selatan dan pada tahun 2006 melanjutkan studi di
STMIK INDONESIA Banjarmasin Jurusan Sistem Informasi.
Kemudian Ia mendapatkan beasiswa di salah satu Yayasan dan
melanjutkan studi S2 di jurusan Teknik Informatika UDINUS
Semarang lulus pada tahun 2012. Sampai sekarang masih aktif
sebagai Content Creator,blogger dan Dosen di salah satu Universitas
Swasta di kota Banjarmasin. Penulis dapat dihubungi melalui email:
finkidona@gmail.com.
98
Muhammad Zulfadhilah terlahir dan
besar di kota Barabai yang berada di
Provinsi Kalimantan Selatan. Sejak
pendidikan Sekolah Dasar hingga
Sekolah Menengah Atas, penulis tinggal
di kota kelahirannya. Pada tahun 2012
setelah lulus SMA, penulis melanjutkan
pendidikan ke kota Banjarbaru di
Program Studi Ilmu Komputer
Universitas Lambung Mangkura dan lulus pada tahun 2013,
kemudian pada tahun 2014 hingga 2016 penulis melanjutkan
pendidikan Pasca Sarjana di Program Studi Magister Teknik
Informatika Universitas Islam Indonesia yang berada di
Yogyakarta. Sejak 2017 sampai sekarang, penulis aktif menjadi
dosen di Universitas Sari Mulia. Penulis bisa dihubungi melalui e-
mail zulfadhilah@unism.ac.id atau zulfd@gmail.com.
Technical Report
Full-text available
Pada kajian pustaka ini dibahas tentang arsitektur computer edisi 3A dengan tema recover together recover stronger. Kajian Pustaka yang merangkum materi presentasi tujuh kelompok di kelas 3A Prodi DIV Teknik Otomasi yang terdiri atas bagian input unit computer, yaitu webcam, bagian operating system yaitu LINUX, bagian software yaitu PHYTON, bagian prosesor yaitu CPU AMD@, bagian memory unit tentang storage device, bagian tentang perangkat computer Brainware, hingga bagian tentang kebijakan pemerintah terkait informasi dan computer yaitu UU ITE. Semuanya tertata dengan sistematis berdasarkan sistematika penulisan laporan yang baik. Urutan penyajian pada kajian Pustaka ini disusun berdasarkan urutan penyampaian presentasi di depan kelas.
Tantangan dan peluang generasi muda di era 4.0 (2020), 35 pekerjaan bidang IT di era 4.0 (2020). Penulis juga aktif dalam menerbitkan opini pada media massa online tingkat Wilayah dan juga Nasional serta membuat publikasi artikel pada jurnal Nasional dan International
  • M Tentang Penulis Mambang
TENTANG PENULIS Mambang, M.Kom merupakan Dosen Universitas Sari Mulia sejak 2009 sampai dengan sekarang. Selain sebagai akademisi, penulis juga memiliki CV. Mediatikom Banua Group yang bergerak dalam bidang pelatihan IT di kota Banjarmasin dan sekitarnya. Penulis juga menjabat sebagai Ketua Program Studi Teknologi Informasi 2019-2023. Selain itu juga menjabat sebagai ketua IndoCEISS 2021-2025. Penulis telah menerbitkan beberapa karya buku diantaranya: Buku Ajar Teknologi Komunikasi Internet (IoT) tahun 2021, Buku Ajar Konsep Dasar Teknologi Informasi (2021), Tantangan dan peluang generasi muda di era 4.0 (2020), 35 pekerjaan bidang IT di era 4.0 (2020). Penulis juga aktif dalam menerbitkan opini pada media massa online tingkat Wilayah dan juga Nasional serta membuat publikasi artikel pada jurnal Nasional dan International. Penulis dapat dihubungi melalui email: mmbg1283@gmail.com / mambang@unism.ac.id.