Pemecahan Masalah dengan Python
Pemecahan Masalah dengan Python
GE3151
PEMROGRAMAN 3 0 0 3
Syarat Prabencana :
Kursus
Objectives :
Tujuan 1 Untuk memahami dasar-dasar pemecahan masalah algoritma.
Tujuan 2 Untuk belajar menyelesaikan masalah menggunakan kondisi dan perulangan Python.
Tujuan 3 Untuk mendefinisikan fungsi Python dan menggunakan pemanggilan fungsi untuk menyelesaikan masalah.
Tujuan 4 Untuk menggunakan struktur data Python - daftar, tuple, kamus untuk mewakili
data kompleks.
Tujuan 5 Untuk melakukan input/output dengan file di Python.
Course Outcome:
CO1 Kembangkan solusi algoritmik untuk masalah komputasi sederhana.
CO2 Kembangkan dan jalankan program Python sederhana.
CO3 Tulis program Python sederhana menggunakan kondisi dan loop untuk menyelesaikan
masalah.
CO4 Memecah program Python menjadi fungsi.
CO5 Representasikan data komposit menggunakan daftar, tuple, kamus, dll. Python.
CO6 Baca dan tulis data dari/ke file dalam program Python.
Unit 1 PEMECAHAN MASALAH DAN PIKIRAN KOMPUTASIONAL 9
Dasar-Dasar Komputasi – Identifikasi Masalah Komputasi - Algoritma,
gedung
blok algoritma (pernyataan, keadaan, aliran kontrol, fungsi), notasi (kode pseudo,
diagram alir, bahasa pemrograman), pemecahan masalah algoritmik, strategi sederhana untuk
mengembangkan algoritma (iterasi, rekursi). Masalah ilustratif: menemukan nilai minimum dalam daftar,
masukkan kartu ke dalam daftar kartu yang terurut, tebak angka bulat dalam rentang, Menara Hanoi.
Unit 2 TIPE DATA, EKSPRESI, PERNYATAAN 9
Interpreter Python dan mode interaktif, debugging; nilai dan tipe: int, float, boolean,
rangkaian
dan daftar; variabel, ekspresi, pernyataan, penugasan tuple, urutan operator,
comments; Illustrative programs: exchange the values of two variables, circulate the values
dari n variabel, jarak antara dua titik.
Unit 3 ALUR KONTROL, FUNGSI, STRING 9
Kondisional: Nilai dan operator Boolean, kondisional (jika), alternatif (jika-tidak), rantai
conditional (if-elif-else); Iteration: state, while, for, break, continue, pass; Fruitful
fungsi: mengembalikan nilai, parameter, ruang lingkup lokal dan global, komposisi fungsi,
rekursi; String: irisan string, ketidakberubahan, fungsi dan metode string, modul string;
Daftar sebagai array. Program ilustratif: akar kuadrat, gcd, eksponensiasi, jumlah array dari
angka, pencarian linier
pencarian biner.
Unit 4 DAFTAR, TUPLE, KAMUS 9
Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists,
list parameters; Tuples: tuple assignment, tuple as return value; Dictionaries: operations
dan metode; pemrosesan daftar yang lebih maju - pemahaman daftar; Program ilustratif: sederhana
penyortiran, histogram, Pernyataan nilai siswa, Persiapan tagihan ritel.
Unit 5 FILE, MODUL, PAKET 9
File dan pengecualian: file teks, membaca dan menulis file, operator format; baris perintah
argumen, kesalahan dan pengecualian, menangani pengecualian, modul, paket; Ilustratif
programs: word count, copy file, Voter’s age validation, Marks range validation (0-100).
Total Periods :45
Text Books :
Allen B. Downey, “Think Python: Bagaimana Berpikir seperti Seorang Ilmuwan Komputer”, Edisi ke-2
Edisi,
Penerbit O'Reilly, 2016.
Karl Beecher, “Pemikiran Komputasi: Panduan Pemula untuk Memecahkan Masalah dan
Pemrograman”, Edisi ke-1, BCS Learning & Development Limited, 2017.
Reference Books :
[1] Paul Deitel dan Harvey Deitel, "Python untuk Programmer", Pendidikan Pearson, Edisi ke-1
Edisi, 2021.
G Venkatesh dan Madhavan Mukund, “Pemikiran Komputasional: Panduan Awal untuk
Programmer dan Ilmuwan Data”, Edisi ke-1, Notion Press, 2021.
[3] John V Guttag, "Pengantar Komputasi dan Pemrograman Menggunakan Python: Dengan
Aplikasi untuk Pemodelan Komputasi dan Memahami Data”, Edisi Ketiga, MIT
Tekan, 2021
Eric Matthes, "Kursus Cepat Python, Pengenalan Berbasis Proyek Praktis ke
Pemrograman”, Edisi ke-2, No Starch Press, 2019.
[5][Link]
[6] Martin C. Brown, "Python: Referensi Lengkap", Edisi ke-4, Mc-Graw Hill,
2018.