Anda di halaman 1dari 11

CRITICAL BOOK REPORT

Disusun untuk memenuhi tugas


Mata Kuliah : Algoritma dan Pemrograman
Dosen Pengampu : Dr. Hermawan Syahputra, M.Si

Oleh:

WAHYU HIDAYAT
4192550007
ILMU KOMPUTER 19-C

PROGRAM STUDI ILMU KOMPUTER

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS NEGERI MEDAN

2019/2020

i
KATA PENGANTAR
Puji syukur penulis ucapkan kepada Tuhan yang Maha Esa karena atas rahmat-Nya
penulis dapat menyelesaikan Critical Book Report untuk mata kuliah Algoritma dan
Pembrograman. Terwujudnya Critical Book Report ini tidak terlepas dari bimbingan dan
dorongan serta arahan dari berbagai pihak, baik secara langsung maupun tidak langsung.
Maka dengan kesempatan ini, penulis menyampaikan ucapan terima kasih kepada bapak
Dr. Hermawan Syahputra, M.Si selaku dosen mata kuliah Algoritma dan Pemrograman
yang telah banyak membantu dalam penyelesaian Critical Book Report ini.
Penulisan Critical Book Report ini bertujuan agar pembaca dapat lebih memahami materi
yang telah penulis sajikan. Penulis sadar bahwa dalam penulisan Critical Book Report ini
banyak sekali kekurangannya. Oleh karena itu, penulis mengharapkan saran dan kritik dari
pembaca agar penulisan Critical Book Report ini dapat lebih baik lagi.
Akhirnya penulis mengucapkan semoga Critical Book Report ini bermanfaat bagi
para pembaca dan dapat lebih mengerti tentang materi yang telah penulis sajikan.

Medan, 15 September 2019

Penyusun

ii
iii
DAFTAR ISI

KATA PENGANTAR............................................................................................................i
DAFTAR ISI..........................................................................................................................1
BAB I PENDAHULUAN......................................................................................................2
1.1.Latar Belakang..............................................................................................................2
1.2.Tujuan...........................................................................................................................2
1.3.Manfaat.........................................................................................................................2
BAB II ISI BUKU..................................................................................................................3
2.1.Identitas Buku...............................................................................................................3
2.2.Ringksan Buku.............................................................................................................3
2.2.1.Ringkasan Buku 1......................................................................................................3
2.2.2.Ringkasan Buku 2......................................................................................................5
BAB III PEMBAHASAN......................................................................................................6
3.1.Kelebihan dan Kekurangan..........................................................................................6
BAB IV PENUTUP...............................................................................................................7
4.1.Kesimpulan...................................................................................................................7
4.2.Saran.............................................................................................................................7
DAFTAR PUSTAKA............................................................................................................8

1
BAB I
PENDAHULUAN
1.1.Latar Belakang

Critical Book Report adalah salah satu penugasan yang diberikan kepada
mahasiswa yang bertujuan untuk melatih mahasiswa merumuskan defenisi konseptual
berdasarkan sintesis teori-teori yang berkembang dari buku yang direlevan. Mahasiswa
juga diharapkan memiliki kemampuan dalam meringkas isi buku, membandingkan buku
yang satu dengan yang lain serta menilai kontruksi dari buku.

Berdasarkan pemaparan tujuan dari Critical Book Report di atas dapat disimpulkan
bahwa Critical Book Report penting bagi mahasiswa agar mahasiswa berpikir kritis dalam
mengkritik buku yang telah diringkas, dinilai, dan dibandingkan dengan buku yang lain,
serta dapat meningkatkan kemampuan mahasiswa dalam mengkritisi.

1.2.Tujuan

1. Membandingkan dua referensi mengenai Algoritma dan Pemrograman.


2. Mengetahui ruang lingkup Algoritma dan Pemrograman.
3. Mengetahui materi mengenai Struktur Perulangan.

1.3.Manfaat

1. Menambah illmu pengetahuan mahasiswa yang didapat dari membaca buku yang
akan dikritik.
2. Menciptakan pemikiran lebih kritis dalam berbagai hal.
3. Meningkatkan kemampuan mengkritik dan membandingkan isi buku.
4. Melatih mahasiswa dalam mengeluarkan pendapat dan mengkritik.

2
BAB II
ISI BUKU
2.1.Identitas Buku

Buku 1

Judul : Algoritma dan Pemrograman Dalam Bahasa Pascal dan C


Pengarang : Rinaldi Munir
Penerbit : Penerbit INFORMATIKA.
Tahun Terbit : 2011
Kota Terbit : Bandung
Tebal : 591 halaman
Buku 2

Judul : Algoritma dan Teknik Pemrograman


Pengarang : Budi Sutedjo & Michael AN
Penerbit : Andi YOGYAKARTA
Tahun Terbit : 2000
Kota Terbit : Yogyakarta
Tebal : 290 halaman

2.2.Ringkasan Buku

2.2.1.Ringkasan Buku 1
Struktur perulangan secara umum terdiri atas dua bagian :

1. Kondisi pengulangan, yaitu ekspresi boolean yang harus dipenuhi untuk


melaksanakan pengulangan. Kondisi ini ada yang dinyatakan secara eksplisit
oleh pemrograman atau dikelola sendiri oleh komputer (implisit)
2. Badan (body) pengulangan, yaitu bagian algoritma yang diulang.

Di samping itu, struktur pengulangan biasanya disertai dengan bagian :

1. Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama


kali;
2. Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan.

3
Bagian inisialisai dan terminasi adalah bagian yang opsional. Terdapat 3 macam
total konstruksi dalam bentuk pernyataan :

1. Pernyataan FOR.
2. Pernyataan WHILE.
3. Pernyataan REPEAT.

PERNYATAAN FOR.

Digunakan untuk menghasilkan pengulangan sejumlah kali yang telah


dispesifikasikan. Diperlukan perubah (variable) dan pencacah (counter). Bentuk
umum pernyataan FOR ada dua, yaitu : menaik (ascending) dan menurun
(descending).

FOR MENAIK.

1. Pencacah haruslah dari tipe data yang memiliki predecessor dan successor.
2. Aksi dapat berupa satu atau lebih instruksi yang diulang.
3. Nilai awal harus lebih kecil atau sama dengan nilai akhir..
4. Jumlah pengulangan yang terjadi adalah nilai akhir – nilai awal + 1.
for pencacah nilai_awal to nilai_akhir do
aksi
endfor

FOR MENURUN.

1. Pencacah haruslah dari tipe data yang memiliki predecessor dan successor,
yaitu integer atau karakter.
2. Aksi dapat berupa satu atau lebih instruksi yang diulang.
3. Nilai akhir harus lebih besar atau sama dengan nilai awal.
For pencacah  nilai_akhir downto nilai_awal do
Aksi
endfor.

PERNYATAAN WHILE

Bentuk umum pernyataan WHILE adalah

while kondisi do
aksi
endwhile

aksi akan dilaksanakan berungkali selama kondisi bernilai true. Jika kondisi
bernilai false, badan pengulangan tidak akan dimasuki. Kondisi di akhir pengulangan
disebut loop invariant, yaitu variabel yang kondisi yang nilainya sudah tidak berubah lagi.

4
Yang paling penting dalam pengulangan adalah harus berhenti. Pengulangan berhenti jika
dalam kondisi false.

PERNYATAAN REPEAT

Bentuk umum pernyataan REPEAT adalah :

repeat
aksi
until kondisi

Notasi mendasarkan kepada pengulangan dengan kondisi boolean. Aksi di dalam badan
kadang diulang sampai kondisi bernilai true. Apabila kondisi masih false, proses pengulangan
masih terus dilakukan. Pernyataan REPEAT memiliki makna yang sama dengan WHILE.
Penggunaan WHILE atau REPEAT kadang berdasarkan natural dari masalah itu sendiri. Akan
tetapi keduanya tetap ekuivalen.

2.2.2.Ringkasan Buku 2
Pada struktur pengulangan terdapat bagian program yang dikerjakan secara
berulang-ulang, selama syarat dipenuhi. Struktur perulangan ini mempunyai beberapa
bentuk perulangan, yaitu : Perulangan FOR-NEXT, WHILE-WEND, DO-LOOP UNTIL.

FOR-NEXT
Struktur perulangan dengan instruksi FOR-NEXT akan mengulangi eksekusi baris
program selama syarat/kondisi perulangan dipenuhi. Pengujian kondisi dilakukan sebelum
perulangan dari suatu blok instruksi dilaksanakan, jika kondisi dipenuhi maka pengulangan
dilakukan. Jika kondisi tidak memenuhi makan perulangan tidak dilakukan.

WHILE-WEND
Perulangan akan dilakukan apabila syarat/kondisi terpenuhi. Syarat/kondisi yang
harus dipenuhi lebih fleksibel dibandingkan syarat/kondisi FOR-NEXT.

DO-LOOP UNTIL
Pengulangan akan dikerjakan sampai suatu syarat/kondisi blok terpenuhi. Proses
eksekusi blok instruksi akan dilaksanakan terlebih dahulu, kemudian baru pengujian
terhadap kondisi perulangan yang ada. Jika kondisi tidak terpenuhi maka akan dilakukan
pengulangan dengan mengeksekusi blok instruksi tersebut.

5
BAB III
PEMBAHASAN
3.1.Kelebihan dan Kekurangan

Kelebihan Buku:
1. Dari segi aspek pemaparan materi, kedua buku sama sama memiliki pemaparan
yang baik dan mudah dimengerti
2. Berdasarkan aspek tata letak, layout, dan penggunaan font kedua buku memiliki
susunan huruf yang tidak menyulitkan untuk dibaca, dan pemilihan font yang
sesuai hingga tidak menyakitkan mata.
3. Berdasarkan aspek tata bahasa, menggunakan susunan bahasa yang simpel dan
mudah dimengerti orang awam.

Kelemahan Buku:
1. Terdapat beberapa susunan tata bahasa yang terlalu ringkas, dan tidak diberikan
penjelasan pada pemaparan materi.

6
BAB IV
PENUTUP
4.1.Kesimpulan

1. Untuk penjelasan konsep pada kedua buku, Algoritma dan Pemrograman yang
disusun oleh Rinaldi Munir lebih lengkap, karena pembahasan pada buku ini
lebih rinci dan lengkap apabila dibandingkan dengan buku Algoritma dan
Teknik Pemrograman karya Budi Sutedjo.
2. Untuk pembahasan dan penjelasan teorama berdasarkan variasi contoh soal,
media/gambar, kedua buku sudah sangat baik, karena keduanya masing-masing
memiliki ilustrasi yang baik. Dan untuk media/gambar, keduanya juga
menampilkan banyak media yang sesuai dengan pembahasan materi.
3. Kedua buku memiliki kelebihan dan kekurangan masing-masing, untuk
perekomendasian, saya merekomendasikan keduanya untuk dibaca, karena
keduanya sama-sama memberikan penjelasan tentang algoritma dan
pemrograman.

4.2.Saran

Untuk buku Algoritma dan Teknik Pemrograman, alangkah baiknya jika


memberikan penjelasan yang lebih rinci mengenai materi yang dibahas.

7
DAFTAR PUSTAKA

Munir, Rinaldi.2011.Algoritma dan Pemrograman.Bandung:Penerbit INFORMATIKA

Sutoedjo, Budi&Michael AN.2000.Algoritma dan Teknik


Pemrograman.Yogyakarta:Penerbit Andi Yogyakarta.

Anda mungkin juga menyukai