Anda di halaman 1dari 18

CRITICAL BOOK REVIEW

MK. STRUKTUR DATA DAN ALGORITMA

PRODI S1 PENDIDIKAN MATEMATIKA

Skor Nilai :

ALGORITMA DAN PEMPROGRAMAN

(Suarga, 2012)

NAMA MAHASISWA : LISDAYANA MARBUN

NIM : 4182111033

DOSEN PENGAMPU : SUSIANA, S.Si, M.Si

MATA KULIAH : STRUKTUR DATA DAN ALGORITMA

PROGRAM STUDI S1 PENDIDIKAN MATEMATIKA

UNIVERSITAS NEGERI MEDAN

MEDAN

FEBRUARI, 2020

EXECUTIVE SUMMARY

i
Critical book riview dibuat untuk memenuhi salah satu tugas kurikulum
baru KKNI dalam mata kuliah Struktur Data dan Algoritma, dalam penyusunan
makalah penulis mengunakan 2 buku yang terisiri atas 1 buku utama yang
berjudul ALGORITMA dan PEMOGRAMAN, dan 1 buku pebanding lainnya
yakni dengan judul Panduan Belajar Pemrograman Terstruktur.

Sistematika penysunan makalah pun mengikuti sistematika yang ada


dalam kontrak perkuliahan Struktur Data dan Algoritma dengan dosen mata
kuliah ibu Susiana, S.Si, M.Si. Pengumpulan sementara dalam bentuk hard copy
dengan lampiran, dan pada akhir perkuliahaan akan dikumpulakan juga tugas ini
dalam bentuk soft copynya.

Mungkin makalah ini masih jauh dari kata sempurna , tapi tidak ada
salahnya untuk dicoba membaca isi dari makalah ini karena makalah ini
mancakup tentang bagaimana penyampaian materi algoritma dan pemograman
dalam kedua buku tersebut. Maka dari itu semoga para pembaca menyukai
makalah saya dan dapat mengambil makna yang tersirat dalam makalah saya ini.

KATA PENGANTAR

ii
Puji dan syukur saya ucapkan kepada Tuhan Yang Maha Kuasa karena
atas curahan berkah dan rahmat-Nya saya dapat menyelesaikan tugas Critical
Book Report dalam mata kuliah Pengantar Struktur Data dan Algoritma. Saya
juga berterima kasih kepada Ibu Susiana, S.Si., M.Si. selaku Dosen pengampu
dalam mata kuliah Pengantar Struktur Data dan Algoritma yang telah memberikan
bimbingan kepada saya sehingga saya dapat menyelesaikan tugas Critical Book
Report ini.
Saya sangat menyadari dalam penulisan laporan ini masih banyak
kekurangan. Oleh karena itu, saya memohon maaf jika ada kesalahan dalam
penulisan. Saya juga mengharapkan kritik dan saran yang membangun untuk
kesempurnaan laporan mengkritik buku ini.
Akhir kata, saya ucapkan terimakasih kepada seluruh pihak yang telah
membantu. Semoga Critical Book Report ini dapat bermanfaat dan bisa
menambah pengetahuan.

Medan, Maret 2020

Lisdayana Marbun

iii
DAFTAR ISI

KATA PENGANTAR.................................................................................................iii
DAFTAR ISI...............................................................................................................ivi
BAB I PENDAHULUAN............................................................................................1
1.1 Latar Belakang..............................................................................................1
1.2 Tujuan...........................................................................................................1
1.3 Manfaat.........................................................................................................1
BAB II IDENTITAS BUKU........................................................................................2
2.1 Identitas Buku...............................................................................................2
BAB III RINGKASAN BUKU....................................................................................4
3.1 Ringkasan Buku............................................................................................4
BAB IV PEMBAHASAN...........................................................................................12
4.1 Kelebihan Buku...........................................................................................12
4.2 Kekurangan Buku.......................................................................................12
BAB V PENUTUP......................................................................................................13
5.1 Kesimpulan..................................................................................................13
DAFTAR PUSTAKA.................................................................................................14

iv
BAB I
PENDAHULUAN
1.1 Latar Belakang
Critical Book Report adalah penganalisisan, penilaian, dan pengevaluasikan
mengenai keunggulan & kelemahan buku, bagaimana isi buku tersebut bisa
mempengaruhi cara berpikir kita & menambah pemahaman kita terhadap kajian
Struktur Data dan Algoritma. Melalui Critical Book Report  kita menguji pikiran
pengarang / penulis berdasarkan sudut pandang kita berdasarkan pengetahuan &
pengalaman yang kita miliki. Maksud pemberian tugas kuliah berupa Critical
Book Report  ini adalah memenuhi salah satu tugas mata kuliah Struktur Data dan
Algoritma.
Pada Critical Book Report ini akan membahas mengenai materi Tipe Data,
Variabel, Dan Nilai dimana
1. Tipe Data (data type) : setiap data memiliki tipe data, apakah data itu
merupakan angka bulat (intger),angka biasa (real) atau berup karakter (char), dan
sebagainya.
2. Variabel (variable) : setiap data diwakili oleh suatu variable,data
memerlukan wadah,dan variable perlu identifikasi sehingga perlu diberi nama
agar bisa dibedakan dengan variabel lain.
3. Nilai Data (Data Value) : setiap data memeiliki harga atau nilai.
1.2 Tujuan

1. Untuk memenuhi tugas Critical Book Report pada mata kuliah Struktur Data
dan Algoritma
2. Untuk mengetahui tentang isi materi secara singkat pada kedua buku
3. Untuk mengetahui kelebihan pada buku pertama dan kedua
1.3 Manfaat
Dari penulisan Critical Book Report ini diharapkan dapat memberikan
manfaat kepada semua pihak, terkhusus kepada saya sendiri untuk menambah
pengetahuan dan wawasan tentang Tipe Data, Variabel, Dan Nilai pada mata
kuliah Struktur Data dan Algoritma.

1
BAB II
IDENTITAS BUKU
2.1 Identitas Buku
Buku Utama

Judul Buku : Algoritma dan Pemrograman


Pengarang : Dr.Suarga,M.Sc.,M.Math.,Ph.D.
Tahun Terbit : 2018
Penerbit : Andi Yogyakarta
Tebal Buku : iii + 271 halaman

Buku Pembanding

Judul Buku : Panduan Belajar Pemrograman Terstruktur


Pengarang : Muhammad Sholeh
Tahun Terbit : 2013
ISBN : 978-602-7619-19-7

2
Penerbit : Akprind Press
Tebal Buku : vii + 235 Halaman

3
BAB III
RINGKASAN BUKU
3.1 Ringkasan Buku
Buku Utama
1. Tipe Data
Ada dua kategori dari tipe data,yaitu: Tipe Dasar dan Tipe Bentukan
A. TIPE DASAR
1. Bilangan bulat ( integer )
a. Bilangan atau angka yang tidak memiliki titik desimal atau
pecahan, seperti 10, +225, -10,+25.
b. Tipe dituliskan sebagai integer atau int
c. Jangkauan nilai bergantung pada implementasi perangkat keras
komputer, misalnya dari -11 s/d +12; untuk algoritma tidak kita
batasi.
d. Operasi aritmetik: tamabah+, kurang-, kali*, bagi/, sisa hasil bagi
%
e. Operasi pembanding:lebih kecil=, sama=, tidak sama>< .
 
2. Bilangan biasa ( real )
a. Bilangan atau angka yang bisa memiliki titik desimal atau
pecahan, dan ditulis sebagai : 235.45, +13.99, -87.76 atau dalam
notasi ilmiah seperti : 1.245E+03, 7.45E-02, dsb.
b. Tipe dituliskan sebagai : real
c. Jangkauan nilai : bergantung pada implementasi perangkat keras
komputer, misalnya dari -2.9E-39 s/d +1.7E+38, untuk algoritma
tidak dibatasi.
d. Operasi aritmatik dan pembandingan juga berlaku bagi bilangan
biasa.
3. Bilangan tetap ( const ).
a. Bilangan tetap ( const ) adalah tipe bilangan, tidak bernilai bulat
maupun tidak, yang nilainya tidak berubah selama algoritma
dilaksanakana.
b. Tipe dituliskan sebagai const.
c. Jangkauan nilai meliputi semua bilangan yang mungkin.
4. Karakter ( character )
a. Karakter adalah data tunggal yang mewakili semua huruf, simbol
baca, dan juga simbol angka yang tidak dapat dioprasikan secara
matematis, misalnya: ’A’, ’B’, …..,’Z’, ’?’,’!’, dst.
b. Tipe dituliskan sebagai char

4
c. Jangkauan nilai meliputi semua karakter dalam kode ASCII, atau
yang tertera pada setiap tombol keyboard.
d. Operasi pembanding dapat dilakukan dan dievaluasi menurut
urutan kode ASCII, sehingga huruf ’A’ (Hex 41) sebenarnya lebih
kecil dari huruf ’a’ (Hex 61)
5. Logik ( logika )
a. Tipe data logik adalah tipe data yang dipergunakan untuk
memberi nilai pada hasil pembandingan, atau kombinasi
pembandingan.
b. Tipe dituliskan sebagai boolean (tipe data ini digunakan untuk
pengambilan keputusan dalam operasi logika. Terdiri dari true
disimbolkan ‘T’ dan False yang disimbolkan ‘F’. Ketika kita ingin
mendapatklan hasil yang valid/pasti, kita menggunakan tipe data
boolean untuk memperoleh keputusan dalam suatu penyelesaian
yang pasti)
c. Jangkauan nilai ada dua : true dan false
d. Biasanya digunakan pada operasi for, perulangan while,
perulangan do-while
B. TIPE BENTUKAN
1. Array ( larik )
a. Array adalah tipe data bentukan, yang merupakan wadah untuk
menampung beberapa nilai data yang sejenis. Kumpulan
bilangan bulat adalah array integer, kumpulan bilangan tidak
bulat adalah array real.
b. Cara menefinisikan ada 2 macam, yaitu:
- Nilai_ujian : array [ 1..10] of integer, atau
- Int nilai_ujian[10];
c. Kedua definisi diatas menunjukkan bahwa nilai_ujian adalah
kumpulan dari 10 nilai bertipe bilangan bulat.
2. String
a. String adalah tipe data bentukan yang merupakan deretan
karakter yang membentuk satu kata atau satu kalimat, yang
biasanya diapit oleh dua tanda kutip.
b. Sebagai contoh: nama, alamat, dan judul adalah tipe string.
c. Cara mendefinisikannya adalah:
- string nama, alamat; atau
- nama,alamat : string;
3. Record ( rekaman )
a. Record adalah tipe data bentukan yang merupakan wadah untuk
menampung elemen data yang tipenya tidak perlu sama dengan
tujuan mewakili satu jenis objek. Datanya berupa campuran dari
tipe data seperti string, numerik, char, boolean, atau tipe data

5
lainnya. Tipe data ini merupakan struktur dasar dari suatu sistem
database.
b. Sebagai contoh, mahasiswa sebagai satu jenis objek memiliki
beberapa elemen data seperti : nomer_stb, nama, umur, dll.
c. Cara mendefinisikan record mahasiswa tersebut adalah sebagai
berikut:
Type dataMhs : record
Nama_mhs : string,
Umur : integer,.

2. Variabel
Variabel adalah nama yang mewakili suatu elemen data, seperti jenkel
untuk jenis kelamin, t4lahir untuk tempat lahir, alamat untuk alamat, dan
sebagainya. Ada aturan tertentu yang wajib diikuti dalam pemberian nama
variabel, anatara lain:
1. Harus dimulai dengan abjad,tidak boleh dengan angka atau simbol.
2. Tidak boleh ada spasi diantaranya.
3. Jangan menggunakan symbol-simbol yang bisa membingungkan
seperti titik dua,titik koma, koma dan sebagainya.
4. Sebaiknya memeiliki arti yang sesuai dengan elemen data.
5. Sebaiknya tidak terlalu panjang
Contoh nama variabel yang benar : Nama, Alamat, Nilai_Ujian
Contoh nama variabel yang salah : 4xyz, ip rata, var:+xy,458

3. Pemberian Nilai
Ada dua cara yang dapat digunakan untuk member nilai pada suatu
variabel, yaitu melalui proses assignment dan pembacaan. Pemberian nilai
dengan assignment mempunyai bentuk umum sebagai berikut:
1. Variable ← nilai
2. Variable ← variable2
3. Variable ← ekspresi
Contoh Pembacaan data:
1. Red(Nama);
2. Read(Jarak,Rentang,X);
3. Readln(Alamat);

6
4. Menampilkan Nilai
Agar hasil pelaksanaan algoritma dapat dikomunikasikan atau
ditayangkan maka nilai variabel yang telah diproses dalam algoritma dapat
ditampilkan. Instruksi untuk menampilkan sesuatu sering disebut sebagai instruksi
output, dengan bentuk umum sebagai berikut:
1. Write(variabel, …); menampilkan nilai variabel,atau
2. Writeln(variabel, …); menampilkan nilai kemudian pindah ke baris
berikutnya

Buku Pembanding
1. Variabel
Unsur terpenting dalam pemrograman adalah bagaimana menyimpan
data yang akan diolah disimpan oleh komputer. Tanpa ada data tentunya program
tidak bisa dikerjakan. Bayangan program ATM tanpa adanya masukan data kartu
ATM dan data PIN, tentunya program ATM tidak akan dapat bekerja. Demikian
juga program kasir, tanpa ada data belanja, program tersebut tidak dapat bekerja.
Dalam pemrograman, data-data yang akan diolah atau dimasukan ke
sistem sering disebut dengan variabel. Jadi, ,Variabel merupakan suatu tempat
untuk menampung data atau konstanta di memori yang mempunyai nilai atau data
yang dapat berubah – ubah selama proses program . Setiap data yang akan diolah
program harus tersimpan dalam suatu variabel. Hal ini mirip dengan nomor HP
teman yang dimiliki. Untuk mempermudah mengingat nomor tersebut milik siapa
tentunya sudah menjadi kebiasaan sewaktu menyimpan nomor tersebut diberi
identitas, Bayangkan jika ada puluhan nomor telepon tanpa ada nama identitas
pemilik nomor tersebut. Demikian juga program, setiap data yang akan dimasukan
atau akan diolah komputer akan terlebih dahulu disimpan dalam suatu variabel.
Sewaktu memasukan data PIN di ATM, program akan menyimpan data tersebut
dalam suatu variabel
2. Tipe Data
Hal lain yang perlu diperhatikan dalam membuat variabel adalah tipe
data dari variabel tersebut. Tipe data akan mencerminkan isi dari variabel tersebut
termasuk bilangan atau string serta jangkauan atau maksimal isi data dari variabel
tersebut.

7
No Tipe Ukuran range Keterangan
data memori
1 char 1 byte -128 s/d 127 Karakter/string
2 int 2 byte - 32768 s/d Integer/bilanga
32767 n bulat
3 long 4 byte -2.147.438.648 Integer/bilanga
s/d n bulat
2.147.438.647
4 float 4 byte - 3.4E-38 s/d Float/bilangan
3.4E+38 pecahan
5 double 8 byte -1.7E-308 Pecahan
s/d1.7E+308 presisi ganda
15-16 digit
6 Long 10 byte -3.4E-4932 Pecahan
double s/d1.1+4932 presisi ganda
19 digit

3. Deklarasi Variabel

8
4. Menentukan Tipe Variabel

9
10
5. Memberikan Nilai Ke Variabel

6. Menampilkan Isi variabel

11
BAB IV
PEMBAHASAN

4.1 Kelebihan Buku


Buku Utama
Adapun kelebihan pada buku ini adalah dari segi tata bahasa yang digunakan
sudah baik dan mudah untuk dipahami para pembaca, , susunan pada buku sudah
teratur. Dan Covernya menarik
Buku Pembanding
Adapun kelebihan pada buku ini adalah dari segi tata bahasa yang digunakan
sudah baik dan mudah untuk dipahami para pembaca, dan materi yang dibahas
lebih terperinci sehingga dengan mudah mengaplikasikannya didunia nyata karena
langsung dilengkapi contoh contoh yang sangat jelas

4.2 Kekurangan Buku


Buku Utama
Adapun kekurangan pada buku ini adalah, isi didalam buku yang hitam putih
tanpa ada unsur warna didlamnya, materi yang disajikan tidak luwes sehingga
pembaca masih meraba isi bukunya
Buku Pembanding
Adapun kekurangan pada buku ini adalah covernya yang kurang menarik
kurangnya pendapat dari para ahli

12
BAB V
PENUTUP
5.1 Kesimpulan
1. Pada prinsipnya suatu program komputer memanipulasi data untuk
dijadikan informasi yang berguna. Komputer memanipulasi berbagai
macam data,bukan hanya angka,tetapi juga huruf,symbol dan sebagainya.
Dengan demikian perlu dipahami beberapa hal yang berkaitan dengan
data,yaitu tipe data,variable,dan nilai data,sebagai berikut:
a. Tipe Data (data type) : setiap data memiliki tipe data, apakah data
itu merupakan angka bulat (intger),angka biasa (real) atau berup
karakter (char), dan sebagainya.
b. Variabel (variable) : setiap data diwakili oleh suatu variable,data
memerlukan wadah,dan variable perlu identifikasi sehingga perlu
diberi nama agar bisa dibedakan dengan variabel lain
c. Nilai Data (Data Value) : setiap data memeiliki harga atau
nilai,misalnya umur seseorang diwakili oleh variabel UMUR Yang
bertipe bilangan bulat, dan memiliki nilai 20 tahun. Perlu diketahui
bahwa dalam representasi nilai data dalam computer, setiap tipe
data memiliki batasan masing-masing.
2. Kelebihan dari kedua buku:
a. Buku Utama
Adapun kelebihan pada buku ini adalah dari segi tata bahasa yang
digunakan sudah baik dan mudah untuk dipahami para pembaca, , susunan pada
buku sudah teratur. Dan Covernya menarik
b. Buku Pembanding
Adapun kelebihan pada buku ini adalah dari segi tata bahasa yang
digunakan sudah baik dan mudah untuk dipahami para pembaca, dan materi yang
dibahas lebih terperinci sehingga dengan mudah mengaplikasikannya didunia
nyata karena langsung dilengkapi contoh contoh yang sangat jelas

13
DAFTAR PUSTAKA
Sholeh,M.2013.Panduan Belajar Pemrograman Terstruktur.Yogyakarta:Akprind
Press
Suarga.2018.Algoritma dan Pemrograman.Yogyakarta:Andi

14

Anda mungkin juga menyukai