Oleh
Jurusan Fisika
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI MEDAN
2019
1
KATA PENGANTAR
Segala puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, atas
berkat dan dan karunia-Nya, sehingga penulis mampu menyelesaikan penilisan
Critial Book Review “Algoritma dan Pemrograman” tepat pada waktu yang telah
ditentukan. Adapun penulisan Critical Book ini merupakan bentuk dari
pemenuhan salah satu tugas mata kuliah Algoritma.
Penulis menyadari bahwa tugas ini masih jauh dari kesempurnaan. Kritik
dan saran yang bersifat membangun penulis harapkan, untuk perbaikan tugas
selanjutnya. Semoga tugas ini bermanfaat dalam meningkatkan pengetahuan
sekaligus wawasan terkait penggunaan “MATLAB”.
Penulis
2
Daftar Isi
Halaman Sampul i
Kata Pengantar ii
Daftar Isi iii
BAB I
Pendahuluan 1
BAB II
Ringkasan 1
Evaluasi kritis 2
BAB III
Simpulan 4
Rekomendasi 5
Daftar Pustaka 6
3
Fayeldi, Trija dan Retno Murniasih, Tatik .2016. Dasar-Dasar Pemrograman Komputer
Dengan Menggunakan Matlab. Malang: Media Nusa Creative
Pendahuluan
Pengkritikan dalam buku ini dilakukan untuk memenuhi salah satu tugas dari mata
kuliah Algoritma dan Pemrograman. Isi dari pada Critical Book ini berisikan mengenai apa
yang menjadi kelemahan dan kelebihan yang ada pada buku. Selain itu juga penugasan
Critical Book ini menjadikan mahasiswa lebih mengetahui bagaimana mengevaluasi sebuah
buku yaitu tentang kriteria buku yang baik dan apa yang menjadi kekurangan maupun
kelebihan yang terdapat pada buku ini. Pada pengkritikan buku ini diarahkan kepada
mahasiswa untuk memahami materi dalam satu buku, dimana mahasiswa membuat ringkasan
buku dari apa yang sudah dibaca pada satu buku. Alasan mengapa digunakannya buku ini
dalam penugasan CBR dikarenakan buku ini lebih mudah dipahami serta buku tersebut
memiliki pemaparan materi yang sesuai dengan materi yang ada pada rencana perkuliahan.
Penulis buku ini adalahTrija Fayeldi,S.Si yang lahir pada tanggal 12 Januari 1980 di
Tasikmalaya, Jawa Barat. Pendidikan sekolah dasar dan sekolah menengah pertama di
Tasikmalaya. Sekolah menengah atas ditempuhnya di Bandung, hingga beliau melanjutkan
kuliah di Jurusan Matematika di Institut Teknologi Bandung. Semasa di bangku perguruan
tinggi, penulis pernah menjadi asisten praktikum. Selepas perguruan tinggi, penulis aktif
memberikan kontribusi dalam dunia pendidikan, khususnya dalam bidang penyediaan bahan
ajar, bermutu dan sesuati dengan kurikulum yang ditetapkan pemerintah. Penulis telah sering
bekkerja sama denngan berbagai pihak dalam hal penulisan buku, tidak hanya buku
matematika, tetapi juga penulisan buku secara umum, baik itu berupa buku teks pelajaran,
LKS, atau buku penunjang lainnya.
Ringkasan
Algoritma merupakan rangkaian instruksi yang dijalankan secara terurut untuk
menyelesaikan suatu permasalahan. Kriteria-kriteria dari suatu algoritma yang baik antara
lain sebagai berikut.
1. Input, yaitu memiliki masukan.
2. Output, yaitu memiliki keluaran.
3. Definiteness, yaitu memiliki instruksi yang jelas dan tidak ambigu .
4. Finiteness, yaitu memiliki titik henti.
4
5. Efectiveness, yaitu efektif dalam pelaksanaan.
6. Generality, yaitu langkah-langkah algoritma yang diberikan untuk semua himpunan input.
5
Evaluasi Kritis
Pada buku yang digunakan untuk direview merupakan mata kuliah pemrograman
untuk berbagai jurusan yang ada ditingkat Perguruan Tinggi Fakultas Matematika dann Ilmu
Pengetahuan Alam (FMIPA dan Teknik). Buku ini memberikan materi yang cukup baik,
karena pemaparan pada buku ini jelas dan mudah dimengrti dengan menggunakan bahasa
yang sederhana dan mudah untuk dipahami. Selain itu juga buku ini memberikan pemaparan
contoh-contoh dalam pemrograman penggunaan Matlab. Dengan adanya pemaparan contoh
yang diberikan dapat memudahkan para pembaca untuk lebih memahami setiap materi yang
dipaparkan. Pada materi Bab I berisikan mengenai penjelasan Algoritma dan Komputer, Tipe
Data dan Variabel, Pseucode. Dimana sebelum masuk ke dalam sistem pemrograman, buku
ini terlebih dahulu memperkenalkan apa itu algoritma, apa-apa saja yang termasuk kedalam
kriteria dari algoritma, pengenalan tentang komputer, Belajar Memprogram dan Belajar
Bahasa Pemrograman dan pengenalan tentang lambang-lambang algoritma (flowchart).
Selanjutnya pada bab dua membahas tentang Tipe Data,Variabel, Nilai Dan Ekspresi
dimana pada bab ini memiliki berbagai topik masalah dimana salah satu nya mengenai tipe
data dasar, a. Bilangan bulat Karekteristik bilangan bulat: Bilangan bulat adalah angka yang
tidak memiliki titik desimal, Jangkauan nilai bergantung pada implementasi perangkat keras
komputer. Operasi aritmatika: tambah(+), kurang(-), kali (*), bagi (/). Operasi pembandingan:
lebih kecil (<), lebih kecil atau sama (<=), lebih besar (>), lebih besar atau sama (>=), sama
6
(=), tidak sama (<>) b. Bilangan real Karekteristik bilangan real: Bilangan yang mempunyai
titik desimal atau pecahan. Jangkauan nilai bergantung pada implementasi perangkat keras
komputer. Operasi aritmatika: tambah(+), kurang(-), kali (*), bagi (/). Operasi pembandingan:
lebih kecil (<), lebih kecil atau sama (<=), lebih besar (>), lebih besar atau sama (>=), sama
(=), tidak sama (<>) c.Bilangan tetap (const) Karakteristik bilangan tetap Bilangan tipe
integer atau real yang nilainya tidak berubah selama algoritma dilaksanakan. Jangkauan nilai
meliputi semua bilangan yang mungkin. Pada bab tiga menjelaskan mengenai operator dan
fungsi standar dasar, pada penjelasan kali ini hanya memperdalam materi yang ada pada bab
sebelumnya. Pada bab 4 dan bab 5 saya tidak membaca ataupun mempelajarinya, pada bab 6
membahas Program Dengan Instruksi Pilihan If Then dimana pada bab ini penulis buku
memberikan teori dan pengerjaan if dalam bentuk flowchart maupun proses yang ada pada
matlab seperti berikut :
B.Teori
Instruksi pilihan adalah instruksi yang dipakai untuk memilih suatu proses dari beberapa
kemungkinan proses berdasarkan suatu persyaratan. Intruksi yang sering digunakan untuk
logika pengambilan keputusan atau pilihan adalah: if/then/else. Persyaratan atau kondisi
dalam logika ini pada umumnya bersifat kompleks.
if (kondisi)
then proses
end
kondis F
i
T
proses
Ini merupakan contoh dasar perogram kerja if then untuk satu kasus, sementara buku
menjelaskan sampai kepada tiga kasus dengan penjelasan beserta gambar flowchart pada 2
kasus maupun 3 kasus serta dilengkapi contoh program sederhana, sebagai berikut
1.Bentuk keputusan satu kasus Contoh1
clc;
a=5;
b=3;
if a>b
disp('Sukses');
end
Output program:
Sukses
(karena a>b kondisi benar)
7
Selanjutnya adalah bab 7 yang membahas Program Dengan instruksi Pilihan Case
seperti pada bab sebelemnya pada bab ini juga pertama menjelaskan secara teori langsung
kepada penjelasan tampilan nya seperti berikut.
Teori
Instruksi case digunakan sebagai instruksi pilihan yang dipakai untuk memilih suatu proses
dari beberapa kemungkinan proses berdasarkan nilai dari variabel kontrol. Intruksi yang
sering digunakan untuk logika pengambilan keputusan atau pilihan case adalah:
Case variabel
Nilai_1 : proses1;
Nilai_2 : proses2;
Nilai_3 : proses3;
...
Nilai_n : prosesn;
End case
Keterangan:
● Kemungkinan atau proses yang akan dikerjakan ada n pilihan, proses1, proses2
sampai prosesn.
● Jika nilai variabel 1 maka akan dikerjakan proses1, jika variabel bernilai 2 maka akan
dikerjakan proses2 dan sterusnya sampai kemungkinan variabel bernilai n.