Python In a Nutshell PDF

Title Python In a Nutshell
Author N. Islamaynita
Pages 93
File Size 2.2 MB
File Type PDF
Total Downloads 3
Total Views 405

Summary

Kata Pengantar Puji dan syukur kami panjatkan kehadirat Tuhan Yang Maha Esa atas berkat dan rahmatnya pihak penulis bisa menyelesaikan buku yang berjudul "Python as a Nutshell" dengan baik. Adapun tujuan dari penulisan buku ini yaitu untuk memenuhi Ujian Akhir Semester pada mata kuliah Al...


Description

Kata Pengantar Puji dan syukur kami panjatkan kehadirat Tuhan Yang Maha Esa atas berkat dan rahmatnya pihak penulis bisa menyelesaikan buku yang berjudul "Python as a Nutshell" dengan baik. Adapun tujuan dari penulisan buku ini yaitu untuk memenuhi Ujian Akhir Semester pada mata kuliah Algoritma Pemrograman . Selain itu pembuatan buku ini yaitu untuk menambah wawasan bagi pihak penulis serta para pembaca dan secara khusus bagi pemula yang ingin mempelajari bahasa pemrograman Python. Semoga buku ini memberikan banyak manfaat untuk kita semua yang ingin mempelajari ilmu-ilmu bahasa pemrograman Python. Pihak penulis juga mengucapkan terimakasih kepada Bapak Dian Prawira yang telah membimbing dan menuntun dalam pengerjaan buku ini dan terimakasih juga kepada pihak kelompok yang telah bekerjasama menyelesaikan buku ini dengan baik walaupun ada kekurangan.

DAFTAR ISI Dasar Algoritma Pemrograman .............................................. 1 Pengertian Algoritma ....................................................... 1 Penerapan Algoritma ....................................................... 1 Penulisan Algoritma......................................................... 2 Struktur Dasar Algoritma ................................................. 4 Konsep Dasar Pemrograman .......................................... 6 Bahasa Pemrograman ............................................................ 8 Kategori Bahasa Pemrograman ....................................... 8 Bahasa Pemrograman Python ......................................... 9 Variabel dan Tipe Data ......................................................... 13 Variabel ......................................................................... 13 Tipe Data ....................................................................... 16 Input dan Output ................................................................... 22 Pengertian Input dan Output .......................................... 22 Tipe Data ke Input dan Output ....................................... 24 Struktur Kontrol..................................................................... 28 Struktur Kontrol Dasar ................................................... 42 Struktur Kontrol Percabangan........................................ 43 Struktur Kontrol Perulangan .......................................... 51 Array (List, Tuple, dan Dictionary) pada Python .................... 62 1. List............................................................................. 62 2. Tuple .................................................................... …..66 3. Dictionary .................................................................. 67

Fungsi……………………………..……………………………………74 Pemrosesan File……………….………………………………...79 Python Library……….……………………………………………83 Daftar Pustaka…………………………………………………….87

Dasar Algoritma Pemrograman

Pengertian Algoritma Menurut Kamus Besar Bahasa Indonesia Algoritma merupakan urutan langkah logis yang digunakan dalam pemecahan suatu masalah. Urutan langkah logis maksudnya adalah algoritma harus berurutan dan harus mengikuti suatu urutan tertentu dan tidak boleh melompat-lompat. Di dalam algoritma hal pertama yang ditekankan adalah alur pikiran , hal ini yang menyebabkan algoritma seseorang berbeda-beda . Dan hal kedua yang perlu ditekankan dalam algoritma adalah tertulis, yang dapat berupa gambar, kalimat, tabel, dan lain sebagainya.

Penerapan Algoritma Adapun penerapan algoritma dalam kehidupan sehari-hari seperti dalam penulisan surat. 1. Hal pertama yang perlu disiapkan adalah amplop. 2. Kemudian siapkan alat tulis berupa kertas, pena, maupun pensil. 3. Lalu, mulai menulis surat yang ingin ditulis. 4. Setelah itu, masukkan kertas surat tersebut ke dalam amplop. 5. Dan hal terakhir yang perlu dilakukan adalah pergi ke kantor pos untuk mengeposkan surat tersebut.

Contoh kedua yaitu kita mencari luas persegi panjang. (Rumus luas persegi panjang, L=p*l) 1

1. Mencari terlebih dahulu panjang persegi panjang dan masukkan panjang ke dalam rumus. 2. Mencari lebar persegi panjang dan masukkan lebar ke dalam rumus. 3. Kemudian tulis luas= panjang*lebar 4. Dan dapat lah hasil dari luas persegi panjang tersebut

Penulisan Algoritma Dalam penulisan algoritma terdapat beberapa cara, yaitu: 1. Uraian Deskriptif, yaitu bagian inti pada stuktur algoritma yang kalimatnya menggunakan bahasa sehari-hari. 2. Pseucode, yaitu kode atau cara penulisan algoritma yang hampir sama dengan bahasa pemrograman sebenarnya seperti bahasa pemrograman C dan bahasa pemrograman Pascal. 3. Flowchart, yaitu penulisan algoritma yang berupa gambar atau diagram yang menggunakan grafis untuk memperlihatkan urutan serta hubungan antar proses beserta penyertaannya.

2

Adapun simbol-simbol flowchart, yaitu:

3

Struktur Dasar Algoritma Dalam pemrograman, ada 3 struktur dasar yang digunakan algoritma.

1. Struktur Urut Struktur Urut (sequence structure), adalah suatu atau beberapa pernyataan yang di dalamnya tidak ada keputusan atau perulangan. Contoh: algoritma untuk menghitung luas dan volume suatu persegi. Rumus Luas Persegi, L=s*s Rumus Volume Persegi, V = 4*s Algoritma dari permasalahan di atas adalah: 1. Masukkan sisi 2. Luas = sisi×sisi 3. Volume = 4*s 4. Tampilkan luas 5. Tampilkan volume

4

2. Struktur Keputusan Struktur Keputusan (decision strukture), adalah struktur yang digunakan untuk memilih atau memutuskan jawaban yang tepat dari pilihan yang sudah ada, misal pada bahasa pemrograman C++ ada menyediakan dua perintah pengambilan keputusan yaitu if dan switch. Contoh Algoritma untuk menghitung total pembayaran dari pembelian seorang pelanggan toko baju, dengan ketentuan apabila pelanggan mengambil lebih dari dua helai baju maka akan mendapat potongan berupa diskon 50% dan apabila mengambil kurang dari dua helai baju maka hanya mendapat diskon 25%. Algoritma dari permasalah di atas adalah: 1. Masukkan pembelian 2. Jika pembelian > 2 helai baju, diskon 50% * pembelian 3. Total pembelian = pembelian-diskon 4. Jika pembelian < 2 helai baju, diskon 25% * pembelian 5. Total pembelian = pembelian-diskon 6. Tampilkan pembelian 7. Tampilkan diskon 8. Tampilkan total pembayaran

3. Struktur Perulangan Struktur Perulangan (looping structure), adalah struktur yang digunakan untuk melakukan proses secara 5

berulang-ulang apabila suatu kondisi terpenuhi. Biasa digunakan dalam proses perhitungan, pemasukan data, serta hasil pengolahan data. Contoh Algoritma untuk menampilkan bilangan dari 50 sampai 40 secara menurun, yaitu 50,49,48,47,46,45,44,43,42,41,40. Pembahasan Algoritma dari permasalahan di atas adalah: 1. Tentukan nilai awal, batas, dan penurunan nilai. 2. Lakukan perulangan hingga batas terpenuhi. 3. Tampilkan bilangan.

Konsep Dasar Pemrograman Inti dari sebuah pemrograman adalah memproses suatu komponen berupa input yang nantinya akan menghasilkan komponen baru berupa output. Berikut penjelasan dari masing-masing komponen tersebut. ● Input Input yaitu suatu proses memasukkan data menggunakan perangkat input seperti mouse, keyboard, atau perangkat input lainnya ke dalam komputer. ● Proses Setelah melakukan penginputan data maka yang selanjutnya adalah proses yang biasanya menggunakan perangkat processing. ● Output 6

Output adalah tampilan data yang berupa informasi yang dihasilkan setelah input dan proses. Informasi yang ditampilkan melalui perangkat output seperti monitor, speaker, dan lain sebagainya. Selain input, proses, dan output masih ada konsep lain yang dikembangkan seiiring berjalannya waktu seperti originating, distribution, dan storage. Originating berupa catatan data yang dikumpulkan sebelum dilakukannya proses input. Distribution merupakan proses penyebaran informasi kepada pihak-pihak tertentu. Storage merupakan tahapan yang digunakan untuk proses penginputan data selanjutnya yang merupakan rekaman hasil dari pengolahan data.

7

Bahasa Pemrograman Kategori Bahasa Pemrograman Ada 3 tingkatan bahasa pemrograman yaitu Bahasa Mesin, Bahasa Assembly, serta Bahasa Tingkat Tinggi.

1. Bahasa Mesin Bahasa mesin adalah bahasa yang sangat sulit dipahami oleh seorang eksekusi programmer, bahasa ini merupakan bahasa asli yang dapat dieksekusi secara langsung oleh prosesor komputer dan terdiri dari bilangan biner (terdiri dari 1 dan 0, on dan off).

2. Bahasa Assembly Bahasa assembly atau yang biasa disebut juga dengan bahasa rakitan merupakan bahasa pemrograman tingkat rendah yang disederhanakan dari bahasa binner untuk membuat instruksi menggunakan singkatan seperti MOV dan ADD.

3. Bahasa Tingkat Tinggi Bahasa tingkat tinggi adalah bahasa yang sudah dapat dipahami oleh pengguna karena bahasa ini sudah 8

mendekati bahasa manusia yang bersifat portabel dan abstrak. 

Jenis Bahasa Pemrograman Ada berbagai macam bahasa pemrograman di dunia bahkanpun di Indonesia sendiri yaitu bahasa pemrograman yang dikenal dengan nama BAIK. Berikut ini beberapa bahasa pemrograman yang paling sering digunakan , khususnya bagi para pemula yang ingin menjadi programmer, yaitu: 1. Java 2. Pascal 3. C++ 4. Python

Bahasa Pemrograman Python



Pengertian Python Python merupakan bahasa pemrograman yang memiliki banyak kegunaan. Bahasa pemrograman python juga lebih mudah dipahami oleh pemula maupun yang sudah menguasai bahasa pemrograman lain karena bahasa pemrograman ini lebih menekankan pada keterbacaan kode, hal itu bertujuan agar syntax bisa dengan mudah dipahami. Bahasa pemrograman python pertama kali muncul pada tahun 1991 oleh 9

Guido Van Rossum dan kini masih dikembangkan oleh Python Software Foundation.



Syntax Dasar Untuk syntax dasar biasa digunakan fungsi print(), sesuatu yang dicetak biasanya berada tepat di dalam kurung yang diapit oleh kurung buka dan kurung tutup, namun untuk python versi 2.x tidak menggunakan kurung kurawal melainkan dapat dipisahkan dengan spasi saja. Tetapi jika kita ingin menggunakan string kita harus memasukkan kalimat itu ke dalam tanda kutip. Berikut contohnya:



Python Case Sensitive Sesuai dengan namanya yaitu python case sensitive bahasa pemrograman ini memang sensitive akan penulisan huruf. Terutama dengan perbedaan yang terdapat pada huruf besar dan huruf kecil. Contohnya pada penggunaan kata print, Print, dan PRINT. Pada kata print sebuah perintah untuk menampilkan output akan berhasil dieksekusi karena menggunakan huruf kecil, namun tidak untuk Print dan 10

PRINT karena menggunakan huruf besar dan akan muncul pesan error. Hal ini pun berlaku untuk penggunaan fungsi dan variabel yang lain.

11



Komentar Python Komentar python merupakan kode yang tidak dieksekusi oleh mesin namun digunakan untuk memberikan keterangan pada penulisan kode dalam bahasa Python. Penggunaan komentar bisa dituliskan dengan tanda pagar (#). Tujuan dari komentar python sendiri yaitu agar seorang programmer mengingat kembali apa yang telah di inputnya bahkanpun agar orang lain bisa memahami apa yang telah dilakukan oleh script. Berikut contohnya:

12

Variabel dan Tipe Data Variabel Variabel adalah tempat pada memori yang digunakan untuk menyimpan nilai. Pada Python pembuatan variabel bekerja secara otomatis jika kita memberikan nilai pada variebel tersebut. Cara kerjanya kita memesan tempat yang ada didalam memori tersebut lalu diisi dengan data bisa dalam bentuk tipe data apa saja. Pembuatan variabel menggunakan Tanda sama dengan (=) untuk memberikan suatu nilai pada variabel tersebut. Nama variabel yang dibuat sesuai dengan kemauan dari programmer itu sendiri tetapi ada beberapa nama yang tidak bisa digunakan def

False

If

or

return

del

None

Import

pass

try

elif

True

in

class

while

else

and

Is

continue

with

except

as

lambda

from

yield

finally

assert

nonlocal

global

for

break

not

raise

13

Contoh Membuat Variabel Kode script program: namaPeserta = "Shinta" umur = 22 pekerjaan = "Programer" lulusan = 2018 print("Nama:",namaPeserta) print("Umur:",umur) print("Pekerjaan:",pekerjaan) print("Lulus Tahun:",lulusan)

Apabila program diatas dieksekusi maka akan menampilkan output sebagai berikut:

Pembahasan Pada kode program diatas terdapat 4 variabel, yaitu:  namaPeserta  umur  pekerjaan  lulusan Lalu setiap variabel memiliki nilai, yaitu:  Pada variabel namaPeserta memiliki nilai Shinta  Pada variabel umur memiliki nilai 18  Pada variabel pekerjaan memiliki nilai Programer  Pada variabel lulusan memiliki nilai 2018

14

Selanjutnya jika ingin menampilkan isi dari variabel tersebut dapat dengan memberikan perintah print(). Jika ingin menampilkan tulisan atau variable string maka harus mengetikkan kata didalam tanda kutip maupun tanda petik. Contoh: print(“Nama: ”, nama) (yang didalam tanda kutip akan ditampilkan pada output sedangkan setelah koma itu merupakan variabel yang nantinya akan muncul nilanya. Lihat hasil dari output kode program diatas) Output yang akan dihasilkan adalah sebagai berikut. Nama: Shinta

15

Tipe Data Apa itu tipe data? Tipe data adalah beberapa jenis data. Masing-masing data memiliki nilai tersendiri dimana masingmasing nilai itu memiliki tipe data tersendiri. Pada data-data ini ada yang bertipe huruf, angka, maupun benar/salah dan masih banyak lagi. Python memiliki beberapa tipe data, yaitu: 1. String Tipe data String dapat dinyatakan serangkaian kalimat atau karakter yang berupa huruf serta terletak diantara tanda kutip dua(“ “) maupun tanda kutip satu(‘ ‘). Contoh: “Halo semuanya apa kabar kalian baik” ‘Halo semuanya apa kabar kalian baik’

2. Integer Integer adalah tipe data yang berupa bilangan bulat. Contoh: -1 33 9334 289

3. Float Float adalah tipe data yang berupa bilangan desimal atau bilangan rasional. Contoh: 0,8 34,7 1,5 100,5

16

4. Boolean Tipe data boolean merupakan tipe data yang hanya bernilai benar atau salah. Bernilai benar dinyatakan dengan True yang memiliki niai 1 dan salah dinyatakan dengan False yang memiliki nilai 0. Dalam penulisan True dan False harus diawali dengan huruf kapital lalu selanjutnya dengan huruf kecil tanpa tanda kutip. Contoh: True atau False

5. List Tipe data list adalah rangkaian data yang menyimpan banyak tipe data yang isinya dapat kita ubah (mutable). Menggunakan […] Contoh: [23, ‘X’, ‘Z’,’XY’,456]

6. Tuple Tipe data Tuple adalah rangkaian data yang menyimpan banyak tipe data yang isinya tidak dapat kita ubah(imutable). Menggunakan (…) Contoh: (23,’Z’,’XY’,456)

7. Dictionary Tipe data Dictionary adalah rangkaian data yang menyimpan banyak tipe data yang isinya yaitu pasangan petunjuk dan nilai. Menggunakan {…} Contoh: {‘Nama’:’Shinta’, ‘Nomor’: 105,’usia’:15} 17

8. Hexadesimal Tipe data Hexadesimal adalah sistem bilangan yang memiliki 16 simbol yaitu angka 0 sampai 9 lalu 6 angka symbol yang berupa huruf A sampai F. Tipe data ini umum ditemukan pada software yang memiliki pilihan warna RGB. Contoh: 7b 2a4

9. Complex Tipe data Complex dinyatakan berupa pasangan angka real dengan imajer. Contoh: 3+5A

18

Berikut contoh tipe data dalam bentuk kode program. Silakan dicoba untuk menambah pemahaman mengenai tipe data. #Tipe data string Kalimat = "Halo selamat datang" print(Kalimat)

#Tipe data intejer Hasil = 450 print(Hasil)

#Tipe data Float Angka = 3,90 print(Angka)

#Tipe data Boolean pernyataan = True print(pernyataan)

#Tipe data list nomor = [23,'x','yz','saya',456] print(nomor)

#Tipe data tuple bilangan = {23,'Z','XY',456} print(bilangan)

#Tipe data Dictionary data = {"Nama":'Shinta',"Nomor": 105,'usia':15} print(data)

19

Menampilkan:

Latihan Soal Soal 1 Buatlah suatu program data suatu peserta yang mendaftar pada acara festival sisfo 2020 dengan menggunakan data sebagai berikut: Nama: Kim taehyung Umur: 25 tahun Kompetisi yang diikuti: membuat program Alasan: ingin mengikuti kompetisi ini karena tertarik Program harus menghasilkan data peserta diatas, dan menampilkan ucapan selamat datang dan terimakasih. Jawaban:

20

Menampilkan Output:

Soal 2 NamaAnda = "Budi" Pendidikan = "Sekolah Menengah Atas" print('Nama :', Namaanda) print('Pendidikan: ',Pendidikan) Kode diatas mengalami error. Tentukan permasalahannya dan perbaiki! Jawaban: Kesalahan terdapat pada variabel yang akan dieksekusi. Seharusnya variabel Namaanda pada blok print() diganti menjadi NamaAnda karena huruf besar dan kecil sangat berpengaruh pada variabel. Berikut perbaikannya. NamaAnda = "Budi" Pendidikan = "Sekolah Menengah Atas" print('Nama :', NamaAnda) print('Pendidikan: ',Pendidikan) Output:

21

Input dan Output Pengertian Input dan Output Input adalah masukkan yang dapat kita berikan kepada program. Dengan menggunakan fungsi input kita bisa memasukan data atau nilai yang berubah-ubah pada program dengan cara memasukkan data secara manual tanpa harus mengubah secara langsung pada kode programnya. Program akan berhenti sementara lalu kita memasukkan data yang ingin diinput lalu program itu akan berjalan lagi. Nama = input("isi nama")

Output adalah hasil yang ditampilkan dari sebuah program. Pada python versi 3 keatas output mendeklarasi print() dalam programnya, jika tidak ada dalam kurung() maka versi yang digunakan adalah versi 3 kebawah. Output adalah hasil yang ditampilkan dari sebuah program. Nama = "Sisi" print(Nama)

22

Contoh Memasukkan Input

Menampilkan Output

23

Tipe Data ke Input dan Output Saat menginput data tidak sama pada setiap tipe data, karena jika kita hanya menggunakan input() atau output print() maka akan selalu menghasilkan output dengan tipe data string. Lalu jika kita ingin membuat program hitungan dan hanya memakai input() dan print() maka akan menghasilkan string.

Tipe data string:

Untuk mengubah input yang awalnya berupa tipe data string menjadi integer maka dilakukan seperti langkah-langkah berikut ini. 24

Tipe data integer:

Dalam Output Python bisa menggunakan Output fungsi atau Fungsi print( ). Pada sintaks objek merupakan nilai yang ingin dicetak. Sintaks dari fungsi print( ) yaitu: 1. sep Sep(separator) yang memiliki fungsi sebagai tanda pemisah antara objek yang ingin di tampilkan(dicetak). Atau spasi sep=’ ‘ 2. end end adalah akan membuat newline atau garis baru. end=’ ‘ 3. file nama file yang dimana objek akan dicetak atau ditampilkan. Atau ke sys.stdout(layar). file=sys.stduot 4. flush 25

objek yang keluar apakah flush atau tidak. flush = True Latihan Soal 1 Buatlah program bahasa python untuk menghitung dari rumus berikut: Luas = (axc)+c2 /b Nilai akan dimasukkan menggunakan input akan menampilkan kepada user untuk memasukkan data dari nilai a,b,c. Jawaban Kode program

26

Tampilan memasukkan input sesuai dengan user, disini akan memasukkan nilai a=5,b=2,c=3

Output

27

Struktur Kontrol Dalam dunia programming struktur kontrol merupakan hal dasar yang harus dipahami oleh seorang programmer. Struktur kontrol berguna dalam menentukan alur atau jalannya suatu program. Sebelum masuk lebih dalam mengenai struktur kontrol, akan lebih baik apabila kita mengingat kembali [memahami] operasi-operasi yang ada dalam bahasa pemrograman ini. Operator dalam bahasa Python terbagi menjadi operator aritmatika,...


Similar Free PDFs