100% menganggap dokumen ini bermanfaat (2 suara)
593 tayangan104 halaman

Be A Smart Programmer With Python 2020

Algoritma adalah serangkaian langkah-langkah sistematis dan logis untuk menyelesaikan suatu masalah. Definisi algoritma menurut beberapa sumber adalah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas atau urutan logis pengambilan keputusan untuk pemecahan masalah.

Diunggah oleh

Dimas Anjar Pratama
Hak Cipta
© Attribution (BY)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (2 suara)
593 tayangan104 halaman

Be A Smart Programmer With Python 2020

Algoritma adalah serangkaian langkah-langkah sistematis dan logis untuk menyelesaikan suatu masalah. Definisi algoritma menurut beberapa sumber adalah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas atau urutan logis pengambilan keputusan untuk pemecahan masalah.

Diunggah oleh

Dimas Anjar Pratama
Hak Cipta
© Attribution (BY)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 104

i

KATA PENGANTAR

Alhamdulillah, puji syukur kami panjatkan kehadirat Allah SWT


karena buku ini dapat terselesaikan. Buku ini disusun supaya dapat
membantu para mahasiswa dan mahasiswi dalam mempelajari bahasa
pemrograman python beserta mempermudah mempelajari
pemrograman python terutama bagi kaum awam yang belum mengenal
maupun baru terjun kedunia ilmu teknologi.

Kami ucapkan terimakasih kepada Devin Iswari, Dimas Anjar


Pratama, Dini Anggraini, dan Gilang Syafiul Anam yang telah
membantu dalam proses penyusunan buku ini.

Kami menyadari bahwa didalam penyusunan buku ini mempunyai


kekurangan, namun penulis meyakini sepenuhnya bahwa buku ini juga
tetap dapat memberikan manfaat bagi para pembaca.

Akhir kata untuk penyempurnaan penyusunan buku ini, maka


kritik dan saran dari pembaca sangatlah berguna bagi kami kedepannya.

Pontianak, 31 Desember 2020

Penyusun

i
DAFTAR ISI

KATA PENGANTAR .................................................................................... i


DAFTAR ISI .................................................................................................. ii
DASAR ALGORITMA ................................................................................. 1
A. Pengertian Algoritma ........................................................................ 1
B. Ciri-ciri dan Sifat Algoritma ............................................................ 3
DASAR PEMROGRAMAN ......................................................................... 6
A. Pengertian Program dan Pemrograman ......................................... 6
B. Konsep Dasar Pemrograman............................................................ 7
C. Generasi Bahasa Pemrograman ..................................................... 10
D. Pseudocode dan Flowchart ............................................................. 12
E. Latihan .............................................................................................. 16
BAHASA PEMROGRAMAN PYTHON .................................................. 17
A. Definisi Python ................................................................................. 17
B. Instalasi Python................................................................................ 19
C. Menyiapkan Teks Editor ................................................................ 19
D. Syntax Dasar .................................................................................... 21
E. Python Case Sensitivity ................................................................... 21
F. Komentar Python............................................................................. 22
G. Tipe Data Python ......................................................................... 23
H. Variabel Python ........................................................................... 24

ii
I. Operator Python .............................................................................. 25
J. Latihan .............................................................................................. 27
VARIABEL DAN TIPE DATA .................................................................. 29
A. Definisi Variabel .............................................................................. 29
B. Jenis-Jenis Tipe Data ....................................................................... 29
C. Fungsi – Fungsi Yang Mengubah Tipe Data ................................. 32
D. Latihan .............................................................................................. 33
INPUT DAN OUTPUT................................................................................ 35
A. Mekanisme Output .......................................................................... 37
B. Mengubah Tipe Data Pada Perintah Input ................................... 38
C. Pemformatan String pada Output ................................................. 40
D. Latihan .............................................................................................. 42
STRUKTUR KONTROL PERCABANGAN ............................................ 45
A. Definisi Struktur Kontrol Percabangan ........................................ 45
B. Jenis-jenis Struktur Percabangan .................................................. 46
C. Latihan .............................................................................................. 52
STRUKTUR KONTROL PERULANGAN............................................... 55
A. Definisi Looping ............................................................................... 55
B. Istirahat (break) ............................................................................... 58
C. Lanjutkan (continue) ....................................................................... 59
D. Latihan .............................................................................................. 60
ARRAY ......................................................................................................... 62
A. Definisi Array ................................................................................... 62

iii
B. Pembagian Array ............................................................................. 63
C. Pengaplikasian Array Didalam Python ......................................... 64
D. Latihan .............................................................................................. 68
FUNGSI ........................................................................................................ 71
A. Pengertian Fungsi Pada Python ..................................................... 71
B. Cara Membuat Sebuah Fungsi ....................................................... 71
C. Parameter Pada Fungsi ................................................................... 73
D. Mengembalikan Nilai Pada Fungsi ................................................ 74
E. Variabel Global Dan Lokal ............................................................. 75
F. Latihan .............................................................................................. 76
PYTHON LIBRARY ................................................................................... 78
A. Pustaka Python ................................................................................ 78
B. Pustaka Dasar .................................................................................. 79
C. Pustaka Pengerjaan Tanggal dan Waktu ...................................... 82
D. Pustaka Penggunaan String ............................................................ 84
E. Pustaka Math ................................................................................... 86
F. Latihan .............................................................................................. 87
PEMROSESAN FILE ................................................................................. 89
A. Dasar Pemrosesan File .................................................................... 89
B. Membuka File .................................................................................. 91
C. Membaca File yang Telah Ada ....................................................... 92
D. Membuat dan Menulis File Baru. .................................................. 94
E. File Sebagai Input/Output. ............................................................. 95

iv
F. Latihan .............................................................................................. 95
DAFTAR PUSTAKA................................................................................... 97

Buku ini berlinsensi Creative Commons

v
vi
DASAR ALGORITMA

A. Pengertian Algoritma

Kata Algoritma asal-usulnya berasal dari nama seorang penulis


buku arab terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-
Khuwarizmi. Al-Khuwarizmi kemudian dibaca Algorism oleh orang
barat. Kata Algorism lambat laun berubah menjadi Algoritm dan
kemudian bahasa tersebut diserap ke bahasa indonesia menjadi
Algoritma. Algoritma diartikan sebagai langkah-langkah atau proses
berurutan dalam penyelesaian suatu masalah yang disusun secara
sistematis dan logis.

Algoritma memiliki beberapa definisi lain. Menurut Abu Ja’far


Muhammad Ibnu Musa Al Khawarizmi sendiri, definisi algoritma
adalah suatu metode khusus untuk menyelesaikan suatu persoalan atau
permasalahan. Sedangkan menurut KBBI atau Kamus Besar Bahasa
Indonesia, definisi algoritma adalah prosedur sistematis untuk
memecahkan masalah matematis dalam langkah-langkah terbatas atau
urutan logis pengambilan keputusan untuk pemecahan masalah.

Menurut Donald E. Knuth, algoritma adalah kumpulan aturan-


aturan berhingga yang memberikan sederetan operasi-operasi untuk
menyelesaikan suatu jenis masalah yang khusus. Menurut Rinaldi
Munir, definisi algoritma adalah sebuah urutan langkah-langkah logis

1
dalam menyelesaikan masalah yang sedang dijalaninya. Dari beberapa
definisi diatas dapat disimpulkan logaritma merupakan cara
penyelesaian suatu masalah mengunakan urutan langkah-langkah yang
sistematis dan mengunakan bahasa yang logis.

Algoritma biasanya selalu indentik dengan ilmu komputer atau


informatika. Tapi, sebenarnya algoritma ini biasa kita lakukan di
kehidupan sehari-hari. Langkah-langkah dalam pembuatan suatu
makanan juga termasuk kedalam algoritma.

Berikut merupakan penerapan atau implementasi algoritma dalam


pembuatan mi instan:

1. Masukkan air ke panci atau wajan


2. Nyalakan api
3. Tunggu air sampai mendidih
4. Masukkan mie ke dalm panci atau wajan
5. Siapkan bumbu pada piring atau mangkuk
6. Taruh mie diatas bumbu jika sudah matang

Dapat kita lihat pada contoh diatas bagaimana langkah-langkah


sederhana dari pembuatan mie instan. Langkah-langkah inilah yang
dinamakan algoritma, urutan langkah-langkah yang tersusun secara
sistemasi dan logis untuk penyelesaian suatu masalah.

Contoh lain pembuatan room meeting pada google meet, berikut


algoritmanya:

1. Buka laman website meet.google.com


2
2. Klik rapat baru
3. Pilih 1 dari 3 opsi yang mau dipilih (misalnya pilih “mulai
rapat instan”)
4. Room meeting selesai dibuat

B. Ciri-ciri dan Sifat Algoritma

Berikut ini 5 ciri penting algoritma menurut Donald E. Knuth,


yaitu:

1. Finiteness (keterbatasan), algoritma harus berhenti setelah


mengerjakan sejumlah langkah proses
2. Definiteness (kepastian), setiap langkah harus didefinisikan
secara tepat, jelas dan tidak berarti ganda.
3. Input (masukan), algoritma memiliki nol atau lebih data
masukan (input).
4. Output (keluaran), algoritma mempunyai nol atau lebih hasil
keluaran (output).
5. Effectiveness (efektivitas), langkah-langkah algoritma
harus dikerjakan dalam waktu yang logis dan efektif.

Sedangkan sifat algoritma adalah sebagai berikut:

a. Tidak menggunakan simbol atau sintaks pada bahasa


pemrograman tertentu.

3
b. Tidak tergantung pada bahasa pemrograman tertentu.

c. Notasi-notasinya dapat digunakan di seluruh bahasa


pemograman.

d. Algoritma digunakan untuk merepresentasikan suatu urutan


kejadian secara logis dan dapat diterapkan di kejadian
sehari-hari.

4
5
DASAR PEMROGRAMAN

A. Pengertian Program dan Pemrograman

Program adalah suatu kumpulan instruksi yang digunakan untuk


mengatur komputer agar dapat menjalankan tindakan tertentu sesui
keinginan. Program adalah suatu aspek atau bagian terpenting dari
komputer jika komputer tidak memiliki program maka komputer
tersebut bisa dikatakan hanyalah sebuah mesin kosong. Adapun
pengertian program menurut beberapa ahli yaitu :

1. Menurut Sukrisno
Program adalah suatu ekskresi, kata, atau pernyataan yang
dirangkai dan disusun menjadi sebuah satu kesatuan prosedur
ataupun urutan langkah-langkah yang bertujuan untuk
menyelesaikan masalah yang diberikan dengan memakai bahasa
pemrograman sehigga dapat dijalankan oleh komputer.
2. Menurut kkbi
Program dalam ilmu komputer merupakan program yang
dibuat secara khusus sehingga memungkinkan komputer
melakukan fungsi atau tindakan tertentu.
3. Menurut Amikom Yogyakarta
Program merupakan suatu kumpulan intruksi komputer.
4. Menurut Sugiyono (2005:21)
Program adalah rangkaian tahapan atau instruksi-instruksi
pada bahasa komputer yang dibuat dan disusun secara sistematis
dan logis.

Sedangkan pengertian dari pemrograman adalah suatu proses


menulis, menguji, dan memperbaiki maupun memelihara ataupun
6
memodifikasi kode yang memberikan perintah kepada mesin atau
komputer. Perintah yang dimaksud yaitu arahan kepada mesin atau
komputer untuk memproses sebuah data yang diinput untuk
menghasilkan suatu output yang dibangun melalui sistem update
software.

Pengertian lain dari pemrograman yaitu suatu seni dalam


menggunakan satu atau lebih algoritma yang saling berkaitan dengan
menggunakan suatu bahasa pemrograman tertentu sehingga dapat
menjadi suatu program komputer. Dengan kata lain pemrograman juga
bisa diartikan sebagai kegiatan memberikan instruksi atau arahan dalam
komputer yang menggunakan kode dan bahasa tertentu untuk mengatur
komputer agar melakukan suatu tindakan tertentu.

Orang yang membuat suatu program atau pemrograman disebut


programmer. Sedangkan orang yang menggunakan ataupun
menjalankan suatu program disebut user atau pengguna.

B. Konsep Dasar Pemrograman

1. Originating
Originating merupakan tahap yang berhubungan dengan
pengumpulan suatu data yang umumnya adalah pencatatan data
ke dokumen dasar. Setelah dikumpulkan selanjutnya dilakukan
proses input.

2. Input
Input adalah suatu proses memasukkan data kedalam proses
komputer yang melalui alat pemasukkan atau alat input.

7
3. Proses
Proses adalah tahapan pengolahan data yang sudah diinput
yaitu berupa proses menghitung, membandinkan, mengurutkan,
mengklasifikasikan, mengendalikan, dan mencari di storage atau
penyimpanan.

4. Output
Output merupakan tahap proses untuk menghasilkan
keluaran atau hasil dari suatu proses pengolahan data ke peralatan
output yang berupa informasi.

5. Distribution
Tahap distribution ini merupakan suatu penyebaran
informasi kepada pihak yang memebutuhkan dan berhak
menerima informasi.

6. Storage
Storage merupakan tahap perekaman hasil pengolahan data
yang nantinya akan digunakan untuk proses input selanjutnya.

7. Data
Data ialah bahan mentah yang akan diproses menjadi
informasi sehingga dapat digunakan oleh pengguna atau user. Ada
4 macam tipe data yaitu :

a. Tipe data dasar

8
Yaitu tipe data tidak terstruktur ynag didefinisikan
oleh suatu bahasa pemrograman.
b. Tipe data terstruktur
Yaitu tipe data campuran dari berbagai tipe data
dasar seperti array, record, string, list, dan file.
c. Tipe data didefinisikan oleh pengguna
d. Tipe data petunjuk

8. Model Komputasi
Model komputasi yaitu sekumpulan dari nilai dan operasi-
operasi.

9. Prinsip Dasar Pemrograman

a. Sintask
Sintaks menjelaskan bagaimana struktur suatu
program yang benar.
b. Tipe sistem dan semantik
Tipe sistem dan semantik menunjukkan tipe dari suatu
nilai yang bisa dimanipulasi oleh program yang juga
mencakup aturan penamaan entitas seperti variabel, fungsi,
class, parameter, dan lain lain.
c. Manajemen memori
Manajemen memori merujuk kepada suatu kumpulan
teknik yang membantu kita dalam memahami pemetaan
letak dari nilai, struktur data, maupun struktur program
didalam suatu memori.
d. Exception handling

9
Exception handling adalah hal-hal yang terduga
seperti kesalahan dalam proses input dalam menjalankan
suatu program.

C. Generasi Bahasa Pemrograman

1. Generasi Pertama

Bahasa pemrograman generasi pertama biasa disebut


dengan istilah machine language atau bahasa mesin. Namun
penggunaan bahasa ini dalam pembuatan perangkat lunak di era
sekarang sudah sangat jarang digunakan. Bahasa mesin ini sering
diistilahkan dengan bahasa komputer asli yang hanya terdiri dari
angka ataupun karakter “nol” (0) dan “satu” (1) yang biasa kite
kenal dengan istilah binnary code(kode binari) atau bahasa biner.

2. Generasi Kedua

10
Bahasa generasi kedua yaitu assembly language seacara
bahasa yang artinya bahasa rakitan. Bahasa pemrograman
assembly ini mirip dengan bahasa pemrograman generasi pertama
yaitu bahasamesin. Namun, bahasa pemrograman assembly ini
memiliki kata kunci yang lebih kompleks sehingga para
programmer relatif lebih mudah mengerti. Assembly language
lebih akrab dikenal dengan sebutan Assembler.
Jenis kode pada bahasa pemrograman Assembler ini biasa
berupa singkatan-singkatan yang lazimnya dikenal dengan
sebutan kode mnemonic misalnya LOOP, JGE, CMP, MOV,
SUB, dan lainnya. Kode-kode tersebut mirip sekali dengan kode
Terminal yang pada pada sistem operasi linux ataupun kode
command pompt yang ada pada sistem operasi windows.

3. Generasi Ketiga
Pada generasi ketiga muncul sebuah bahasa pemrograman
yang mirip sekali dengan bahasa manusia namun yang dicampur
dengan beberapa simbol seperti >>, <<, {, }, :, ;. ||, dan sebagainya
yang dikenal dengan istilah procedural programming atau bahasa
pemrograman prosedural.

4. Generasi Keempat

11
Bahasa pemrograman pada kegenarsi keempat yaitu 4 GL
(fourth-generation language) atau lebih akrab dikenal dengan
sebutan generasi bahasa query terstruktur. Bahasa query
terstruktur lazimnya dipakai sebagai bahasa sekunder dengan
library built in atau secara terpisah, query terstruktur yang
dimasukkan kedalam kode suatu bahasa pemrograman
mempunyai tujuan untuk mendefinisikan basis data dan atau
memanipulasi basis data yang biasa dikenal dengan istilah DDL
yaitu Data Definition Language dan DML yaitu Data
Manipulation Language.

5. Generasi Kelima
Bahasa pemrograman pada generasi kelima dikenal dengan
istilah Programming Language Based Object Oriented & Web
Development. Pada bahasa ini lebih menekankan kearah efesiensi
aspek dan menggunakan kembali odul yang telah dibuat
menggunakan bahasa tingat tinggi tertentu. Bahasa generasi
kelima ini akrab dikenal dengan istilah “intellegent programming”
yang artinya kecerdasan pemrograman yang lebih menekankan
pada aspek otomatisasinya dalam setiap proses.

D. Pseudocode dan Flowchart

1. Pseudocode
Secara bahasa Pseudocode memiliki arti yaitu pseudo yang
artinya mirip, menyerupai, atau imitasi sedangkan code yang

12
berarti kode. Pseudocode adalah algoritma yang sudah dikonfersi
atau diubah kedalam bentu suatu kode tertentu.

Kelebihan dari pseudoce ini adalah struktur yang


dimilikinya jauh lebih ringkas dibandingkan dengan algoritma,
namun masih bisa dipahami oleh manusia dan memiliki struktur
yang mirip dengan suatu bahasa pemrograman. Pseudocode ini
menggunakan command-command yang populer seperti “if”,
“then”, dan “else” serta juga menggunakan tanda-tanda tertentu
yaitu titik(.), koma(,), Kutip(“), underscor(_), dan sebagainya.

2. Flowchart
Flowchart tidak mirip dengan pseudocode ataupun
algoritma. Flowchart lazimnya adalah sebuah diagram yang
memiliki aliran dan arah yang berkesinambungan. Fungsi utama
flowchart yaitu untuk mengkonsep dan mempresentasikan sebuah
program yang akan dibuat berdasarkan pola pikir programmer.
Ada empat komponen yang ada pada flowchart yaitu.
a. Input.
b. Percabangan, biasanya menggunakan “if” dan “elife”.
c. Perulangan, biasanya menggunakan kode “while” dan”for”.
d. Output

Adapun simbol-simbol pada flowchart dan pengertiannya


yaitu.

13
Langkah-langkah dalam pembuatan flowchart yaitu:

1. Digambarkan ari atas lalu kebawah dan juga dari kiri ke


kanan.
2. Setiap kegiatan harus didefinisakn dengan jelas dan hati-
hati.
3. Awal dan akhir kegiatannya harus jelas.
4. Setiap langkah kegiatannya harus menggunakan simbol
yang tepat sesuai dengan urutannya.
5. Lingkup dari hasil kegiatan yang digambarkan harus
ditelaah dengan hati-hati.
6. Harus menggunakan simbol flowchart yang standar.

14
Contoh flowchart sederhana.

15
E. Latihan

Buatlah Flowchart untuk membuat program sederhana dengan


menampilkan sebuah kalimat : “Sistem Informasi Universitas Tanjung
Pura 2020”.

Penyelesaian :

Mulai

“Sistem Informasi Universitas


TanjungPura 2020

16
BAHASA PEMROGRAMAN PYTHON

A. Definisi Python

Python adalah bahasa pemograman tingkat tinggi yang di rancang


oleh Guido van rossum

Python juga banyak digunakan dalam membuat berbagai program,


seperti : program CLI , desktop, mobile, web, IoT, game , Program
hacking, dan masih banyak lagi.

Python lebih dikenal sebagai bahasa pemrograman yang sangat


friendly user,karena struktur sintaknya rapi dan gamoang dipahami.
Untuk itu bahasa pemograman python ini lebih mudah di pahami.

1. Alasan Memilih Python

Perhatikan perbedaan bahasa pemrograman berikut ini.

17
Ketiga bahasa tersebut sama sama menghasilkan “Hello world” di
bagian outputnya. Namun dengan tipe penulisan yang berbeda. Python
tertu saja terlihat sangat sederhana dibandingkan dengan bahasa yang
lainnya. Bahkan tagline dari websitenya menerangkan kalau python
akan membuatmu bekerja lebih cepat dan efisien.

Jadi kanapa mempelajari python sebagai awalan?

1. Cepat dan efektif


2. Mudah dipahami
3. Sering digunakan di perusahaan besar
4. Cocok untuk orang yang baru memulai
18
B. Instalasi Python

Agar bisa memulai menggunakan python yang harus di lakukan


adalah menginstalnya terlebih dahulu simtem operasi komputer
kita.bagi pengguna linux, pythin tidak perlu diinstal. Karena sebagian
besar distro linux sudah menyediakanya secara default.

Bagi pengguna os windows menginstal dengan cara sebagai berikut:

1. Buka browser, kunjungi link


https://www.python.org/downloads/windows/
2. Atau bisa juga mengunjungi link
https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe
3. Buka file yang telah di download
4. Klik kanan pada file lalu pilih run as administrator
5. Ikuti langkah instalasi hingga selasai
Bagi pengguna Mac os mengistal dengan cara sebagai berikut:

1. Buka browser , kunjungi link


https://www.python.org/download/mac/
2. Pilihlah versi terbaru python unutuk macintosh
3. Download python yang telah di pilih
4. Buka file yang tekah di download
5. Ikuti langkah instalasi hingga selesai

C. Menyiapkan Teks Editor

Teks editor terbaik seperti peralatan memasak yang komplit. Jika


alat-alat masak digunakan untuk membuat makanan, teks editor
19
digunakan untuk membuat aplikasi. Teks editor berguna untuk
menyusun baris kode agar menjadi aplikasi yang dapat berjalan dengan
lancar.

Teks editor adalah suatu aplikasi yang digunakan programmer


untuk menyusun kode program dalam pembuatan aplikasi. Bagi
penggunakan windows pasti kita pernah melihat atau mempunyai
aplikasi notepad di bagian desktop dan kalian menggangap itu aplikasi
tidak penting dan menghide dari desktop. Notepad adalah contoh teks
editor bawaan dari windows yang tak perlu kita instal lagi.

Tanpa kita sadari teks editor ada banyak sekali pilihan. Mulai dari
yang sederhana sampai yang fiturnya sangat lengkap dengan berbagai
plugin tambahan yang tersedia. Namun, teks editor yang lain tersebut
perlu kita download dan intal sendiri.

Yang perlu di perhatikan dalam memilih teks editor adalah kita


tidak hanya memilih teks editor berdasarkan dari fiturnya saja.
Setidaknya ada 3 hal yang perlu di perhatikan ketika meilih teks
editor,yakni seperti kebutuhan fitur, spesifikasi komputer yang
digunakan, dan jenis bahasa pemograman apa yang akan kita gunakan.
Misalnya jika kita ingin membuat alplikasi menggunakan bahasa
pemrograman C# akan lebih pas jika menggunakan Visual Studio Code.
Namun pemilihan teks editor kembali lagi pada kenyamanan dan 3 hal
tadi yang sudah disebutkan.

20
D. Syntax Dasar

Berikut adalah contoh fungsi python yang biasa dipakai untuk


mencetak. Untuk mencetak di python cukup dengan fungsi print( ),
dimana sesuatu yang akan di dicetak harus diletakan diantara tanda
kurung. Dan jika ingin mencetak tipe data String, kita harus memulai
dan mengakhiri tanda kutip di dalam tanda kurung.

E. Python Case Sensitivity

Bahasa pemrograman python bersisat case sensitif, yang berarti


huruf besar dan kecil sangat mempengaruhi. Sebagai contoh jika kita
menuliskan fungsi dengan huruf kecil print( ) akan berhasil. Namun jika
kita menuliskan fungsi dengan huruf besar Print( ) atau PRINT( ) , akan
muncul pesan seror. Hal ini berlaku untuk nama variabel ataupun fungsi-
fungsi lainnya.

21
F. Komentar Python

Komentar/ comment ialah kode didalam script pthon yang tidak


akan di eksekusi atau tidak di proses mesin. Komentar biasanya
digunakan untuk menandai atau memberikan catatan tertulis pada script.

Komentar bisa juga digunakan agar orang lain dapat memahami


apa yang dilakukan di script atau sekedar mengingatkan programmer
sendiri jika sesuatu saat kembali mengedit script tersebut.

Untuk menggunakan komentar pada python cukup dengan


menulis tanda pagar # , diikuti dengan komentar yang ingin anda tulis.

22
G. Tipe Data Python

Tipe data ialah suatu perangkat atau penyimpanan pada komputer


yang berguna untuk menyimpan informasi.

Python sendiri memiliki tipe data yang unik bila di bandingkan


dengan bahasa pemrograman yang lain.

Berikut adalah tipe data dari bahasa pemrograman python:

Tipe data Contoh Keterangan

Meyatakan benar True dengan


Boolean True atau False bernilai 1, atau salah False yang
bernilai 0.

Menyatakan karakter / kalimat


“Assalamualaikum dapat berupa huruf maupun
String
uhkti” angka, dan harus di apit oleh
tanda “ atau ‘.

Integer 21 atau 2020 Menyatakan bilangan bulat.

Float 0,11 atau 21,02 Menyatakan bilangan desimal.

Menyatakan bilangan
Hexadesimal 2b atau 1c9 heksadesimal atau bilangan
yang memiliki 16 basis.

Menyatakan pasangan angka


Complex 2 + 3j
real dan imajiner.

23
Menyatakan rangkaian data
[ “abc” , 128, yang menyimpan berbagai jenis
List
78.1] data dan isinya masih dapat
diubah – ubah.

Menyatakan rangkaian data


yang menyimpan berbagai jenis
Tuple ( “abc”, 128, 78.1)
data tetapi isinya tidak dapat
diubah – ubah.

Menyatakan rangkaian data


{ “nama”: “azura”, yang menyimpan berbagai jenis
Dictionary
“id”: “21”} data berupa pasangan penunjuk
dan nilai

H. Variabel Python

Variabel adalah tempat penyimpanan yang dicadangkan untuk


menyimpan nilai atau data. Variabel menyimpan data yang dilakukan
selama program dieksekusi. Penulisan variabel dalam python tidak bisa
sembarangan dan memiliki aturan tertentu, yaktu:

1. Aksara pertama harus berupa huruf atau garis bawah _ .


2. Aksara selanjutnya bisa berupa huruf, garis bawah maupun
angka.

24
3. Aksara pada nama varibel bersifat sensitif. Artinya huruf
kapital dan huruf kecil dibedakan. Sebagai contoh, variabel
namaLengkap dan namalengkap adalah variabel yang
berbeda.

I. Operator Python

Operator Contoh Keterangan

Menjumlahkankan nilai dari masing-


Penjumlahan + 2 + 7 = 9
masing data bilangan

25
Mengurangi nilai bilangan kiri
Pengurangan - 7-2=5
menggunakan bilangan kanan

Perkalian * 3*2=6 Mengkalikan bilangan

Untuk membagi bilangan kiri


Pembagian / 30 / 5 = 6
menggunakan bilangan kanan

Mendapatkan sisa pembagian dari


Sisa Bagi % 16 % 5 = 1 bilangan kiri bilangan ketika dibagi
oleh bilangan kanan

Mempangkatkan bilangan kiri


Pangkat ** 2 ** 4 = 16
dengan bilangan kanan

Persis seperti pembagian. Hanya saja


Pembagian
15 // 3 = 5 angka dibelakang koma tidak ditulis
Bulat //
atau dihilangkan

26
J. Latihan

Buatlah program yang menanyakan sebuah bilangan kepada user.


Program kemudian memunculkan apakah bilangan yang dimasukkan itu
genap atau ganjil.

Penyelesaian:

27
28
VARIABEL DAN TIPE DATA

A. Definisi Variabel

Variabel adalah salah satu komponen utama dalam pemorgraman.


Variabel merupakan simbol-simbol yang menyimpan sebuah nilai. Tipe
data adalah nilai yang disimpan didalam variable.
Variabel mempunyai karakteristik yang berbeda beda, informasi-
informasi yang disimpan di variabel akan ditentukan berdasarkan jenis
dan tipe data variabel. Beberapa jenis tipe data yang umum dan ada di
hampir seluruh Bahasa pemograman.

B. Jenis-Jenis Tipe Data

1. Tipe data string

Tipe data string adalah data yang berisi berbagai karakter


dan terletak diantara tanda kutipsatu. Tipe data string paling sering
digunakan.

2. Tipe data integer (int)


29
Integer ini digunakan untuk menyimpan tipe data berupa
angka, tetapi bilangan bulat bukan pecahan ataupun desimal.

3. Tipe data float

Float juga digunakan untuk menyimpan tipe data berupa


angka, namun float dapat menyimpan format dalam bentuk
desimal maupun pecahan atau biasa disebut bilangan real.

4. Tipe data Boolean (bool)

Tipe data ini hanya dapat menunjukan dua situasi yaitu


TRUE dan FALSE. Boolean merupakan jenis tipe data sederhana
namun sering digunakan dalam pemorgraman. Boolean digunakan
saat adanya percabangan pada kode program atau menentukan
mana yang harus dijalankan saat sebuah kondisi terjadi.

30
5. Tipe data array

Array adalah kumpulan variabel yang mampu menyimpan


beberapa nilai dalam satu variabel dan memiliki tipe data yang
sama.

6. Tipe data tuple

Tipe data Tuple adalah tipe data yang memiliki nilai lebih dari
satu. Tipe data tuple hampir sama dengan tipe data list, namun

31
tuple bersifat immutable, artinya nilai didalamnya tidak dapat
diubah.

C. Fungsi – Fungsi Yang Mengubah Tipe Data

Int( ) Mengubah menjadi integer


Mengubah menjadi integer
long( )
Panjang

float( ) Mengubah menjadi float

bool( ) Mengubah menjadi Boolean

chr( ) Mengubah menjadi karakter

str( ) Mengubah menjadi string

Mengubah menjadi bilangan


bin( )
biner
Mengubah menjadi bilangan
hex( )
heksadesimal
Mengubah menjadi bilangan
oct( )
okta
32
D. Latihan

Buatlah suatu program yang berisi biodata sendiri dengan variabel


nama, alamat, umur, tinggi, status menikah/belum.

Penyelesaian:

33
34
INPUT DAN OUTPUT

Input merupakan perintah yang membuat user dapat memasukkan


data-data ke dalam program. Data yang dimasukkan dengan perintah
input ini bisa berupa type data integer, float dan string. Jadi, dengan
perintah input ini memasukkan data secara manual oleh user program
dan secara otomatis data tersebut masuk ke dalam program.

Sedangkan, output merupakan keluaran yang berfungsi


menampilkan program yang sudah diproses. Input dan output ini sangat
berhubungan, karena tanpa output program yang sudah diinput dan
diproses tidak dapat dilihat oleh user.

Bentuk umum input seperti pada gambar dibawah ini.

Bentuk umum input menggunakan variabel agar dapat masuk


kedalam program dan dipanggil sebagai output. Didalam input
masukkan sebuah pernyataan atau jenis data apa yang akan dimasukkan
dan ditambahkan.

35
Kemudian, untuk melihat data yang sudah diinput tadi
menggunakan perintah print(). Perintah inilah yang dimaksud dengan
output.

Saat program dijalankan, program akan meminta user untuk


menginput data yang diinginkan program.

Didalam text box itu tempat menginput data.

Maka, program akan menghasilkan sebuah output dari data yang


diinput.

36
A. Mekanisme Output

Perintah print() disini sebagai output yang dapat menampilkan


teks, angka, dan variabel yang sudah dibuat. Tanda perik (“ ”) pada
output berfungsi untuk menampilkan sebuah string. Untuk
menampilkan tipe data integer dan float atau sebuah variabel, tidak
perlu menggunakan tanda petik (“ ”).

Selain itu, teks dan variabel dapat digabungkan kedalam output dengan
menambahkan tanda koma (,).

Di dalam output juga terdapat beberapa parameter.

37
⚫ Objects : berupa data string, integer, atau float yang akan
ditampilkan.

⚫ Sep : berrfungsi sebagai pemisah antar objects, defaultnya berupa


spasi (‘ ‘).

⚫ End : akhiran atau penutuh untuk objects, defaultnya new line


(‘\n’).

⚫ File : lokasi dimana output akan ditampilkan, defaultnya layar


(sys.stdout)

⚫ Flush : pilihan apakah output akan diflush atau tidak, defaultnya


False

Contoh dari penggunaan parameter pada output.

B. Mengubah Tipe Data Pada Perintah Input

1. Input Data String


38
Secara default perintah input akan menginput tipe data berupa
string (str). Tipe data dalam input dapat di cek dengan perintah type().

2. Input Data Integer

Untuk kasus tertentu, program juga akan menggunakan tipe data


integer untuk menginput angka. Cukup dengan menambahkan “int” di
depan perintah input. Maka, secara otomatis data dalam input akan
berubah menjadi tipe integer.

3. Input Data Float

39
Begitu juga dengan tipe data float. Cukup menambah “float” di
depan perintah input.

C. Pemformatan String pada Output

Permformatan ini berfungsi mempermudah dalam memanggil


atau menampilkan sebuah variabel di dalam print(). Ada dua macam
pemformatan pada output. Yang pertama menggunakan kurung
kurawal {} dan yang kedua menggunakan simbol persen (%).

1. Pemformatan Dengan Kurung Kurawal {}

Kurung kurawal {} digunakan didalam perintah print().


Untuk menghubungkan teks output dan variabel-variabel yang
sudah dibuat, diakhir perintah print() gunakan perintah
.format(variabel yang sudah dibuat sebelumnya).

40
2. Pemformatan Dengan Simbol Persen (%)

Keterangan:

%s : untuk tipe data string

%i :untuk tipe data integer

%f : untuk tipe data float

Pemformatan dengan simbol persen (%) ini tidak jauh beda


dengan menngunakan kurung kurawal {}. Bedanya hanya pada saat
memanggil variabel disini menggunakan simbol persen (%) dan
keterangan tambahan untuk membedakan tipe data yang input.

41
D. Latihan

Buatlah program sederhana tentang perhitungan gaji karyawan


berdasarkan jam kerjanya. Karyawan digaji 7.000 per jam!

Penyelesaian

Buatlah dulu variabel input untuk program. Variabel a untul


menginput nama karyawan. Variabel b tipe data integer untuk jam
kerja karyawan. Variabel c adalah gaji per jam karyawan. Variabel d
untuk menghitung total gaji karyawan. Jika variabel sudah di buat,
tinggal eksekusi dengan output.

Pada contoh menggunakan output pemformatan dengan kurung


kurawal {} karena lebih mudah untuk kasus ini atau bisa juga
menggunakan cara lain seperti menggunakan pemformatan simbol

42
persen (%) atau tanpa pemformatan dengan langsung memanggil
variabelnya.

43
44
STRUKTUR KONTROL PERCABANGAN

A. Definisi Struktur Kontrol Percabangan

Istilah dari struktur kontrol percabangan sangatlah banyak dan


bahkan tidak menentu. Pada referensi atau literatur tertentu istilah dari
struktur kontrol percabangan biasa disebut dengan istilah seleksi. Pada
literatur lain juga ada yang disebut dengan istilah struktur kontrol
keputusan. Namun itu hanyalah istilah, artinya meskipun istilahnya
berbeda dalam segi makna tetaplah sama.

Percabangan, atau sering disebut juga dengan istilah decision-


making memiliki fungsi untuk menjalankan suatu perintah dengan
kondisi tertentu. Percabangan yaitu cara atau metode yang digunakan
untuk mengambil suatu keputusan apabila di dalam sebuah program
dihadapkan pada kondisi tertentu. Jumlah kondisinya bisa satu atau dua
bahkan lebih lebih dari itu.

Struktur kontrol percabangan adalah suatu pernyataan yang


mengijinkan user untuk memilih serta menjalankan blok kode secara
spesifik dan mengabaikan blok kode yang lainnya.

Struktur kontrol Percabangan mengevaluasi dan menyeleksi


kondisi,situasi atau ekspresi yang hasilnya benar(True) atau
45
salah(Salah) . Kondisi,situasi atau ekspresi tersebut biasa disebut
dengan ekspresi boolean. Hasil dari pengecekan kondisi tersebut ialah
True ataupun False. Apabila kondisi benar (True), maka hasil
pernyataannya yang ada di dalam blok kondisi tersebut akan dieksekusi
atau dijalankan. Namun, jika kondisinya salah (False), maka blok hasil
pernyataan yang lain yang akan dieksekusi.

B. Jenis-jenis Struktur Percabangan

1. Struktur kontrol Percabangan if


Struktur percabangan if biasa digunakan untuk menyeleksi
suatu kondisi yang tunggal. Jika program proses yang dibuat
nilainya benar maka blok kode pada if tersebut agak dieksekusi.
Namun, jika salah maka blok kode pada if tersebut tidak akan di
eksekusi.

Contohnya dengan kode program berikut ini.


a. Kondisi Ketika Benar
angka = 15
if angka < 17:
print("Ini Benar")

46
Karena kondisinya benar yaitu nilai 15 lebih kceil dari
17 maka blok kode if tersebut dapat di eksekusi dan
mengeluarkan output berupa kata “Ini Benar” sesuai
perintah dari user.

b. Kondisi Ketika Salah


angka = 15
if angka < 12:
print("Ini Benar")

Karena kondisinya salah yaitu nilai 15 lebih besar dari


12 bukan lebih kecil dari 12 maka blok kode if tersebut tidak
dapat dieksekusi sehingga tidak dapat menampilkan
outputnya.

Struktur percabangan if dapat diproses secara


bersarang dengan banyak sarang yang bebas. Secara
bersarang yaitu terdapat statement didalam statement seperti
contoh prgram berikut ini.

angka = 15
if angka < 17:
print("Ini Benar")
if angka < 20:
print("Ini Juga Benar")
if angka > 10:
print("Inipun Juga Benar")
47
Karena ketiga kondisi dari blok kode if benar maka
ketiganya dapat di eksekusi dan mengeluarkan output
seperti pada gambar tersebut sesuai keinginan dari user.

2. Struktur Kontrol Percabangan if dan else

Struktur kontrol if dan else bisa diseput dengan proses


seleksi antara dua statement atau lebih. Jika statement pertama
kondisinya salah atau tidak benar maka program akan secara
otomatis mengeksekusi statement yang kedua. Namun jika
statement pertama sudah benar atau terpenuhi maka program
tersebut akan mengeksekusi statement yang pertama.

a. Kondisi Statement Pertama Benar

angka = 20
if angka < 23:
print("Ini Benar")
else:

48
print("Ini Salah")

Karena statement pertama benar yaitu nilai 20 lebih


kecil dari 23 maka statement pertama akan di eksekusi
sehingga menghasilkan output “Ini Benar” diamana output
tersebut sesuai keinginan user.

b. Kondisi Statement Pertama Salah

angka = 20
if angka < 18:
print("Ini Benar")
else:
print("Ini Salah")

49
Karena statement pertama salah yaitu nilai 20
seharusnya lebih besar dari 18 maka statement kedua yang
akan dieksekusi. Sehingga output yang di hasilkan berupa
“Ini Salah”.

Selain itu struktur percabangan if dan else juga dapat


dibuat bersarang. Contohnya seperti berikut ini

angka = 20
if angka < 18:
print("Ini Benar")
else:
if angka == 20:
print("Angkanya adalah 20")
else:
print("Angkanya Bukan 20")

Karena stetement salah maka yang dieksekusi


adalahstatement kedua yang memilikisarang didalamnya.
Sehingga output yang dihasilkan adalahpada blok kode if
pada sarang di statement kedua.

3. Struktur kontrol Percabangan elif

Elife adalah singkatan dari else dan if dimana kondisi


ini adalah untuk menyatakan tiga statement atau bahkan
lebih. Percabgan elif ini dapat memiliki blok akhir yang
perbeda jika kondisi if ataupun elife tidak benar.
Berikut adalah contoh program dari elif:

50
angka = 25
if angka < 17:
print("Ini Salah")
elif angka == 20:
print("Angkanya adalah 20")
elif angka == 75:
print("Angkanya adalah 75")
else:
print("Angka sebenrnya adalah 25")

Karena statement pertama, kedua, dan ketiga salah


maka statement keempat yang dieksekusi.

51
C. Latihan

Buatlah suatu program untuk menghitung luas persegi panjang


dengan lebar 5 dan panjang 8. Kemudian buatlah struktur kontrol
percabangan apabila hasilnya 20 maka munculkan kalimat “Luas
Persegi Panjang Adalah 20”, jika hasilnya 29 munculkanlah kalimat
“Luas Persegi Panjang Adalah 29”, jika hasilnya 15 maka muculkanlah
kalimat “Luas Persegi Panjang Adalah 15”, namun jika ketiga
statementnya salah maka munculkanlah kalimat “Luas Persegi Panjang
Adalah 40”.

Penyelesaian :

lebar = 5
panjang = 8
luas = lebar * panjang
if luas == 20:
print("Luas Persegi Panjang Adalah 20")
elif luas == 29:
print("Luas Persegi Panjang Adalah 29")
elif luas == 15:
print("Luas Persegi Panjang Adalah 15")
else:
print("Luas Persegi Panjang Adalah 40")

52
53
Struktur Kontrol Percabangan

7. Tipe data list

Anggota dari data list dapat berupa list ataupun integer. Data list
berisi data yang berurut-urut.

8. Tipe data dictionary

Tipe data Dictionary merupakan tipe data array yang dimana key
atau index dari array dapat berbentuk string. Dalam membuat
dictionary menggunakan tanda kurung kurawal {} dan antar
elemen dipisah dengan tanda koma.

54
STRUKTUR KONTROL PERULANGAN

A. Definisi Looping

Pada umumnya looping/perulangan ialah bagian kode yang


dieksekusi berulang-ulang sesuai keinginan si pembuat kode. Di dalam
python terdapat beberapa tipe untuk menangani perulangan. Seperti
pada table berikut:

Tipe perulangan Pengetian

Perulangan yang akan terus berlangsung


While loop selama masih keadaan TRUE

Pengeksekusian terhadap bagian kode


For loop yang berulang sesuai dengan variable yang
digunakan untuk mengatur perulangan

Perulangan dalam perulangan


Nested loop

1. While loop

55
Pada kondisi ini bagian kode akan terus dieksekusi berulang-ulang
selama masih dalam kondisi TRUE.

Contoh kode dalam python:

Hasil outputnya:

2. For loop

Adalah perulangan yang mengeksekusi bagian kode


menyesuaikan dengan urutan data, seperti (list, string, array).

Contoh kode dalam python:

56
Hasil outputnya:

Penggunaan else pada for

Hasil outputnya:

57
3. Nasted loop

Sederhananya adalah loop dalam loop

Contoh kode dalam python:

Hasil outputnya:

B. Istirahat (break)

Berhenti di kode yang di tentukan dan tidak di lanjutkan

58
C. Lanjutkan (continue)

Kode yang ditentukan tidak akan di ekskusi dan lanjut ke kode


selanjutnya

59
D. Latihan

Buatlah sebuah program dengan meminta input dari user pilihan genap
atau ganjil, lalu menghasil kan output angka sesuai input yang di
masukkan

Penyelesaian:

60
61
ARRAY

A. Definisi Array

Array adalah variabel yang dapat menyimpan data lebih dari satu
dan memiliki tipe data yang sama. Array mengumpulkan data-data
tunggal dan menjadi satu variabel array yang dimana alamat memorinya
berbeda , lalu disebut elemen-elemen array yang dapat diakses
berdasarkan indeks sesuai dengan urutannya.

Array dideklarasikan dalam tanda [ ] dan menggunakan indeks


integer untuk menentukan urutan dari elemen-elemen. Elemen pertama
dimulai dari indeks 0. Kedua indeks 1, dan seterusnya.

1. Mendeklarasikan Variabel Array


Array dideklarasikan didalam bagian deklarasi variabel.
Jika dideklarasikan dalam tipe bentukan, array akan
dideklarasikan dibagian definisi tipe. Mendeklarasikan variabel
tipe integer dapat dilakukan dengan cara :
Int [ ] bilangan; atau int bilangan [ ];
Pada pendeklarasikan variabel array belum ada lokasi
memori buat menyimpan data.
62
2. Mendefenisikan Array
Mendefinisikan array artinya menentukan besar array yang
diinginkan.
Contoh : Bilangan = new int [2];

Setelah didefenisikan array tidak dapat membesar atau


mengecil ukurannya, maka dari itu variabel dengan nama bilangan
dapat menyimpan 5 nilai integer dan diakses melalui indeks 0
sampai dengan indeks 4. Setelah pendefinisian maka memori
dialokasikan untuk menyimpan data dari array, dengan besar
memori yang dialokasikam tergantung lagi dari tipe data variabel
dan jumlah elemen array yang didefenisikan.

B. Pembagian Array

Dilihat dari dimensinya array dibagi menjadi dua yaitu array satu
dimensi dan array dua dimensi.

1. Array Satu Dimensi


Variabel array perlu dideklarasikan terlebih dahulu sebelum
digunakan, dengan diikuti oleh suatu indek yang menunjukan
jumlah maksimum data yang ada.
63
Deklarasi array dalam bentuk umum :
a. Ukuran : menyatakan jumlah maksimum elemen array
b. Type Data : Menyatakan tipe data yang digunakan.

2. Array Dua Dimensi


Merupakan array yang terdiri dari m baris (row) dan n
kolom (column). Bentuk ini menggunakan dua buah kelompok
indeks dan masing -masing direpresentasikan sebagai indeks baris
dan kolom.

C. Pengaplikasian Array Didalam Python

Contoh :
AnggotaKeluarga = ["ayah", "ibu", "kakak", "abang", "adik"]

Misalnya ingin menampilkan abang maka bisa menggunakan kode


dibawah ini:

64
Jika ingin mengubah abang menjadi paman, maka contoh kodenya
adalah:

Cara Menghitung Panjang Array

Jika ingin menghitung Panjang array maka gunakan len ( )

Cara Menampilkan Semua Nilai Dalam Array

65
Menambah Nilai Dalam Array

Jika datan ingin ditambahkan maka bisa menambahkan nilai didalamnya


dengan menggunakan keyword append( ).

Menghapus Nilai Dalam Array

Menghapus nilai array dapat menggunakan keyword pop( ) digunakan


berdasarkan indeks atau remove( ) digunakan berdasarkan value.
Contoh pop:

66
Contoh remove:

Method-Method Lain Didalam Array

Perhatikan tabel berikut:

67
D. Latihan

Buatlah suatu program untuk mengambil data sekaligus dari list variabel
daftar siswa, dan cobalah buat kode untuk :

1. Mengambil data 2 elemen pertama dari list daftar siswa


2. Mengambil data terakhir dari list daftar siswa, dimulai dari
indeks ke-2
3. Mengambil data yang dimulai dari indeks ke-1, hingga
sebelum indeks ke-3
4.

Penyelesaian :

1. Mengambil data 2 elemen pertaa dari list daftar siswa

2. Mengambil data terakhir dari list daftar siswa, dimulai dari indeks
ke-2

68
3. Mengambil data yang dimulai dari indeks ke-1, hingga sebelum
indeks ke-3

69
70
FUNGSI

A. Pengertian Fungsi Pada Python

Fungsi pada program python adalah suatu kumpulan kode-kode


atau perintah yang sudah tersusun dan fungsi ini dapat dipanggil secara
berulang. Isi pada output fungsi dapat berubah-ubah sesuai pada output.
Untuk membuat sebuah program yang besar membutuhkan banyak
kode-kode dan perintah-perintah dimana pasti sangat susah untuk
mengatur. Dengan perintah fungsi ini memudahkan programer untuk
mengatur kode-kode dan perintah dalam sebuah satu fungsi, fungsi
tersebut kemudian dapat digunakan berulang-ulang tanpa harus
membuat fungsi baru.

B. Cara Membuat Sebuah Fungsi

Fungsi pada pyton menggunakan perintah def dan diikuti nama


fungsi.

Setelah titik dua dan dibawah perintah def merupakan isi dari
fungsi. Untuk memanggil fungsi diatas cukup menulis nama fungsi dan
fungsi tersebut akan menghasilkan output berdasarkan isi dari fungsi itu
sendiri.

Begini cara memanggil fungsi diatas:


71
Maka, akan membentuk kode seperti ini:

Kemudian, dari fungsi diatas akan menghasilkan output berupa:

Fungsi dapat dipanggil lebih dari satu kali:

Fungsi juga dapat dipanggil oleh fungsi lain dan dirinya sendiri:

72
C. Parameter Pada Fungsi

Parameter merupakan variabel yang akan digunakan dan


diproses di dalam suatu fungsi. Dengan parameter kita dapat memakai
format fungsi yang sama, namun dengan inputan yang berbeda,
sehingga parameter ini sanngat memudahkan programmer untuk
membuat sebuah program besar. Contoh penggunaan parameter pada
fungsi:

Gambar diatas telah dibuat sebuah fungsi bernama ucapan. Untuk


memanggil fungsinya sama seperti sebelumnya hanya saja karena
menggunakan parameter, didalam kurung saat memanggil fungsi diisi
oleh data.

Kemudian, akan menghasilkan output sesuai data yang diisi pada


saat memanggil fungsi tadi yaitu “Selamat Pagi”. Parameter juga
dapat digunakan lebih dari satu. Sebagai contoh berikut program
sederhana menghitung luas persegi panjang:

73
Dapat dilihat penggunaan dua parameter diatas. Untuk membuat
lebih dari satu parameter menggunakan tanda koma (,) sebagai
pemisah antar parameter. Output yang dihasilkan:

D. Mengembalikan Nilai Pada Fungsi

Fungsi dapat mengembalikan nilai yang sudah diproses oleh fungsi


itu sendiri. Cara mengembalikan nilai pada fungsi menggunakan
perintah return terus diikuti oleh nilai atau variabel yang akan
dikembalikan. Contoh pada program menghitung luas persegi panjang
sebelumnya menggunakan pengembalian nilai:

Jika menggunakan perintah return, untuk memanggil fungsinya


menggunakan perintah print(). Berbeda dengan sebelumnya tanpa
return bisa langsung memanggil nama fungsinya. Output yang
dihasilkan sama seperti sebelumnya yaitu:

74
E. Variabel Global Dan Lokal

Variabel global maksudnya adalah variabel yang dapat


digunakan di perintah atau fungsi manapun. Sedangkan, variabel lokal
adalah variabel yang hanya berlaku pada perintah tertentu atau fungsi
tertentu. Variabel lokal tidak bisa digunakan di fungsi lain karena
variabel bersifat lokal dan program akan error tidak bisa membaca
variabel tersebut.

Variabel a dan b adalah variabel global karena terletak diluar


fungsi dan dapat digunakan di fungsi manapun.

Sedangkan variabel c, d dan e meruapakan variabel lokal karena


berada didalam fungsi dan hanya digunakan oleh fungsi yang berisi
variabel tersebut.

75
F. Latihan

Buatlah sebuah program sederhana perhitungan nilai akhir


semester mahasiswa dengan bobot absen 15%, nilai tugas 15%, nilai uts
35% dan nilai uas 35%. Dimana mahasiswa maksimal absen 16 kali.

Penyelesaian :

Output yang dihasilkan:

76
77
PYTHON LIBRARY

A. Pustaka Python

Pustaka standar python memberikan bermacam fasilitas standar


yang biasa di gunakan dalam proses pembuatan suatu program. Python
memiliki library yang bersifat built-in yang berarti library-library
tersebut sudah bisa dipakai setelah python sudah terinstall di device kita.

Pustaka python memiliki modul bawaan (menggunakan C dalam


penulisan) yang memberikan akses ke fungsionalitas sistem seperti I/O
yang sebenarnya tidak bisa di akses oleh programmer python. Tidak
hanya itu, modul yang ditulis menggunakan python yang menyediakan
solusi standar untuk banyak permasalahan yang biasa di temukan dalam
pemrograman sehari-hari. Beberapa modul ini didesain secara definitif
untuk mendorong dan mengembangkan portabilitas program python
dengan mengabstraksi spesifik platform menjadi API platform-netral.

Installer python untuk platform Windows lazimnya melibatkan


semua pustaka standar dan sering juga melibatkan banyak komponen
pendukung. Untuk OS seperti Unix, biasanya python menyediakan
sebagai sekumpulan paket, untuk dari itu mungkin perlu menggunakan
alat pengemas yang telah disediakan dengan sistem operasi untuk
mendapatkan beberapa atau seluruh komponen opsional.

78
B. Pustaka Dasar

Berikut ini diantara pustaka dasar python yang telah tersedia ketika kita
memakai python 3 adalah sebagai berikut:

• abs( )

Teknik abs() yakni mengembalikan nilai asli dari x yaitu jarak


positif antara x dan nol.

• min( )

Menemukan nilai terkecil dari dua atau lebih parameter

79
• max( )

Menemukan nilai terbesar dari dua atau lebih parameter

• sum( )

Menambahkan bilangan integer

• pow( )

Jika parameter ada dua (x, y) maka akan menjadi perpangkatan


xy dan Jika parameter ketiga ada, ia mengembalikan x ke
pangkat y, modulus z

80
Melakukan pengubahan dari
hex( ) bilangan integer ke dalam bentuk
bilangan hexadecimal

Melakukan pengubahan menjadi


int()
tipe data integer

Melakukan pengubahan menjadi


long( )
integer panjang

Melakukan pengubahan bilangan


float( )
integer menjadi bentuk desimal

Melakukan pengubahan menjadi


bool( )
tipe data boolean (True , False)

Melakukan pengubahan menjadi


chr( )
karakter

Melakukan pengubahan menjadi


str( )
tipe data sting

81
Melakukan pengubahan menjadi
oct( )
bilangan okta

Mengembalikan tipe objek atau


mengembalikan objek tipe
Type()
baruberdasarkan argumen yang
diteruskan

C. Pustaka Pengerjaan Tanggal dan Waktu

Berdasarkan kesimpulan resmi python, modul waktu memberikan


kelas untuk memanipulasi tanggal serta waktu dengan cara yang
sederhana dan komplek. Sementara aritmatika tanggal dan waktu
didukung, fokus dari penerapan adalah pada ekstraksi atribut yang
efisien untuk pengformatan dan pengubahan output.

Tanggal dan waktu terdapat dua jenis, yakni “naive” dan “aware”
“aware” mempunyai pengetahuan beradaptasi tentang penyesuain
waktu yang berlaku di suatu tempat, seperti zona waktu dan informasi
tentang cuaca yang sedang berlangsung.

“naive” tidak mempunyai informasi yang cukup dalam


menemukan lokasi yang relatif terhadap tanggal atau waktu lainya.
Sebuah objek “naive” melambangkan Waktu Universal Terkoordinasi
(UTC), waktu setempat, atau waktu pada zona waktu seluruhnya

82
tergantung pada program. Objek “naif” lebih mudah digunakan, dengan
tidak fokus pada beberapa aspek realitas.

1. Menyajikan tanggal dan waktu saat ini

Secara bawaan, datetime objek berada pada naive python. Jika


harus membuat keduanya kita dapat menggunakan naive atau aware.

2. Format tanggal dan waktu menggunakan strftime

83
D. Pustaka Penggunaan String

Sejumlah fungsi dalam python meliliki keterkaitan dengan tipe


data string. kita bisa memodifikasi serta memanipulasi string secara
mudah dengan menggunakan fungsi-fungsi –python. Pada materi kali
ini, kita akan membahas sejumlah fungsi-fungsi yang bisa di gunakan
dalam python 3.

1. Membuat string upper dan lower case

Fungsi str.upper( ) dapat merubah berupa string dengan huruf


besar sedangkan fungsi str.lower( ) merubah berupa string dengan huruf
kecil. String merupakan tipe data yang tidak dapat diubah, karena string
yang di dikembalikan semula akan menajdi string baru. Tidak hanya itu,
seluruh karakter dalam string yang non alfabet tidak akan diubah.

84
2. String Boolean

Didalam python ada beberapa metode strinf yang akan di


manipulasi ke boolean. Beberapa diantara string boolean didalam
python, yakni:

• str.isupper() string yang berisikan karakter alfabet yang


selurunya huruf besar.

• str.istitle() string yang terdapat dalam judul.

• str.isnumeric() string yang hanya berisikan karakter


numerik/angka.

• str.isalpha() string ini hanya berisikan karakter alfabet (tanpa


simbol)

• str.islower() string yang berisikan karakter alfabet yang


selurunya huruf kecil.

• str.isspace() string yang hanya berisi karakter spasi putih.

• str.isalnum() string ini hanya berisikan karakter alfanumerik


(tanpa simbol)

85
Kenapa pada variabel nomor_ bernilai false False padahal sama
sama berisikan alfanumerik seperti variabel nomor?, pada variabel
nomor_ mengandung tanda sombol yakni koma(,) sehingga tidak
termasuk dalam str.isnumeric dan akan bernilai False.

E. Pustaka Math

Python memiliki pustaka math yang bisa digunanakan user untuk


melakukan operasi aritmatika dengan python. Pustaka math dapat
diinstall di python, namun kita perlu menginstal python terlebih dahulu
diperangkat kita. Untuk menggunakan pustaka math yang harus
digunakan adalag mengimpor pustaka math dengan menggunakan
perintah import.

86
F. Latihan

Buatlah suatu program dengan mengubah kalimat “belajar algoritma


pemrograman itu mudah” menjadi huruf besar semua dan mengetahui
apakah huruf tersebut termasuk kapital

Penyelesaian:

87
88
PEMROSESAN FILE

A. Dasar Pemrosesan File

Pemrosesan file termasuk kedalam Teknik dasar baca dan tulis


file, yang merupakan Teknik dasar yang harus dipahami dalam
pemograman python. Memahami membaca dan menulis file dengan
python membuat kita mampu mengembangkan aplikasi yang bisa
mengambil dan meyimpan data ke file .

File Teks, merupakan file yang berisi teks dan setiap barisnya
memiliki EOL (End Of Line). Baris-baris tersebut dipisihkan oleh
special character, yang disebut newline., seperti
TXT,MD,CSV,JSON,dsb.

Untuk membaca dan menulis file, python menyediakan fungsi


open( ). Fungsi open ( ) memiliki dua parameter, yaitu file dan mode.

Parameter file merupakan variabel objek yang menampung isi


file, dan berkat parameter file kita dapat melakukan pemrosesan file.
89
Nama file dapat diisi langsung jika file-nya berada dalam satu direktori
dengan skrip python. Jika terletak di direktori yang berbeda, maka harus
memberi alamat path file-nya.

Contoh

Untuk parameter mode berfungsi menentukan hak akses terhadap


file dan untuk mengkonfigurasi mode oprasi. Mode oprasi ada dua yaitu
mode membaca dan mode menulis. Beberapa mode bisa dilihat ditabel
dibawah ini:

Mode Keterangan

r Hanya baca saja.

Akses untuk menulis. Akan


w membuat file baru jika file
belum ada.

Membuka file, dan


a menambahkan karakter diakhir
dari file.

r+ Membaca dan menulis data.

b Membuka file dalam mode biner.

90
Membuka file dalam mode teks.
t Defaultnya sudah dalam mode
teks.

Membuat file baru dan


x membukanya. Jika file sudah ada
akan terjadi error.

B. Membuka File

Untuk membuka file, perintah dapat diberikan agar python


berkomunikasi dengan system operasi computer dan meminta filenya.

Contoh:

File helloworld.txt berada di folder yang sama dengan program tersebut.

Sistem oprasi kemudian mencari file yang dimaksud sesuai alamat


file yang telah diberikan, yaitu helloworld.txt.

Jika file ada dan memiliki izin untuk membuka file tersebut, maka
system akan mengembalikan sebuah file handle, seperti contoh diatas

91
disimpan dalam variabel fread. Jika file yang diminta tidak ada maka
akan terjadi error.

Dikarenakan open( ) tidak membaca seluruh file secara langsung,


maka open( ) memerlukan waktu yang sama tidak peduli besar file yang
dibuka. Menggunakan input( ) bisa memberikan pengguna program
kemampuan untuk memasukkan nama file sendiri.

Jika pengguna meminta file yang tidak ada maka akan terjadi
error. Anda bisa menggunakan exception supaya program tidak
langsung error dan berhenti saat memasukan input yang tidak valid.

C. Membaca File yang Telah Ada

Jika menjalankan print(fread), maka akan mendapatkan


<open file 'helloworld.txt', mode 'r' at 0x7f20c47dd540> atau
variasinya sebagai output. Bisa juga menggunakannya untuk membaca
filr baris demi baris dengan bantuan loop for.

92
Contoh program menghitung jumlah baris (termasuk baris
kosong) yang ada didalam file chairil-anwar-aku.txt.

Outputnya adalah 19.

Program diatas dapat dimodifikasi sehingga yang dihitung


hanyalah baris yang tidak kosong (.strip( ) menghapus semua karakter
spasi dan \n di kiri-kanan string) :

Outputnya adalah 13.

93
D. Membuat dan Menulis File Baru.

Untuk membuat file gunakan open( ), tapi kali ini dengan menggunakan
‘w’ sebagai parameter kedua.

Jika file belum ada, maka akan dibuat sebuah file baru. Jika sudah ada
maka file yang lama akan dihapus.

Contoh program yang menghasilkan file output-angka-segitiga.txt.

Pastikan menambahkan .close( ) diakhir setelah selesai menulis ke file.

94
E. File Sebagai Input/Output.

File sangat dibantu jika berurusa dengan data input atau output dalam
jumlah yang banyak dan repot jika mesti di-input() atau di-print() satu
persatu.
Contoh program menghasilkan output_daftar_provinsi.txt.

F. Latihan

Buatlah sebuah file CSV sederhana yang menulis sejumlah tuple yang
berisi data siswa, yang hasilnya akan dihasilkan sebuah file CSV yang
satu tempat dengan file python penulis file CSV.

Penyelesaian :
95
Dijalankan kode diatas dengan “python write-to-csv.py” dikonsol, maka
akan muncul file seperti ini :

96
DAFTAR PUSTAKA

(黒猫), K. N. (2020, Januari 04). https://kopiding.in/input-dan-output-


python/. Retrieved from https://kopiding.in:
https://kopiding.in/input-dan-output-python/

Belajarpython. (n.d.). https://belajarpython.com/tutorial/apa-itu-python.


Retrieved from https://belajarpython.com/:
https://belajarpython.com/tutorial/apa-itu-python

Muhardian, A. (2017, November 01). https://www.petanikode.com/python-


fungsi/. Retrieved from www.petanikode.com:
https://www.petanikode.com/python-fungsi/

NURUL, D. (2012, Maret 23). http://belajarpemrograman-


programmer.blogspot.com/2012/03/pengertian-array-contoh-
program-array.html. Retrieved from blogspot.com:
http://belajarpemrograman-
programmer.blogspot.com/2012/03/pengertian-array-contoh-
program-array.html

Prawira, D. (2019). MODUL PERKULIAHAN DAN PRAKTIKUM ALGORITMA


DAN PEMROGRAMAN. Pontianak: Sistem Informasi UNTAN.

Rizki, A. (2011, Desember 31). https://adityarizki.net/mengenal-tipe-data-


dan-variabel-dalam-pemrograman/. Retrieved from
https://adityarizki.net: https://adityarizki.net/mengenal-tipe-data-
dan-variabel-dalam-pemrograman/

Yudana. (2016, Mei 07). https://www.yudana.id/belajar-looping-atau-


perulangan-dengan-python/. Retrieved from
https://www.yudana.id: https://www.yudana.id/belajar-looping-
atau-perulangan-dengan-python/

97

Anda mungkin juga menyukai