Anda di halaman 1dari 14

CRITICAL BOOK REPORT

“ ARRAY"

Nama : Rudy Hartama Putra Harahap


Nim : 4183111086
Kelas : Matematika Dik C 2018
Mata kuliah : Struktur Data dan Algoritma
Dosen Pengampu : Susiana, S.Si., M.Si

JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI MEDAN
2020
KATA PENGANTAR

Puji syukur kepada Tuhan yang MahaEsa yang telah senantiasa memberkati dalam
menyelesaikan Critical Book Report (CBR), adapun tugas ini dikerjakan untuk memenuhi mata
kuliah Algoritma dan struktur data. Saya telah menyusun CBR ini dengan sebaik-baiknya tetapi
mungkin masih ada kekurangan-kekurangan untuk mencapai kesempurnaan. Saya selaku penulis
menerima berbagai kritik yang sifatnya membangun agar CBR ini menjadi lebih baik lagi.

Selanjutnya, saya berharap semoga CBR ini bisa memberikan manfaat serta menambah
wawasan bagi para pembaca. Semoga CBR ini dapat dipahami bagi siapapun yang membacanya.
Sebelumnya saya mohon maaf apabila terdapat kesalahan dan kata-kata yang kurang berkenan.

Medan, 05 Maret 2020

Rudy Hartama Putra


DAFTAR ISI

KATA PENGANTAR..................................................................................... i

DAFTAR ISI..................................................................................................... ii

BAB I PENDAHULUAN................................................................................ 1

a) Rasionalisasi......................................................................................... 1

b) Tujuan Penulisan ................................................................................. 1

c) Manfaat .................................................................................................. 1

d) Identitas Buku ...................................................................................... 2

BAB II RINGKASAN BUKU........................................................................ 3

BAB III PEMBAHASAN................................................................................ 8

a) Pembahasan materi array........................................................................ 8

b) Kelebihan dan kekurangan .................................................................. 9

BAB III PENUTUP.......................................................................................... 10

DAFTAR PUSTAKA
BAB I
PENDAHULUAN

A. Rasionalisasi Pentingnya CBR

Keterampilan membuat CBR pada penulis dapat menguji kemampuan dalam meringkas
dan menganalisi sebuah buku serta membandingkan buku yang dianalisis dengan buku yang lain,
mengenal dan memberi nilai serta mengkritik sebuah karya tulis yang dianalisis

Seringkali kita bingung memilih buku referensi untuk kita baca dan pahami, terkadang kita
hanya memilih satu buku untuk dibaca tetapi hasilnya masih belum memuaskan misalnya dari
segi analisis bahasa dan pembahasan, oleh karena itu penulis membuat CBR Algoritma dan
struktur data ini untuk mempermudah pembaca dalam memilih buku referensi terkhusus pada
pokok bahasa tentang Algoritma dan struktur data

B. Tujuan Penulisan CBR

Tujuan penulisan CBR ini adalah untuk memenuhi tugas dari mata kuliah Algoritma dan
struktur data.penulisan critical Book Algoritma dan struktur data ini juga untuk menambah
wawasan saya dalam algoritma dan struktur data lebih tepatnya dalam materi array dan juga
meningkatkan kemampuan saya dalam mengaplikasikan ilmu dari array ke dalam
pemrograman.

C. Manfaat CBR

Manfaat yang dapat kita simpulkan dari penulisan CBR ini adalah :

 Menambah wawasan pengetahuan tentang pengertian dan pengaplikasian array,array 1


dimensi dan array 2 dimensi.
 Mempermudah pembaca mendapatkan inti dari sebuah buku yang telah di lengkapi
dengan ringkasan buku , pembahasan isi buku, serta kekurangan dan kelebihan buku
tersebut.
 Melatih siswa merumuskan serta mengambil kesimpulan-kesimpulan atas buku-buku
yang dianalisis tersebut.

D. Identitas buku yang direview


Buku I

1. Judul buku : Struktur data dan algoritma Dengan C++

2. Edisi : pertama

3. Pengarang : Anita Sundar.RMS,ST.,M.TI.

4. Kota terbit : Banten

5. Tahun terbit : 2015

6. Penerbit : CV.AA.Rizky

7. Tebal buku : 182 halaman

8. ISBN : 978-623-7466-56-7

Buku 2

1. Judul buku : Belajar Dasar Algoritma dan Pemrograman C++

2. Edisi : Pertama

3. Pengarang : T. Henny

Febriana Harumy dkk

4. Kota terbit : Jakarta

5. Tahun terbit : 2017

6. Penerbit : pemula publisher

7. Tebal buku : 192 halaman

8. ISBN : 978-602-401-229-8

BAB II
RINGKASAN ISI BUKU
A. Buku I

BAB 3 ARRAY

 Pengertian array

a. Variabel larik disebut array adalah tipe terstruktur yang terdiri dari sejumlah
komponen-komponen yang sama.

b. Sekelompok data yang sejenis yang disimpan didalam memori secara berurutan

c. Jumlah komponen : tetap

d. Banyak komponen dalam sebuah larik ditentukan sebuah indeks.

e. Indeks membedakan variabel yang satu dengan yang lain.

f. Setiap elemen mempunyai nilai indek sesuai dengan urutannya.

g. Indek dari elemen array ini, baik dalam bahasa c++ maupun java dimulai dari 0, bukan
1 seperti dalam bahasa pascal.

h. Array dideklarasikan dengan tanda [ ] (bracket), baik dalam bahasa C++ dan Java.

i. Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan
satu identifier (pengenal).

 Array Satu Dimensi


Array Satu dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun
dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen
tersebut dapat berbeda. petunjuk indeks hanya satu.

Bentuk umum :

Tipe Data Nama_Variabel [Ukuran]

Keterangan :
Type Data : untuk menyatakan type data yang digunakan Ukuran: menyatakan maksimum array
maksimum elemen array
Sebelum variabel array digunakan maka variabel array harus dideklarasikan terlebih
dahulu. Pendeklarasian variabel array satu dimensi sebenarnya hampir sama dengan
pendeklarasian variabel yang lain, hanya saja pendeklarasian variabel array diikuti dengan
maksimum banyaknya elemen yang dapat disimpan dalam variabel array yang dituliskan dalam
pasangan tanda siku penutup. Di dalam bahasa C++, harga awal indeks dimulai dari [nol].
Maka jika dituliskan banyaknya maksimum elemen adalah N, berarti indexs yang akan
digunakan adalah 0,1,2 . . . . N-1. Bentuk umum:

<tipe data> NamaArray[n] = {elemen0, elemen1, elemen2,.....,n};

n = jumlah elemen

 Array Dua Dimensi

Mengakses Array Dimensi Dua Contoh :

data_jual [2] [2]; data_jual [1] [2];

Array Dua Dimensi : Matriks


Matriks adalah sekumpulan informasi yang setiap individu elemennya diacu dengan
menggunakan dua buah indeks (yang biasanya dikonotasikan dengan baris dan kolom).Suatu
array dapat diakses dengan menggunakan subscript atau index.

Bentuk umum :

Tipe Data Nama_Array[index-1] [index-2]

Keterangan :
Type Data : untuk menyatakan type data yang digunakan
Index-1: menyatakan jumlah baris
Index-2 : menyatakan jumlah isi dan baris

Konsep umum larik berlaku juga pada Matriks, yaitu:

1. Kumpulan elemen bertipe sama;


2. Setiap elemen data dapat diakses secara acak, jika indeksnya (baris dan kolom) sudah
diketahui;

3. Merupakan struktur data statis, artinya jumlah elemennya sudah ditentukan terlebih dahulu
di dalam kamus dan tidak bisa diubah selama pelaksanaan program.

Deklarasi Matriks :
tipe_data nama_matriks[baris]
[kolom];

B. Buku 2
Array
Array adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama atau
Array juga dapat disebut sebagai kumpulan dari nilai-nilai data bertipe sama dalam urutan
tertentu yang menggunakan sebuah nama yang sama. Setiap data tersebut menempati alamat
memori atau lokasi yang berbeda-beda dan selanjutnya disebut dengan elemen array. Elemen
array sendiri dapat diakses melalui indeks yang terdapat di dalamnya. Namun, penting sekali
untuk di ingat bahwa dalam C++ indeks array selalu dimulai dari 0, buka 1.

 Array 1 dimensi

Array satu dimensi adalah array yang terdiri dari n buah kolom atau Array satu dimensi adalah
array yang terdiri dari 1 subskrip array saja. Setiap elemen array satu dimensi dapat diakses
melalui indeks yang terdapat di dalamnya.

Berikut gambar yang dapat mengilustrasikan sebuah array satu dimensi.


Ilustrasi Array Satu Dimensi

Sebagai contoh misal kita ingin mendeklarasikan sebuah array satu dimensi (misalnya dengan
nama LARIK) yang mempunyai 10 elemen dengan tipe data int, maka bentuk array nya adalah
sebagai berikut:
#include <iostream>
int LARIK
using [10]; std;
namespace

main(){

int i;
Seandainya array LARIK akan kita beri nilai saat pendeklarasian (inisialisasi), maka contoh
penulisannya
int j; adalah sebagai berikut:

char huruf[2][22]={{"Tutor-All programming"},


int LARIK [10] = {2, 5, 4, 8, 1, 3, 7, 1, 10, 6};
{"tutorial program"}};

 Array 2 Dimensi
int angka[2][10]={{1,2,3,4,5,6,7,8,9,10},
{11,12,13,14,15,16,17,18,19,20}};
Aray 2 Dimensi menggunakan 2 index, index yang pertama digunakan untuk jumlah baris dan
for (i=0; i<2; i++){
index kedua digunakan untuk jumlah karakter.
cout<<huruf[i]<<endl; }
char array[jumlah baris][jumlah karakter]
for (i=0; i<2; i++){
namun jika yang akan diinputkan berupa angka (integer dll) maka index yang kedua digunakan
for (j=0; j<10; j++){
untuk jumlah kolom.
cout<<"index ["<<i<<"]["<<j<<"] = "<<angka[i]
[j]<<endl;
int array[2] [3]={{1,2,3},{4,5,6}}
}
pada variabel array mempunyai index 3 yang berarti dapat menampung 3 angka. dan index kedua
} tersebut digunakan untuk mengelompokkan angka-angka tersebut
[3]
}
- contoh program
BAB III
PEMBAHASAN

A. Pembahasan Array Menurut Buku 1 dan Buku 2

Array menurut buku 1 adalah Array (larik) ialah penampung sejumlah data sejenis
(homogen) yang menggunakan satu identifier (pengenal). Sedangkan menurut buku kedua adalah
sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama atau Array juga
dapat disebut sebagai kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Setiap data tersebut menempati alamat memori atau
lokasi yang berbeda-beda dan selanjutnya disebut dengan elemen array.

Adapun array 1 dimensi menurut buku 1 adalah kumpulan elemen-elemen identik yang tersusun
dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen
tersebut dapat berbeda. petunjuk indeks hanya satu. Sedangkan menurut buku kedua adalah
Array satu dimensi adalah array yang terdiri dari n buah kolom atau Array satu dimensi adalah
array yang terdiri dari 1 subskrip array saja. Setiap elemen array satu dimensi dapat diakses
melalui indeks yang terdapat di dalamnya.

Array 2 dimensi menurut buku 1 adalah Array Dua Dimensi : Matriks

Matriks adalah sekumpulan informasi yang setiap individu elemennya diacu dengan
menggunakan dua buah indeks (yang biasanya dikonotasikan dengan baris dan kolom).Suatu
array dapat diakses dengan menggunakan subscript atau index. Sedangkan menurut buku kedua
adalah Aray 2 Dimensi menggunakan 2 index, index yang pertama digunakan untuk jumlah baris
dan index kedua digunakan untuk jumlah karakter.char array[jumlah baris][jumlah karakter]
,namun jika yang akan diinputkan berupa angka (integer dll) maka index yang kedua digunakan
untuk jumlah kolom.

int array[2] [3]={{1,2,3},{4,5,6}}

pada variabel array mempunyai index 3 yang berarti dapat menampung 3 angka. dan index kedua
[3] tersebut digunakan untuk mengelompokkan angka-angka tersebut

B. Kelebihan dan Kekurangan Buku

1. Kelebihan Buku

Kelebihan pada buku Miftah Thoha yang berjudul Kepemimpinan dalam Manajemen
tampilan depannya (cover) sangat menarik minat pembaca karena pada cover tersebut diberi
gambar sosok pemimpin diantara oran-orang yang dipimpinnya, warna pada covernya terang
menambah minat seseorang untuk membacanya.

Dari tata bahasa, bahasa yang digunakan dalam buku ini menggunakan bahasa yang
ringan dan tidak berbelit-belit sehingga memudahkan pembaca untuk memahami penyampaian-
penyampaian materinya, ukuran tulisan yang digunakan sudah tepat dan bisa dibaca jelas oleh
pembacanya. Tanda-tanda bacanya sudah dibubuhkan sesuai dengan yang diharapkan.
Dari aspek isi buku, buku ini sudah dilengkapi dengan identitas-identitasnya sehingga
tidak menyulitkan pembaca jika hendak meresensi buku ini, isi dan penyampaian pada materi ini
disampaikan dengan jelas dan rinci . isi dari buku ini banyak memaparkan suatu definisi-definisi
para ahli sehingga menambah pengetahuan kita berdasarkan definisi tersebut, penulis juga
memaparkan beberapa contoh yang konkret dan seakan-akan mengajak pembaca untuk ikut
dalam keadaan yang sebenarnya. Kesimpulan dari keseluruhan disampaikan pada Bab terakhir.

2. Kekurangan Buku

kekurangan pada buku Miftah Thoha yang berjudul Kepemimpinan dalam Manajemen
tampilan depannya (cover) tidak memiliki kekurangan semua sudah jelas dipaparkan pada
covernya, ada judul, nama pengarang serta penerbitnya sehingga pembaca tidak perlu membuka
halaman lainnya untuk mencari identitas buku tersebut.

Dari tata bahasa dan letaknya juga pas dan tidak memiliki kekurangan yang dapat
menyulitkan pembaca dalam memahaminya. Tetapi pada (halaman 25 bait ke 11) ada kata
“memedulikan” seharusnya kata tersebut “memperdulikan” disitulah letak kesalah dalam
pengetikan kata. Dari aspek isi buku hanya saja kesimpulan tidak dipaparkan pada setiap bab
tetapi dibuat pada keseluruhan kesimpulan dari bab I sampai bab terakhir, dan pengulangan
pembahasan sering kali terjadi pada bab-bab berikutnya.

BAB IV
PENUTUP

A. Kesimpulan

Kepemimpinan adalah aktivitas untuk mempengaruhi perilaku orang lain agar mereka
mau diarahkan untuk mencapai tujuan tertentu. Dari penjelasan diatas dapat ditangkap suatu
pengertian bahwa jika seseorang telah mulai berkeinginan untuk mempengaruhi perilaku orang
lain, maka kegiatan kepemimpinan itu telah dimulai, pengaruh dan kekuasaan dari seseorang
pemimpin mulai tampak. Demikian pula peranan pemimpin didalan mengatasi konflik, oleh
karena itu seringkali kepemimpinan dikaitkan dengan manajemen. Ada dua hal yang biasa
dilakukan oleh pemimpin terhadap pengikutnya yaitu mengarahkan dan mendukung. Oleh
karena itu fungsi kepemimpinan adalah membuat keputusan, gaya kepemimpinan itu tampak
pada saat ia mengambil sebuah keputusan yang bijak dan baik. Buku ini secara lintas
memperlengkapi pemimpin dalam mengatasi konflik yang terjadi dalam organisasi yang
dipimpinnya.

B. Rekomendasi

Berdasarkan hasil kesimpulan diatas diharapkan mahasiswa bisa menjadi seorang


pemimpin yang baik dan bijaksana. Menerapkan beberapa gaya kepemimpinan. Gaya
kepemimpinan seseorang sangat mempengaruhi perilaku maupun kinerja seorang individu atau
kelompok. Kepemimpinan kini sangat penting bagi mahasiswa untuk menyambung aspirasi
masyarakat .

dengan mempelajari kepemimpinan mahasiswa mampu menargetkan sebuah target yang sudah
dia rencana kan sebelumnya ingin menjadi seorang pemimpin, jadi jika sudah mempelajari ilmu
kepemimpinan dari awal maka dia akan mengerti seperti apakah pemimpin yang ideal itu.

DAFTAR PUSTAKA

Sindar , Anita . 2015. Struktur data dan algoritma Dengan C++. Banten: CV.AA.

Rizky

T.,Henry.2017.Belajar dasar algoritma dan pemrograman C++.Jakarta: Pemula

publisher

Anda mungkin juga menyukai