Title | Tips Cerdas Bersama Python |
---|---|
Author | Cahya Purnama Sari |
Pages | 132 |
File Size | 3.1 MB |
File Type | |
Total Downloads | 397 |
Total Views | 603 |
i Penulis: Cahya Purnama Sari Aldi Mardianus Maya Tiara Ayu Uray Deanti Editor: Cahya Purnama Sari Penyunting: Cahya Purnama Sari Desain Sampul dan Tata Letak: Cahya Purnama Sari Cetakan Pertama, 2020 Hak cipta dilindungi undang-undang Dilarang memperbanyak karya tulis ini dalam bentuk dan dengan ca...
i
Penulis: Cahya Purnama Sari Aldi Mardianus Maya Tiara Ayu Uray Deanti Editor: Cahya Purnama Sari Penyunting: Cahya Purnama Sari Desain Sampul dan Tata Letak: Cahya Purnama Sari
Cetakan Pertama, 2020
Hak cipta dilindungi undang-undang Dilarang memperbanyak karya tulis ini dalam bentuk dan dengan cara apapun tanpa izin tertulis dari penerbit. i
KATA PENGANTAR Buku pembelajaran tentang Tips Cerdas Bersama Python merupakan buku panduan serta buku pegangan bagi seseorang yang ingin belajar bahasa pemrograman Phyton dari awal. Pada buku ini, dikemas secara lengkap dan redaksi kata yang mudah dipahami, serta diberikan penekanan pada pengimplementasian program-program sederhana agar pembaca dapat memahami alu-alur berjalannya suatu program tertentu. Bahasa pemrograman Python dipilih karena relatif mudah dipelajari terutama bagi orang yang baru mengenal bahasa pemrograman pada komputer. Buku ini terbagi menjadi 6 bagian utama yang membahas dasar algoritma, dasar pemrograman, bahasa pemrograman python, tipe data dan variabel, input dan output, struktur kontrol berurutan, struktur kontrol percabangan, struktur kontrol perulangan, array (list, dictionary, tuple, set), fungsi (dasar, buatan), perpustakaan python, pemrosesan file. Semoga dengan adanya buku ini dapat menjadi perbekalan dasar bagi seseorang yang ingin mengenal dunia IT sehingga adanya persiapan untuk memasuki dunia pemrograman dan perkembangan teknologi ini. Pontianak, Desember 2020
Penulis ii
DAFTAR ISI KATA PENGANTAR
ii
DAFTAR ISI
iii
BAB I
DASAR ALGORITMA
1
1.1
Sejarah Algoritma
1
1.2
Dasar Algoritma
1
1.3
Ciri - Ciri Algoritma
5
1.4
Syarat - Syarat Algoritma
6
DASAR PEMROGRAMAN
8
2.1
Diagram Blok Komputer
8
2.2
Pemrograman
13
2.3
Tingkatan Bahasa Pemrograman
14
2.4
Notasi Algoritmik
16
BAHASA PEMROGRAMAN PYTHON
23
3.1
Pernyataan Aliran Kontrol
23
3.2
Fungsi Python
24
3.3
Kelebihan Python
25
3.4
Kekurangan Python
25
3.5
Cara Install Python Di Windows
26
BAB II
BAB III
iii
BAB IV
TIPE DATA DAN VARIABEL
31
4.1
Tipe Data
31
4.2
Variabel
32
4.3
Komentar
35
INPUT OUTPUT
36
5.1
Input
36
5.2
Output
37
5.3
Parameter Dalam Print
40
STRUKTUR KONTROL BERURUTAN
42
Pengenalan Dasar Struktur Kontrol Berurutan
42
BAB V
BAB VI 6.1
BAB VII STRUKTUR KONTROL PERCABANGAN
44
7.1
Pernyataan If Dalam Flowchart
44
7.2
Pernyataan If Else dalam Flowchart
46
7.3
Pernyataan If Elif Else dalam Flowchart
48
BAB VIII STRUKTUR KONTROL PERULANGAN
53
8.1
Perulangan While
54
8.2
Perulangan For
55
8.3
Fungsi Range
57
8.4
Nested Loop
62
iv
BAB IX
ARRAY
64
9.1
List
65
9.2
Dictionary
71
9.3
Tuple
77
9.4
Set
82
FUNGSI
89
BAB X
10.1 Pengenalan Dasar Fungsi
89
10.2 Kategori Fungsi Python
92
10.3 Perancangan Fungsi
92
10.4 Pendeklarasian Fungsi
93
BAB XI
PHYTON LIBRARY
97
11.1 Pengenalan Dasar
97
11.2 Pustaka Dasar
98
11.3 Pustaka Matematika
99
11.4 Pustaka String
100
11.5 Pustaka Tanggal Waktu
103
BAB XII PEMROSESAN FILE
112
12.1 Pengenalan Dasar
112
12.2 Operasi Membuka File
112
12.3 Membuat Operasi Menulis File
115
12.4 Menyisipkan Data atau Append
116
DAFTAR PUSTAKA
122
v
BAB I
DASAR ALGORITMA 1.1 SEJARAH ALGORITMA Kata algoritma berasal dari seorang ilmuan yang berasal dari Persia yang bernama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi. Beliau menuliskan buku Al-jbr W’Al-Muqabala atau Rules of Restoration and Reduction yang telah dipublikasi pada tahun 825 M silam. Algoritma pertama kali digunakan oleh seorang matematikawan Yunani yang dinamakan Algoritma Ecluiden atau Ecluid Algorithnm dan beliau mengimplementasikan algoritma didalam bukunya yang berjudul Element dan dipublikasi pada Tahun 1950. Buku Element berisi tentang penjelasan instruksi dalam menemukan dalam menentukan pembagi terbesar dari dua bilangan bulat yaitu m dan n. Namun, Ecluiden tidak menyebutkan bahwa buku tersebut menggunakan cara algoritma. Nama algoritma dikenal banyak orang pada zaman modern. 1.2 DASAR ALGORITMA Penerapan program sistem komputer banyak diterapkan oleh masyarakat dunia, seperti pengiriman pesan secara virtual, pengiriman email, berbelanja online, dan sebagainya. Tentunya program-program yang ada tidak mungkin muncul begitu saja, sebelumnya program tersebut disusun secara tersistem kemudian diimplemansikan dalam bahasa pemrograman sehingga 1
menjadi aplikasi utuh yang dapat dijalankan dalam pemanfaatan dikehidupan sehari-hari. Pada sistem aplikasi komputer, program tersebut akan membaca dan memproses input dari user, dan diolah untuk menghasilkan output sesuai yang telah diinputkan. Tahapan-tahapan terstruktur secara sistematis tentang bagaimana suatu program dapat dijalankan dari awal hingga akhir disebut dengan Algoritma. Perlu diingat bahwa pembuatan algoritma bergantung pada logika dan cara berpikir seseorang atau dengan kata lain, ketika seseorang menyelesaikan suatu masalah pasti berbeda. Jadi, algoritma yang dibuat setiap orang tidak akan sama. Perbedaan pada algoritma dapat berupa instruksiinstruksi dan bahasa yang digunakan pun dapat dipahami oleh para pembaca. Sebagai contoh, algoritma daftar akun terhadap aplikasi instragam: 1. Buka situs www.instagram.com atau aplikasi instagram 2. Masukan email atau nomor telepon yang bertipe data string oleh variabel 3. Masukan nama lengkap yang bertipe data string oleh variabel pada kolom full name 4. Masukan username yang akan digunakan dan variabel tersebut bertipe data string pada kolom username 5. Masukan password yang akan digunakan dan variabel ini juga bertipe data string pada kolom password 6. Klik sign up 7. Selesai 2
Pseudocode dari daftar akun instagram: 1. Input www.instagram.com 2. Input email atau nomor telepon 3. Input nama lengkap 4. Input username 5. Input password 6. Print sign up Flowchart Daftar Akun Instagram MULAI MASUKAN WWW.INSTAGRAM.COM MASUKAN EMAIL DAN NOMOR TELEPON MASUKAN NAMA LENGKAP MASUKAN USERNAME MASUKAN PASSWORD SIGN UP TAMPILAN MASUK INSTAGRAM SELESAI 3
Jadi, bisa disimpulkan bahwa pendefinisian algoritma dapat berupa: Urutan langkah-langkah logis dalam penyelesaian suatu masalah komputasi Deretan langkah-langkah komputasi dengan mentransformasikan input menjadi output Deretan instruksi yang logis maupun jelas dalam penyelesaian suatu masalah komputasi, sehingga dapat memperoleh output sesuai input yang dimasukan, serta dapat dimanfaatkan dalam kehidupan sehari-hari. Secara umum, langkah-langkah dalam pemecahan suatu masalah dengan algoritma ialah: Melakukan analisis suatu masalah dengan cara mengidentifikasi sebab dari masalah tersebut sebagai proses masukan atau input dan menentukan tujuan atau keluaran yang diharapkan. Menentukan aksi berupa tindakan dalam penyelesaian suatu masalah dengan memproses perubahan yang akan terjadi dari input menjadi ouput Mengimplementasikan tindakan-tindakan tersebut di dalam algoritma, dapat dibantu dengan pseudocode atau kode semu maupun flowchart.
4
1.3 CIRI - CIRI ALGORITMA Efektif o Setiap instruksi harus bersifat sederhana, sehingga dapat menyingkat waktu dan mudah untuk dipahami Memiliki awalan dan akhiran Memiliki minimal satu dalam masukan atau inputan Memiliki hasil dari ouput sesuai input yang dimasukan
5
1.4 SYARAT - SYARAT ALGORITMA Finiteness o Algoritma harus memiliki penyelesaian ketika sudah menjalankan pemrosesan suatu program Definitess o Setiap instruksi dari algoritma harus jelas dan tepat atau tidak bermakna ganda maupun ambigu Input o Algoritma membutuhkan suatu data yang akan diolah sebagai masukan atau input Output o Algoritma harus memiliki data yang telah diolah dengan pemrosesan tersistem sesuai inputan yang dimasukan Effectiveness o Setiap instruksi dari algoritma yang dibuat harus jelas dan efektif bila dijalankan dalam penggunaan maupun pemanfaatannya. Latihan: Jelaskan definisi algoritma menurut pendapatmu beserta contohnya!
6
Jawaban: Algoritma merupakan serangkaian urutan-urutan yang tersistematis dan logis dengan tujuan untuk menyelesaikan suatu masalah tertentu. Logis yang dimaksud ialah algoritma harus menentukan suatu nilai bernilai benar atau salah. Pertimbangan dalam pemilihan algoritma pertama diprioritaskan harus bernilai benar, yang dimana algoritma harus memberikan output sesuai dengan input yang diberikan oleh user. Sebagus apapun algoritma, ketika memberikan output bernilai salah, itu berarti algoritmanya kurang baik untuk digunakan. Algoritma membuat kopi instan 1. Buka kemasan kopi instan yang sudah dibeli 2. Siapkan gelas dan tuangkan kemasan kopi tadi ke dalam gelas tersebut 3. Panaskan air hingga mendidih 4. Tuangkan air panas ke dalam gelas 5. Aduk hingga merata 6. Kopi instan sudah siap untuk dinikmati
7
BAB II
DASAR PEMROGRAMAN 2.1 DIAGRAM BLOK KOMPUTER Dasar bahasa pemrograman berkaitan dengan pengunaan pada komputer, hal ini dikarenakan bahasa pemrogram termasuk sistem yang telah tersusun pada perangkat lunak di komputer tersebut, sehingga gambaran diagram blok pada komputer sebagai berikut:
8
CPU
INPUT
MAIN MEMORY PORT I/O CONTROL UNIT OUTPUT SECONDA RY MEMORY
INPUT Input sebagai alat masukan data dari user atau pengguna. Contoh: keyboard
9
Mouse
Joystick
Scanner
10
I/O PORT Menerima atau mengirim data ke luar sistem
CPU atau Control Processing Unit Otak sistem komputer o Main Memory
Main memory disebut juga dengan RAM atau Random Access Memory sebagai wadah untuk menampung dan menyimpat masukan data yang bersifat sementara, kemudian diolah komputer. Main Memory juga bersifat temporer, artinya data-data akan hilang jika komputer dimatikan. o Control Unit Control Unit berfungsi sebagai alat pengatur semua aliran pada komputer CPU CU (Control Unit) ALU (Arithmatic Logic Unit) CPU (Central Processing Unit) CU Pengontrol kerja komputer ALU Pusat pengolah data 11
o Secondary Memory
Secondary Memory berfungsi sebagai alat penyimpanan data agar tidak hilang walaupun komputer dimatikan.
OUTPUT Output berfungsi sebagai alat keluaran data dari memori komputer ke user. Contoh: Monitor
Printer 12
2.2 PEMROGRAMAN
Keefektifan dari suatu algoritma apabila dapat dijalankan oleh sebuah pemrosesan atau biasa disebut processor. Pemroses tersebut tidak hanya mesin dalam program komputer saja, melainkan manusia, robot dan sebagainya juga bisa dapat dikatakan pemroses suatu algoritma, dengan syarat-syarat:
Pemahaman instruksi dari algoritma Menjalankan operasi tersebut sesuai dengan instruksi secara berurutan.
13
Perlu diingat bahwa:
Bahasa pemrograman : Bahasa komputer yang akan digunakan dengan pengimplementasian secara tertulis untuk menjalankan suatu program Programmer : Seseorang yang membuat program pada sebuah komputer Pemrograman : Suatu kegiatan yang dilakukan oleh programmer dalam membuat suatu program.
2.3 TINGKATAN BAHASA PEMROGRAMAN Menurut tingkat pendekatannya dengan mesin pada komputer, bahasa pemrograman terdiri atas:
Bahasa Mesin
Bahasa mesin disebut sebagai bahasa komputer asli yang hanya terdiri dari angka “1” dan “0”. 14
Bahasa Assembly Bahasa pemrograman assembly memiliki struktur yang lebih kompleks dari bahasa mesin. Kode pada bahasa pemrograman assembly cenderung berupa singkatan yang disebut sebagai kode mnemonic, seperti MOD, STR, ADD, SUB, dan sebagainya, akan tetapi bahasa pemrograman assembly perlu diterjemahkan dalam bahasa mesin dikarenakan agar dapat dimengerti oleh komputer dengan penerjemah yang disebut sebagai assembler. Contoh fungsi dalam bahasa pemrograman assembly untuk menghitung angka fibonacci ke-n:
15
Bahasa Pemrograman Tingkat Tinggi Perkembangan bahasa pemrograman tingkat tinggi meliputi pemrograman berbasis web, pemrograman basis data, dan pemrograman lainnya yang ditermahkan ke dalam bahasa mesin dengan menggunakan compiler. Contoh fungsi visual basic 6.0 dalam menampilkan Message Box:
2.4 NOTASI ALGORITMIK Instruksi algoritma sebagai solusi untuk memecahkan suatu masalah yang berbentuk deskriptif. Dalam penulisannya, notasi algoritmik ditulis dengan dua cara yaitu flowchart dan pseudocode.
Flowchart Flowchart adalah penggambaran dalam bentuk grafik dengan prosedur yang terdiri atas rangkaian-rangkaian ataupun urutan-urutan untuk memecahkan suatu masalah.
16
Simbol Flowchart
17
Contoh flowchart START
INPUT
Yes
DECISION
PROCESS 1
No
PROCESS 2
OUTPUT
STOP
18
Berikut merupakan contoh flowchart untuk mendapatkan suatu informasi dalam kehidupan sehari-hari. MULAI
MENDAPATKAN INFORMASI
Ya
APAKAH INFORMASI HOAX?
Tidak
APAKAH INFORMASI BERMANFAAT?
Ya MENYEBARKAN INFORMASI
SELESAI
19
Pseudocode Pseudocode adalah serangkaian proses untuk menyelesaikan masalah dalam bentuk notasi kode dengan cara yang sistematis. Struktur Pseudocode
o Cara Menulis Pseudocode 1. Judul Penulisan bagian judul biasanya diawali dengan kata “program” lalu diikuti dengan nama algoritma. Pada umumnya nama algoritma terdiri dari satu kata, jika lebih dari satu kata maka kata tersebut disatukan ataupun diberi underscode tanpa adanya spasi. 2. Deklarasi Bagian deklarasi digunakan dalam pendefinisian dalam bentuk mendeklarasikan variabel yang dimiliki algoritma. Pemrograman pada komputer memiliki beberapa variabel seperti pecahan, desimal, bilangan bulat dan sebagainya. 20
3. Isi atau Implementasi Bagian ini dapat disebut sebagai bagian utama jalannya suatu algoritma yang terdiri atas rangkaian instruksi dari algoritma tersebut. Contoh Pseudocode
Latihan: Buatlah flowchart sederhana tata cara memperbaiki lampu rusak!
21
Jawaban:
LAMPU TIDAK BERFUNGSI
TIDAK PASANG LAMPU
LAMPU TERPASAN?
IYA
TIDAK LAMPU TERBAKAR ?
PERBAIKI LAMPU
IYA GANTI LAMPU BARU SELESAI
22
BAB III
BAHASA PEMROGRAMAN PYTHON
Akhir 1980-an, phyton diciptakan oleh Guido Van Rossum di Centrum Wiskunde and Informatica, Belanda. Python sebagai bahasa penerus ABC, mampu mengumpulkan dan mendeteksi sampah serta dukungan untuk unicode. Bahasa pemrograman ini sangat sederhana dan serbaguna dalam pemanfaatannya terhadap sistem operasi, dapat mudah dipelajari serta pemformatan dalam python tidak berantakan secara visual sehingga python termasuk bahasa pemrograman terpopuler didunia. Hingga saat ini, bahasa pemrograman python masih dikembangkan oleh Python Software Fondation. 3.1 PERNYATAAN ALIRAN KONTROL Pernyataan if berfungsi untuk mengeksekusi blok kode bersamaan dengan else dan elif 23
Pernyataan for berfungsi untuk menangkap elemen ke dalam variabel lokal sehingga dapat melakukan iterasi objek perulangan Pernyataan while berfungsi untuk mengeksekusi blok kode selama kode tersebut dinyatakan benar Pernyataan break berfungsi untuk keluar dari perulangan atau yang biasa disebut loop Pernyataan continue berfungsi untuk melewati suatu iterasi dan melanjutkan ke item selanjutnya Pernyataan def berfungsi untuk mendefinisikan suatu fungsi Pernyataan pass berfungsi sebagai NOP dalam membuat blok kode kosong secara sintaksis Pernyataan import berfungsi untuk mengimport modul yang fungsi dan variabel ada disuatu program o Contoh: Import [sebagai] Pernyataan fungsi digunakan dalam pengimplementasian sintaks o Contoh: print() print(“Hello!”) 3.2 FUNGSI PYTHON Penentuan fungsi pada bahasa pemrograman python dalam menyediakan fungsionalitas juga mempunyai aturan untuk mendefinisikan python tersebut antara lain: Pernyataan pertama dapat berupa opsional-string Blok kode setiap fungsi dimulai dengan tanda titik dua “:” dan indentasi sedangkan fungsi pada blok 24
dimulai dengan kata kunci def disertai dengan nama fungsi dan tanda kurung”()” Secara opsional, pernyataan yang keluar dapat kembali pada sebuah fungsi dengan menyampaikan ekspresi ke pemanggil dari fungsi tersebut. Pernyataan pengembalian tanpa argumen disebut juga sebagai return none. 3.3 KELEBIHAN PYTHON Sangat mudah untuk dipelajari, kodenya juga mudah dibaca serta dapat menjalankan fungsi komplek dikarenakan banyaknya standard library Penggunaan kode juga lebih sedikit dari bahasa pemrograman lainnya dan dapat mengembangkan program bisa dilakukan dengan cepat Mendukung multiplatform dan multi sistem serta bersifat Object Oriented Programming Dalam penggunaanya, python memiliki library yang sangat luas Dapat membuat program dengan skala rumit dengan mudah 3.4 KEKURANGAN PYTHON Terbatas dalam pengaksesan basis data Kurang baik dalam pengembangan mobile baik android maupun ios dan juga terbilang lambat dalam pemrogramannya Sebagai alat bantu, python tidak cocok untuk memperkenalkan kinerja komponen kritis
25
Contoh Python Dalam Perhitungan Aritmatika
3.5 CARA INSTALL PYTHON DI WINDOWS Download python di situs resmi https://www.python.org/downloads/windows/ lalu tekan downloads dengan tampilan sebagai berikut:
26
Setelah download selesai, anda akan mendapatkan file sesuai versi dari windows. Namun, untuk saat ini versi dari windowsnya ialah 3.9.1 maka yang akan tersimpan di memori komputer. File python3.9.1 meruapakan file instalator python.
27
Pilih pengguna untuk mengakses python. Centang “Install Launcher for All Users” lalu tekan “Install Now”
28
Tunggu proses penginstallan python secara otomatis dalam kurun waktu beberapa menit
Klik “Close” ketika proses penginstallan telah selesai
29
Latihan: Buatlah program sed...