DISUSUN OLEH:
Rosinta Pakpahan : 7211250006
Nus Dencoco Samosir : 7213250001
James Alfrendi Sitohang : 7213250037
Febrian Poltak Hutapea : 7213250030
Jhon Lamposma P. A Simanullang : 7213550012
Puji dan syukur kita panjatkan kehadirat Tuhan Yang Maha Esa atas segala
berkat dan rahmat-Nya yang senantiasa selalu diberikan sehingga penyusunan Critical
Book Review (CBR) ini dapat terselesaikan dengan baik.
Adapun tujuan dari penyusunan Critical Book Review (CBR) ini adalah untuk
memenuhi salah satu tugas mata kuliah Algoritma dan Komputasi. Kami sangat
berterimakasih kepada dosen pengampu mata kuliah yang telah membimbing kami
dalam penyusunan Critical Book Review (CBR) ini serta telah memberikan kami
kesempatan untuk mengembangkan kemampuan dalam mengkritisi sebuah buku
dengan baik dan benar.
Kami berharap Critical Book Review (CBR) ini dapat bermanfaat serta
menambah wawasan bagi para pembaca. Kami menyadari bahwa dalam penyusunan
Critical Book Review (CBR) ini masih banyak kekurangan dan kesalahan, untuk itu kami
sangat menerima dan terbuka terhadap kritik, saran, dan tanggapan yang membangun
agar kedepannya bisa menjadi pelajaran bagi kami.
Tim Penyusun
i
DAFTAR ISI
KATA PENGANTAR……………………………………………………………………………………….……. . i
DAFTAR ISI………………………………………………………………………………………………….……… ii
BAB. I PENDAHULUAN…………………………………………………………………….………..…………. 1
4.1 Kesimpulan………………………………………………………………………………………….…… 14
4.2 Saran…………………………………………………………………………………………………...…… 14
DAFTAR PUSTAKA……………………………………………………………………………………….……. 15
ii
BAB I
PENDAHULUAN
1
BAB II
IDENTITAS BUKU
A. Buku Utama
Judul Buku Algoritma & Pemrograman C++
B. Buku Pembanding
Judul Buku Pengolah Data Pada Sistem
Informasi
Edisi Pertama (1)
Pengarang Rudy Hendarman
Penerbit PT. Elex Media Komputindo
Kota Terbit Jakarta
Tahun Terbit 1995
ISBN 978-637-565-6
Tebal Halaman vi + 417 Halaman
2
BAB III
PEMBAHASAN BUKU SECARA UMUM
3
Struktur program C++
1. Preprocessor Directives, merupakan perintah dalam Bahasa C++ yang
membuat dan mengkompilasi file perantara dengan program utama.
2. Deklarasi Global, merupakan bagian program C++ tempat pendeklarasian
konstanta, variable, fungsi atau header fungsi, tipe data baru, atau struktur
data yang memiliki sifat global.
3. Fungsi utama, adalah fungsi pertama yang akan dieksekusi oleh compiler
C++. Compiler C++ hanya akan mengeksekusi fungsi-fungsi lain yang
dipanggil pada fungsi utama atau yang memiliki hubungan dengan fungsi
utama secara tidak langsung.
4
5
Bab 3. Operator dan Seleksi
Operator merupakan simbol yang biasa dilibatkan atau dipakai dalam program
untuk melakukan sesuatu operasi atau manipulasi. Operand adalah objek dari
operator. Operand dan operator akan membentuk ekspresi. Ekspresi ini dapat
membentuk pernyataan.
a. Operator aritmatika, yaitu operator yang disediakan oleh C++ antara lain untuk
perkalian, pembagian, modulus, penjumlahan, pengurangan, yang berturut-
turut diwakili oleh symbol *,/,%,+,-.
b. Operator penugasan, yaitu berupa simbol sama dengan (=) berfungsi untuk
memberikan suatu nilai ke suatu variabel.
c. Operator penurunan, yaitu operator yang berhubungan denga aritmatika.
Operator penaikan (increcement) dan operator penurunan (decrement)
berturut=turut diwakili oleh simbol ++ dan --.
d. Operator bitwise (manipulasi bit), yaitu operator untuk keperluan manipulasi
data dalam bentuk bit C++menyediakan enam buah operator yaitu geser bit ke
kiri, geser bit ke kanan, and, or,xor dan nor yang berturut-turut menggunakan
simbol <<,>>,&,|,^,~.
e. Operator relasi, digunakan untuk membandingkan dua buah perand/variabel.
Operator yang digunakan:
> lebih dari >= lebih dari atau sama dengan
!= tidak sama dengan < kurang dari
== sama dengan <= kurang dari atau sama dengan
f. Operator logika, digunakan untuk menghubungkan dua buah operand menjadi
sebuah ungkapan kondisi.
- Penyeleksian satu kasus menggunakan struktur if.
- Penyeleksian dua kasus menggunakan struktur if-else.
- Penyeleksian tiga kasus atau lebih (penyeleksian tersarang) dapat
menggunakan if-else.
- Struktur case, dapat digunakan untuk menganalisa penyeleksian dua kasus
atau lebih dan bentuknya adalah lebih sederhana daripada struktur if-else
ataupun struktur if-else bersarang.
6
Bab 4. Looping
Macam – macam perulangan ( looping):
1. Perulangan For, digunakan untuk megulang statement atau satu blok statement
dalam satu kali.
Bentuk umum:
tipeData NamaArray[JumlahElemen]={<inisialisasi>}
int Bola [10] = { 17,21,33,dst};
2. Array dua dimensi, sering digambarkan sebagai sebuah matriks dan merupakan
perluasan dari sebuah array atau dimensi.
7
Bab 6. Method, fungsi dan prosedur
a. Metdhod adalah fungsi atau prosedur yang dibuat oleh seorang programmer di
dalam sebuah unit/class. Method dapat dibagi menjadi fungsi dan prosedur.
b. Fungsi adalah bagian atau sub dari suatu program yang mempunyai algoritma
tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.
c. Prosedur adalah bagian dari sub dari program yang mempunyai algoritma
tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai
hasil. Secara umum method dalam C adalah sebuah fungsi.
9
dan nama prosedur. Semua nama tersebut dapat dipakai dalam algoritma jika telah
didefinisikan terlebih dahulu didalam kamus. Penulisan nama dalam kamus sebaiknya
dikelompokkan menurut jenis nama tersebut. Nama variabel belum terdefinisi nilainya
ketika didefinisikan. Pendefinisian nama konstanta sekaligus memberikan harga
konstanta tersebut, pada pendifinisian nama fungsi dilakukan sekaligus dengan
domain atau range serta spesifikasinya. Pendefinisian nama prosedur sekaligus
dengan pendefinisian parameter (jika ada) dan spesifikasi prosedur ( kondisi awal
“Initial State”, kondisi akhir “Final State” dan proses yang dilakukan).
10
Terdapat 2 macam operator, yaitu:
1. Operator aritmatika adalah operator yang digunakan untuk melakukan
operasi penjumlahan, pengurangan, pembagian, dan perkalian atau
operator yg digunakan untuk melak ukan perhitungan pada bilangan.
2. Ekspresi terdiri dari operand dan operator. Operand adalah elemen (nilai)
yang dioperasikan dengan operator tertentu.
11
b. Pembahasan Pernyataan, Tipe Data, Variabel, dan Konstanta
Menurut buku utama, pernyataan dalam bahasa c/c++ adalah serangkaian atau
kelompok rangkaian perintah/simbol standar c++, perintah atau simbol yang
didefenisikan pemrogram, variabel/konstanta, dan atau operator yang diakhiri dengan
tanda ; (titik koma/semi-colon). Variabel adalah bagian dari memori yang hanya dapat
menampung satu informasi/data pada satu waktu. Sedangkan menurut buku kedua
tidak menjelaskan apa itu pernyataan, dan konstanta.
d. Keunggulan Buku
Keunggulan buku utama:
1. Memiliki tampilan sampul buku yang didesain sangat menarik, sehingga
membuat kita tertarik untuk membaca buku tersebut.
2. Menejelaskan materi dengan jelas serta memberikan teori dan contoh yang
langsung dapat dipraktekkan, sehingga pemahaman pembaca akan lebih
meningkat.
3. Format penulisan, ukuran font, serta jenis font yang sudah bagus sehingga
buku terlihat rapi dan menarik untuk dibaca.
4. Terdapat gambar ilustrasi yang menggambarkan proses pemrograman yang
dapat mempermudah pembaca dalam memahami materi.
12
Keunggulan buku pembanding:
1. Memiliki keterkaitan materi yang sangat relevan terhadap buku utama.
2. Format penulisan yang sudah baik sehingga terlihat rapi dan menarik untuk
dibaca.
3. Memaparkan materi secara detail dan menggunakan bahasa yang mudah
dipahami.
e. Kelemahan Buku
Kelemahan buku utama dan Buku pembanding
1. Dalam buku utama terdapat banyak formula rumus yang dapat
membingungkan pembaca.
2. Terdapat beberapa penjelasan dalam bahasa inggris sehingga dapat
mempersulit pembaca.
3. Kurangnya contoh-contoh pengaplikasian yang dapat membantu pembaca
dalam praktik langsung.
4. Dalam buku pembanding terdapat contoh-conntoh yang sulit untuk dipahami
karena tidak dimulai dari contoh yang mudah, namun lebih kompleks.
13
BAB IV
KESIMPULAN DAN SARAN
4.1 Kesimpulan
Algoritma adalah urutan aksi atau langkah-langkah yang dinyatakan dengan jelas
dan tidak rancu serta logis untuk menyelesaikan suatu masalah. Dalam belajar dasar-
dasar pemrograman terdapat beberapa materi atau topik yang harus kita ketahui
mulai dari apa itu algoritma, struktur dasar c/c++, jenis- jenis tipe data, pernyataan,
operator, looping (perulangan) dan lain-lain. Dalam buku utama yang berjudul
“Algoritma & Pemrograman C++” sangat jelas dipaparkan mengenai dasar-dasar
algoritma dan bagaimana pengaplikasiannya. Demikian juga dengan buku
pembanding, sangat detail menjelaskan praktek pengaplikasian algoritma dan dasar-
dasar pemrograman.
Secara umum, kedua buku tersebut menjelaskan secara rinci tentang materi
algoritma dan pemograman komputer beserta aplikasinya . Penyajian materi juga
memuat contoh soal ataupun formula rumus yang sedang dijelaskan. Kalimat antar
kalimat memiliki makna yang saling berhubungan dan menggunakan bahasa yg baku
walaupun sedikit bertele- tele sehingga pembaca mengerti maksud dan tujuan dari si
penulis.
4.2 Saran
Dalam menyajikan suatu materi hendaknya disertai denga contoh-contoh yang
dimulai dari contoh mudah hingga ke contoh yang lebih sulit, sehingga dapat
mempermudah pemahaman pembaca. Selain itu, bahasa yang digunakan sebaiknya
bahasa yang lebih sederhana sehingga lebih mudah dipahami. Format penulisan dan
pegaturan margin dari buku utama maupun buku pembanding sudah baik, namun
alangkah lebih baik jika ukuran huruf ditambah lagi, karena ukuran huruf pada buku
pembanding terlihat terlalu rapat dan kecil.
14
DAFTAR PUSTAKA
Firliana R, Patmi Kasih. 2018. Algoritma dan Pemrograman C++. Nganjuk: CV. Adjie
Media Nusantara.
Hendarman R. 1995. Pengolah Data pada Sistem Informasi. Jakarta: PT. Elex Media
Nusantara.
15