Algoritma Pemrogramanversi 2022
Algoritma Pemrogramanversi 2022
MENGGUNAKAN PYTHON
MAMBANG, M.Kom
FINKI DONA MARLENY
MUHAMMAD ZULFADHILAH
i
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
ii
PRAKATA
Penulis
iv
UCAPAN TERIMA KASIH
v
DAFTAR ISI
vi
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
vii
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
viii
BAB I
KONSEP DASAR KOMPUTER DAN PEMROGRAMAN
1
Gambar. 1.1 Komponen/perangkat yang berfungsi untuk
mengolah data.
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
2
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
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.
3
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.
4
● 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.
5
● 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.
6
⮚ 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.
7
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
8
● 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.
9
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
Keterangan :
v = kecepatan (km/jam)
s = jarak (km)
t = waktu tempuh (jam)
10
3. Input jarak (s) dan waktu (t)
4. Hitung kecepatan (v) dengan rumus v = s/t
5. Tampilkan output kecepatan
6. Selesai
11
Pada contoh dibawah ini merupakan langkah dalam
menghitung kecepatan dalam bahasa Python:
12
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.
13
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.
14
Gambar 2.8 Flowchart menghitung luas lingkaran
● Flowchart Menghitung Luas Segitiga
15
● Flowchart program perulangan
16
BAB III
MEMULAI PYTHON
17
Gambar 3.2 Website python (sumber: www.python.org)
18
Contoh:
Print ("Python sangat simpel")
19
● 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
20
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.
21
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.
22
Selain itu juga python dapat dijalankan pada aplikasi
lain seperti pada gambar dibawah ini:
23
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.
24
Gambar 3.10 Contoh komentar pada Python
25
Saat menjalankan script diatas, akan menemukan output
berupa Hello World, Budi dan 123, karena tulisan/komentar
yang ditulis tidak dieksekusi.
26
BAB IV
VARIABEL DAN TIPE DATA DI PYTHON
27
Gambar 4.1 Jenis tipe data dari bahasa pemrograman Python
28
Gambar 4.3 Tipe data pemrograman Python menggunakan
Jupiter Notebook
29
Gambar 4.5 Tipe data pemrograman Python menggunakan
Jupiter Notebook
30
BAB V
PYTHON OPERATORS
31
Gambar 5.1 Operator Aritmatika
Dibawah ini adalah contoh penggunaan Operator
Aritmatika dalam bahasa pemrograman Python:
32
Gambar 5.3 Operator Aritmatika dengan bahasa pemrograman
Python
33
Operator perbandingan (comparison operator) digunakan
untuk membandingkan suatu nilai dari masing-masing operan.
34
Operator penugasan digunakan untuk memberikan atau
memodifikasi nilai ke dalam sebuah variabel.
35
BAB VI
PENGERTIAN LIST, TUPLE, SET, DICTIONARY
36
6.3 Python Sets
Set digunakan untuk menyimpan beberapa item dalam
satu variabel.
37
BAB VII
PYTHON IF dan ELSE
38
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")
39
● 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")
40
Gambar 7.3 Penggunaan elif
41
BAB VIII
LOOP PADA PYTHON
42
Gambar 8.1 Contoh penggunaan While Loop
43
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!")
44
Gambar 8.3 penggunaan Nested Loop
45
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:
46
● 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.
47
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:
48
9.5 Fungsi Trigonometri Python
Pada Python mencakup fungsi yang mampu melakukan
perhitungan trigonometri. Berikut adalah daftarnya:
49
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:
50
Gambar 9.5 Mengupdate String di Python
51
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:
52
Gambar 9.7 Symbol string operator di Python
53
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
54
55
Gambar 9.9 String Unicode di Python
56
BAB X
LIST PYTHON
57
Berikut adalah contoh cara mengakses nilai di dalam list
python:
58
Gambar 10.5 Menghapus nilai dalam list Python
59
Gambar 10.7 Indexing, slicing dan matrix pada list Python
60
Gambar 10.9 Akses nilai dalam dictionary di Python
61
Dictionary di Python juga terdapat fungsi build-in
seperti contoh berikut ini:
62
Gambar 10.13 Method Build-in di Python
63
Gambar 10.14 Penggunaan ticks di Python
64
Gambar 10.16 Struktur struct_time
65
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).
66
Gambar 10.20 Modul time pada Python
67
Terdapat dua atribut penting yang tersedia dengan
modul waktu:
68
Gambar 10.22 Daftar fungsi modul kalender di Python
69
BAB XI
FUNGSI PYTHON
70
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
71
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'"
72
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.
73
BAB XII
AKSES DATABASE PYTHON
74
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
75
● Python modul PyMySQL terinstal dengan benar pada
mesin Anda.
● Anda telah melalui tutorial MySQL untuk memahami
Dasar-Dasar MySQL
76
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"
)
77
# 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.
78
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()
79
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
80
# 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/)
81
BAB XIII
NETWORKING PYTHON
82
● 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
83
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
84
Berikut tabel daftar beberapa modul penting dalam
pemrograman Jaringan / Internet Python.
85
BAB XIV
PENGEMBANGAN WEB PYTHON
86
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.
87
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/
88
EPILOG
89
DAFTAR ISTILAH DAN SINGKATAN
90
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.
91
CONTOH STUDI KASUS
import pandas as pd
dataku = pd.read_csv('kapal_titanic.csv')
dataku.head()
dataku['age'].hist()
dataku.age.hist(bins=30)
92
dataku.age.plot.hist(bins=30)
93
DAFTAR PUSTAKA
Jurnal:
Pankaj Dumka et al. (2022) Modelling air standard thermodynamic
cycles using python. Advances in Engineering Software, Volume
172,103186
Yichuan Tang et al. (2022) Machine learning and Python assisted design
and verification of Fe–based amorphous/nanocrystalline alloy,
Materials & Design,Volume 219,110726
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
94
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/
95
TENTANG PENULIS
96
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:
[email protected].
97
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 [email protected] atau [email protected].
98