BATANGHARI.COM

 

 

 

 

Pemrograman Dasar dengan Python:

Pendekatan Praktis dan Terstruktur

 

 Nur Islamuddin, S,Kom., M.Kom

Sukirno Kasau, S.Kom., M.Kom

 

 

 

CV. Batanghari Academia Indonesia Kolaka (BAIK)

 

 

Pemrograman Dasar dengan Python: Pendekatan Praktis dan Terstruktur

 

Nur Islamuddin, S,Kom., M.Kom

Sukirno Kasau, S.Kom., M.Kom


Editor:

Sulfikar Sallu

Kadaruddin

 

Desain Cover :

Trika

 

Sumber :

https://batanghariacademia.com/pemrograman-dasar-dengan-python-islamuddin/

 

Tata Letak :

Dwika
Putra

 

Proofreader :

Keko

 

Ukuran :

Jml
hal judul
14, Jml
hal isi naskah
119, Uk: 15.5×23
cm

 

ISBN :

978-634-04-6799-4
(PDF)

 

Cetakan Pertama :

Desember
2025

 

Hak Cipta
2025, Pada Penulis

Isi diluar tanggung jawab percetakan

Copyright © 2025 by CV. Batanghari Academia Indonesia
Kolaka (BAIK)

All Right
Reserved

Hak cipta
dilindungi undang-undang

Dilarang
keras menerjemahkan, memfotokopi, atau

memperbanyak
sebagian atau seluruh isi buku ini

tanpa izin
tertulis dari Penerbit.

 

Penberbit: CV.  Batanghari Academia Indonesia Kolaka (BAIK)

Jl. Poros Kolaka Pomalaa No. 7 RW 1 RT 1

Kel. Ngapa Kec, Wundulako Kolaka Sulawesi Tenggara 93561

IKAPI 009/Sultra/2024

Telp: 081340565171

Website: https://batanghariacademia.com

E-mail: kontak@batanghariacademia.com


Kata Pengantar

 Puji syukur ke hadirat Allah SWT atas limpahan rahmat dan karunia-Nya sehinggapenulis dapat menyelesaikan buku ini yang berjudul “Pemrograman Dasar dengan Python: Pendekatan Praktis dan Terstruktur.”

Buku ini lahir dari pengalaman penulis dalam mengajar mata kuliah Algoritma dan Pemrograman Dasar di berbagai kelas pemula. Dari tahun ke tahun, penulis mendapati bahwa banyak mahasiswa, bahkan mereka yang cerdas sekalipun, merasa kesulitan memahami konsep pemrograman karena penyajiannya sering kali terlalu teknis dan tidak kontekstual. Oleh karena itu, penulis mencoba menghadirkan buku ini dengan pendekatan yang lebih sederhana, aplikatif, dan ramah bagi pemula.

Setiap bab disusun dengan urutan yang logis, disertai penjelasan ringan, ilustrasi, contoh kode, dan latihan mini di akhir bab agar pembaca dapat langsung berlatih dan memahami konsep yang baru dipelajari. Python dipilih karena merupakan bahasa pemrograman yang populer dan mudah dipelajari, serta digunakan secara luas di berbagai bidang seperti web development, data science, machine learning,

hingga AI. Dengan mempelajari Python, pembaca tidak hanya akan memahami dasar logika pemrograman, tetapi juga membuka peluang besar untuk berkembang di dunia teknologi masa kini.

  

 

DAFTAR ISI

Kata Pengantar

Tujuan Penulisan Buku. vii

Sasaran Pembaca. viii

Ucapan Terima Kasih. ix

Tentang Buku Ini x

DAFTAR ISI. xii

BAB I Pengenalan Algoritma dan Pemprograman

A.Apa itu Algoritma?. 1

B.Hubungan Algoritma dan Pemrograman. 2

C.Proses Berpikir Algoritmik. 3

D.Representasi Algoritma. 4

E.Studi Kasus: Menentukan Bilangan Terbesar dari Tiga Angka  7

F.…. Ringkasan Bab. 7

G.Penutup Bab. 9


Bab 2 Pengenalan Python. 10

A.Apa Itu Python?. 10

B.Sejarah Singkat Python. 11

C.Mengapa Memilih Python?. 11

D.Instalasi dan Persiapan Lingkungan Python. 12

E.Visual Studio Code. 14

F.…. Menginstal Visual Studio Code. 14

G.Menambahkan Extension Python. 15

H.Membuat dan Menjalankan Program Pertama. 16

I.….. Struktur Dasar Program Python. 17

J.….. Kesalahan Umum Pemula. 18

K.Mini Proyek: Program Sapaan Interaktif 19

L.…. Ringkasan Bab. 20


Bab 3 Variabel dan Tipe Data. 21

A.Apa Itu Variabel?. 21

B.Aturan Penulisan Variabel 22

C.Menyimpan dan Mengubah Nilai Variabel 23

D.Mengenal Tipe Data Dasar 24

E.Konversi Tipe Data (Type Casting) 25

F.…. Operator Dasar di Python. 26

G.Input dan Output 27

H.Mini Proyek: Kalkulator Sederhana. 28

I.….. Ringkasan Bab. 30


Bab 4 String dan Manipulasi Teks. 31

A.Apa itu String?. 31

B.Menggabungkan dan Mengulang String. 32

C.Mengakses Karakter dalam String. 33

D.Panjang String. 34

E.String adalah Tipe Data Imutable. 35

F.…. Fungsi-Fungsi Penting untuk Manipulasi String. 35

G.Pengecekan String. 36

H.Format String (String Formatting) 37

I.….. Mini Proyek: Pengolah Teks Sederhana. 37

J.….. Ringkasan Bab. 39


Bab 5 Operator dan Ekspresi dalam Python. 40

A.Apa Itu Operator dan Ekspresi?. 40

B.Operator Aritmatika. 41

C.Urutan Prioritas Operator (Precedence) 42

D.Operator Perbandingan (Relasional) 43

E.Operator Logika. 44

F.…. Operator Penugasan (Assignment) 44

G.Operator Keanggotaan dan Identitas. 45

H.Ekspresi Kompleks. 46

I.….. Mini Proyek: Program Penilaian Kelulusan. 47

J.….. Ringkasan Bab. 48


Bab 6 Struktur Kontrol: Percabangan (if, elif, else). 50

A.Mengapa Ada Percabangan dalam Program?. 50

B.Dasar Logika Percabangan. 51

C.Percabangan Tunggal: if 51

D.Percabangan Dua Arah: if-else. 52

E.Percabangan Bertingkat: if-elif-else. 53

F.…. Percabangan Bersarang (Nested If) 53

G.Operator Ternary. 54

H.Mini Proyek 1: Penentuan Grade Nilai 55

I.….. Mini Proyek 2: Diskon Belanja. 56

J.….. Latihan Bab 6. 57

K.Ringkasan Bab. 58


Bab 7 Struktur Kontrol: Perulangan (Looping). 59

A.Mengapa Kita Butuh Perulangan?. 59

B.Jenis-Jenis Perulangan di Python. 60

C.Perulangan: for 60

D.Fungsi range( ) Lebih Dalam… 62

E.Perulangan while. 63

F.…. Menghentikan dan Melewati Iterasi 64

G.Loop dengan else. 65

H.Nested Loop (Perulangan Bersarang) 66

I.….. Mini Proyek: Menampilkan Pola Bintang. 67

J.….. Ringkasan Bab. 68


Bab 8 Struktur Data Sederhana. 69

A.Mengapa Struktur Data Penting?. 69

B.List: Menyimpan Data dalam Urutan. 70

C.Tuple: Data yang Tidak Dapat Diubah. 73

D.Dictionary: Menyimpan Data Berpasangan (Key-Value) 75

E.Perbandingan Singkat 77

F.…. Mini Proyek 1: Daftar Nilai Mahasiswa. 77

G.Mini Proyek 2: Aplikasi Daftar Belanja. 78

H.Ringkasan Bab. 80


Bab 9 Fungsi dan Modularisasi 81

A.Apa Itu Fungsi?. 81

B.Membuat Fungsi di Python. 82

C.Fungsi dengan Parameter 83

D.Fungsi dengan Nilai Kembali (Return) 83

E.Variabel Lokal dan Global 84

F.…. Modularisasi Program… 85

G.Praktik dan Latihan. 86

H.Mini Proyek: Kalkulator Sederhana (Versi Modular) 87

I.….. Ringkasan Bab. 88


Bab 10 Penanganan Error (Error Handling). 90

A.Apa Itu Error?. 90

B.Jenis Error dalam Python. 91

C.Menangani Error dengan try dan except 91

D.Menangani Jenis Error Tertentu. 92

E.else dan finally. 93

F.…. Mini Proyek: Kalkulator Aman (Safe Calculator) 95

G.Ringkasan Bab. 97


Bab 11 Membaca dan Menulis File (File Handling). 99

A.Mengapa File Handling Penting?. 99

B.Membuka File di Python. 99

C.Mode Membuka File. 100

D.Membaca File. 100

E.Cara Membaca Baris Demi Baris. 101

F.…. Menulis ke File. 102

G.Menggunakan “with” (Cara Aman Bekerja dengan File) 103

H.Mini Proyek: Log Aktivitas Harian. 105

I.….. Ringkasan Bab. 106


Bab 12 Mini Project Akhir 107

A.Tema Mini Project: Sistem Kasir Sederhana. 107

B.Struktur Modular 107

C.Pengembangan Lebih Lanjut 111

D.Penutup. 112

E.Epilog. 112

F.…. Glosarium Istilah. 114

G.Catatan Penulis. 116

H.Lampiran Proyek Tambahan & Ide Eksperimen