Be A Smart Programmer With Python 2020

  • Uploaded by: Dimas Anjar Pratama
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Be A Smart Programmer With Python 2020 as PDF for free.

More details

  • Words: 7,637
  • Pages: 104
Loading documents preview...
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 AlKhuwarizmi. 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 aturanaturan 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. 2. 3. 4. 5. 6.

Masukkan air ke panci atau wajan Nyalakan api Tunggu air sampai mendidih Masukkan mie ke dalm panci atau wajan Siapkan bumbu pada piring atau mangkuk 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. 3. 4.

B.

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

Ciri-ciri dan Sifat Algoritma Berikut ini 5 ciri penting algoritma menurut Donald E. Knuth,

yaitu: 1. 2. 3. 4. 5.

Finiteness (keterbatasan), algoritma harus berhenti setelah mengerjakan sejumlah langkah proses Definiteness (kepastian), setiap langkah harus didefinisikan secara tepat, jelas dan tidak berarti ganda. Input (masukan), algoritma memiliki nol atau lebih data masukan (input). Output (keluaran), algoritma mempunyai nol atau lebih hasil keluaran (output). 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.

2.

3. 4.

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. Menurut kkbi Program dalam ilmu komputer merupakan program yang dibuat secara khusus sehingga memungkinkan komputer melakukan fungsi atau tindakan tertentu. Menurut Amikom Yogyakarta Program merupakan suatu kumpulan intruksi komputer. 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

b.

c. d.

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

8.

Model Komputasi Model komputasi yaitu sekumpulan dari nilai dan operasioperasi.

9.

Prinsip Dasar Pemrograman a.

b.

c.

d.

Sintask Sintaks menjelaskan bagaimana struktur suatu program yang benar. 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. 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. 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. 2. 3. 4. 5. 6.

Digambarkan ari atas lalu kebawah dan juga dari kiri ke kanan. Setiap kegiatan harus didefinisakn dengan jelas dan hatihati. Awal dan akhir kegiatannya harus jelas. Setiap langkah kegiatannya harus menggunakan simbol yang tepat sesuai dengan urutannya. Lingkup dari hasil kegiatan yang digambarkan harus ditelaah dengan hati-hati. 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. 2. 3. 4.

Cepat dan efektif Mudah dipahami Sering digunakan di perusahaan besar 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 fungsifungsi 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

Boolean

String

Contoh

Keterangan

True atau False

Meyatakan benar True dengan bernilai 1, atau salah False yang bernilai 0.

Menyatakan karakter / kalimat “Assalamualaikum dapat berupa huruf maupun 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.

Hexadesimal

2b atau 1c9

Menyatakan bilangan heksadesimal atau bilangan yang memiliki 16 basis.

Complex

2 + 3j

Menyatakan pasangan angka real dan imajiner. 23

List

Tuple

Dictionary

[ “abc” , 128, 78.1]

Menyatakan rangkaian data yang menyimpan berbagai jenis data dan isinya masih dapat diubah – ubah.

( “abc”, 128, 78.1)

Menyatakan rangkaian data yang menyimpan berbagai jenis data tetapi isinya tidak dapat diubah – ubah.

Menyatakan rangkaian data { “nama”: “azura”, yang menyimpan berbagai jenis “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. 2.

Aksara pertama harus berupa huruf atau garis bawah _ . Aksara selanjutnya bisa berupa huruf, garis bawah maupun angka. 24

3.

I.

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

Operator Python

Operator

Contoh

Penjumlahan + 2 + 7 = 9

Keterangan Menjumlahkankan nilai dari masingmasing data bilangan 25

Pengurangan -

7-2=5

Mengurangi nilai bilangan kiri menggunakan bilangan kanan

Perkalian *

3*2=6

Mengkalikan bilangan

Pembagian /

30 / 5 = 6

Untuk membagi bilangan kiri menggunakan bilangan kanan

Sisa Bagi %

16 % 5 = 1

Mendapatkan sisa pembagian dari bilangan kiri bilangan ketika dibagi oleh bilangan kanan

Pangkat **

2 ** 4 = 16

Mempangkatkan bilangan kiri dengan bilangan kanan

15 // 3 = 5

Persis seperti pembagian. Hanya saja angka dibelakang koma tidak ditulis atau dihilangkan

Pembagian Bulat //

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, informasiinformasi 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

long( )

Mengubah menjadi integer Panjang

float( )

Mengubah menjadi float

bool( )

Mengubah menjadi Boolean

chr( )

Mengubah menjadi karakter

str( )

Mengubah menjadi string

bin( )

Mengubah menjadi bilangan biner

hex( )

Mengubah menjadi bilangan heksadesimal

oct( )

Mengubah menjadi bilangan 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 decisionmaking 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

While loop

Perulangan yang akan terus berlangsung selama masih keadaan TRUE

For loop

Pengeksekusian terhadap bagian kode yang berulang sesuai dengan variable yang digunakan untuk mengatur perulangan

Nested loop

1.

Perulangan dalam perulangan

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 menyesuaikan dengan urutan data, seperti (list, string, array).

kode

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 :

2.

a.

Ukuran : menyatakan jumlah maksimum elemen array

b.

Type Data : Menyatakan tipe data yang digunakan.

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

Mengambil data 2 elemen pertama dari list daftar siswa Mengambil data terakhir dari list daftar siswa, dimulai dari indeks ke-2 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

hex( )

Melakukan pengubahan dari bilangan integer ke dalam bentuk bilangan hexadecimal

int()

Melakukan pengubahan menjadi tipe data integer

long( )

Melakukan pengubahan menjadi integer panjang

float( )

Melakukan pengubahan bilangan integer menjadi bentuk desimal

bool( )

Melakukan pengubahan menjadi tipe data boolean (True , False)

chr( )

Melakukan pengubahan menjadi karakter

str( )

Melakukan pengubahan menjadi tipe data sting

81

C.

oct( )

Melakukan pengubahan menjadi bilangan okta

Type()

Mengembalikan tipe objek atau mengembalikan objek tipe baruberdasarkan argumen yang diteruskan

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

yang

hanya

berisikan

karakter

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.

w

Akses untuk menulis. Akan membuat file baru jika file belum ada.

a

Membuka file, dan menambahkan karakter diakhir dari file.

r+

Membaca dan menulis data.

b

Membuka file dalam mode biner.

90

B.

t

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

x

Membuat file baru dan membukanya. Jika file sudah ada akan terjadi error.

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 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-outputpython/. 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/pythonfungsi/. Retrieved from www.petanikode.com: https://www.petanikode.com/python-fungsi/ NURUL, D. (2012, Maret 23). http://belajarpemrogramanprogrammer.blogspot.com/2012/03/pengertian-array-contohprogram-array.html. Retrieved from blogspot.com: http://belajarpemrogramanprogrammer.blogspot.com/2012/03/pengertian-array-contohprogram-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-datadan-variabel-dalam-pemrograman/. Retrieved from https://adityarizki.net: https://adityarizki.net/mengenal-tipe-datadan-variabel-dalam-pemrograman/ Yudana. (2016, Mei 07). https://www.yudana.id/belajar-looping-atauperulangan-dengan-python/. Retrieved from https://www.yudana.id: https://www.yudana.id/belajar-loopingatau-perulangan-dengan-python/ 97

Related Documents


More Documents from "David"