Buku

Pemrograman Dasar dengan C, C++, dan Python

Pemrograman Dasar dengan C, C++, dan Python — Setiap program yang pernah Anda pakai dulunya adalah sederet instruksi kecil yang tepat, yang dituliskan seseorang: ambil bilangan ini, bandingkan dengan yang itu, ulangi sampai tumpukannya habis, cetak hasilnya. Komputer memang cepat dan tidak kenal lelah, tetapi ia hanya mengerjakan apa yang dikatakan instruksi itu — tidak lebih, tidak kurang, dan tidak pernah sekadar apa yang Anda maksudkan.

A416 BabBI · ENC · C++ · Python563 halaman
Profitina Pemrograman Dasar
Unduh Buku Lengkap (PDF) Unduh Semua Materi Kuliah (PDF) Unduh Source Code (ZIP)

Ringkasan

Bab 1 sampai 3 membangun landasan: apa yang dikerjakan komputer dan bagaimana program C menjadi program yang berjalan, lengkap dengan pemasangan VS Code, kompilator C, dan Python di Windows, macOS, dan Linux; program-program pertama Anda, variabel di memori, aritmetika, dan keputusan dengan if; lalu algoritma dan pseudokode, tiga struktur kontrol yang cukup untuk program apa pun, perulangan yang dikendalikan pencacah atau nilai sentinel, dan penghalusan bertahap dari atas ke bawah; lalu for, do…while, switch, break dan continue, operator logika, serta cara memilih struktur yang tepat. Bab 5 sampai 7 memberi program bentuknya: fungsi, pustaka standar, lingkup dan masa hidup, bilangan acak yang dapat diulang, dan rekursi; array, dipakai sebagai pencacah, dikirim ke fungsi, diurutkan dengan bubble sort, dicari secara linear dan dengan membagi dua, serta disusun dalam dua dimensi; dan pointer, dengan pass-by-reference, parameter keluaran, kekerabatan erat array dan pointer, const, serta pointer ke fungsi. Bab 9 sampai 11 membuat program mampu menangani data nyata: karakter, string, <ctype.h>, pustaka string beserta sisi tajamnya, seluruh kemampuan printf, dan masukan yang aman; struktur, enum dan typedef, memori sesuai kebutuhan dengan malloc dan free, serta linked list pertama; dan berkas, teks maupun biner, jebakan feof, membaca CSV baris demi baris, mode append, akses acak, dan menyimpan tanpa kehilangan. Bab 13 sampai 15 melangkah ke C++: stream, std::string, std::vector, reference, overloading, serta new dan delete; kelas, dengan konstruktor dan destruktor yang membuat setiap objek lahir dalam keadaan sah dan dibereskan secara otomatis, serta sekilas tentang pewarisan; dan operator overloading, dengan kelas uang dan kelas pecahan, diakhiri sebuah studi kasus utuh.

Bab 4, 8, 12, dan 16 adalah bab Evaluasi dan Pembahasan. Masing-masing menutup seperempat buku dengan menyelesaikan soal-soal utuh secara lengkap — setiap soal dinyatakan ulang, dirancang di kertas, diprogram, diuji, dijalankan, dan dijelaskan — dengan penyelesaian keliru yang menggoda diperlihatkan lalu dibongkar, dan varian “periksa diri Anda” di akhir setiap soal. Soal-soalnya merentang dari luas bangun datar, permainan tebak angka, dan batu-gunting-kertas, melalui statistik, Fibonacci dengan dua cara, palindrom, dan determinan matriks 3 × 3, sampai mengurutkan linked list, menumbuhkan tree dari berkas, dan jalur terpendek kuda catur, dan akhirnya bidak catur sebagai hierarki kelas, anagram, dan perkalian matriks.

Di sepanjang buku, satu usaha kecil tumbuh bab demi bab: Profitina Laundry, sebuah laundry di jalan yang ramai di Surabaya, milik Pak Hendra dengan Mbak Rina di meja depan. Kisahnya dimulai dari struk yang ditulis tangan dan orang yang lelah mengalikan berat dengan harga di kepalanya. Program kasirnya lalu tumbuh satu versi per bab: struk pertama dengan tarif minimum, perulangan yang melayani pelanggan sampai jam tutup, daftar harga untuk dinding, fungsi yang menyimpan setiap harga tepat di satu tempat, tagihan sehari dalam array yang diurutkan dan dicari, nama pada struk, pesanan sebagai rekaman dalam linked list, pekerjaan sehari yang selamat dari listrik padam, dan akhirnya toko utuh yang ditulis dalam C++ dengan kelas dan tipe uang yang tidak mungkin keliru. Setiap bab juga memiliki subbab Memakainya Sungguhan yang menunjukkan bagaimana gagasan yang sama terbawa ke usaha kecil lain dan masalah sehari-hari.

Setiap program dalam buku ini sudah dijalankan sebelum keluarannya dicetak. Program-program itu dikumpulkan, bab demi bab, dalam folder Code yang menyertai buku ini, dengan versi c (atau cpp) dan python berdampingan di setiap bab, beserta pengujiannya, dan README yang menjelaskan cara membangun serta menjalankan setiap program di terminal dan di VS Code, pada Windows, macOS, dan Linux. Setiap kode dalam buku ini adalah berkas di folder itu, karakter demi karakter.

Isi Buku

  1. Komputer, C, dan Program Pertama Anda
  2. Pengembangan Program Terstruktur: Algoritma, Pseudokode, dan Kontrol
  3. Kontrol Program: for, do…while, switch, dan Operator Logika
  4. Evaluasi dan Pembahasan I: Lima Soal Diselesaikan Langkah demi Langkah
  5. Fungsi: Bagi, Beri Nama, dan Taklukkan
  6. Array: Banyak Nilai, Satu Nama
  7. Pointer: Alamat sebagai Nilai
  8. Evaluasi dan Pembahasan II: Fungsi, Array, dan Pointer, Diselesaikan Langkah demi Langkah
  9. Karakter, String, dan I/O Terformat
  10. Struktur, Enum, dan Linked List Pertama
  11. Pemrosesan Berkas: Data yang Bertahan Saat Listrik Padam
  12. Evaluasi dan Pembahasan III: Senarai, Pohon, dan Seekor Kuda Catur
  13. C++ sebagai C yang Lebih Baik
  14. Kelas dan Abstraksi Data
  15. Overloading Operator dan Studi Kasus Utuh
  16. Evaluasi dan Pembahasan IV: Kelas, Overloading, dan Seluruh Buku, Diselesaikan Langkah demi Langkah
Untuk siapa buku ini: Anda dianggap belum tahu apa-apa. Bukan “belum tahu apa-apa tentang C” — benar-benar belum tahu apa-apa. Jika Anda belum pernah menulis sebaris kode, belum pernah memasang kompilator, belum pernah membuka terminal, Andalah pembaca yang dibayangkan saat buku ini ditulis. Setiap istilah diperkenalkan dengan kata-kata sederhana sebelum dipakai, setiap program ditelusuri di kertas sebelum dijalankan, dan setiap program dalam buku ini sudah dijalankan sebelum keluarannya dicetak di sini.

Profitina · profitina.com

💬 Diskusi Komunitas