Tips Cerdas Bersama Python PDF

Title Tips Cerdas Bersama Python
Author Cahya Purnama Sari
Pages 132
File Size 3.1 MB
File Type PDF
Total Downloads 397
Total Views 603

Summary

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...


Description

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...


Similar Free PDFs