Critical Book Review Judul Buku : Algoritma dan Pemprograman Menggunakan Matlab (Matrix Laboratory). Oleh Nama : Dina Alfariza Nst NIM : 4181240002 Kelas : Nondik Strata : S-1 Mata Kuliah : FISIKA MATEMATIKA Diserahkan 16 April 2020 JURUSAN FISIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS NEGERI MEDAN 2020 Sahyar. 2016. Algoritma dan Pemprograman Menggunakan Matlab (Matrix Laboratory). Medan: Prenada Media. A. Pendahuluan Critical Book Review adalah suatu kegiatan meriview sebuah buku atau lebih untuk mengetahui isi buku, dan menilai kelebihan serta kekurangan buku tersebut. Proses pertama kita dalam meriview buku adalah membaca dan memahami isi buku, sehingga kita dapat melihat kelebihan dan kekurangan buku itu. Critical Book Review ini bertujuan agar kita bisa tahu bagus tidaknya buku itu digunakan. Alasan saya memilih buku ini adalah karena buku ini materinya lengkap tentang pemprograman matlab, mater – materi yang ada dibuku ini juga sesuai dengan materi kuliah algoritma dan pemprograman. Buku ini juga tersedia versi e-book, sehingga saya tidak perlu meminjam/mencari buku aslinya. Buku ini di terbitkan oleh Prof. Dr. H. Sahyar,M.S.,M.M pada tahun 2016. Prof. Dr. SAHYAR, M.S. saat ini menjabat sebagai Ketua Progaram Studi Magister Pendidikan Fisika (S2) Pascasarjana Unimed Medan. Beliau merupakan guru besar FMIPA Unimed Medan bidang Ekonofisika sejak tahun 2010. Beliau Lahir di Langkat pada tanggal 26 April 1960. Pendidikan Dasar, Menengah Pertama dan Menengah Atas masing-masing diselesaikan di Kec. Hinai, Stabat dan Tanjung Pura Langkat. Pendidikan Sarjana diselesaikan pada tahun 1984 dari Unimed (IKIP) Medan bidang Pendidikan Fisika. Pendidikan Magister Sains diselesaikan pada tahun 1991 dari Universitas Gajah Mada Yogyakarta dalam bidang Fisika Komputasi. Pendidikan Doktor diselesaikan tahun 2008 dari Universitas Padjadjaran Bandung dalam bidang Ekonofisika. B. Ringkasan Program Dengan Instruksi Pilihan If Then A. Tujuan Pembelajaran : Menyusun program komputer dengan instruksi if then 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. 1.Instruksi bentuk satu kasus if (kondisi) then proses end 2. Instruksi bentuk dua kasus if (kondisi) then proses1 else proses2 end 3.Instruksi bentuk tiga kasus if (kondisi1) then proses1 elseif kondisi2 then proses2 else proses3 end C. Contoh program sederhana. 1. Bentuk keputusan satu kasus clc; a=5; b=3; if a>b disp('Sukses'); end Output program: Sukses (karena a>b kondisi benar) 2. Bentuk keputusan dua kasus clc; a=5; b=10; if a>b disp('Sukses'); else disp('Bahagia'); end output program: Bahagia (karena a>b salah maka yang tampil kasus kedua) 3.Bentuk keputusan tiga kasus clc; a=10; b=10; if a>b disp('Sukses'); elseif a<b disp('Bahagia'); else disp('Kedamaian'); end output program: Kedamaian (sebab a>b salah; a<b salah, maka yang dieksekusi kasus ketiga) D. Contoh Program aplikasi Contoh 1 Program menentukan akar-akar persamaan kuadrat. Contoh 2. Program konversi nilai angka mejadi nilai huruf C. Evaluasi Kritis Pada buku ini teori yang dijelaskan sangat sedikit yaitu hanya satu paragraph saja. Pembaca akan kurang memahami jika teori yang dijelaskan pada setiap bab nya hanya sedkit, karena kita tahu teori sangat diperlukan sebelum program di coba di aplikasi matlab. Buku ini dilengkapi dengan flowchart sehingga memudahkan pembaca memahami proses kerja dari program. Setipa matet pada buku ini dilengkapi dengan flowchart tidak hanya satu per bab tetapi juga lebih dari satu tergantung program yang dijelaskan. Contoh flow chart nya pada buku ini yaitu : Contoh .2. Program konversi nilai angka mejadi nilai huruf F F Kondisi ii T Proses T Dibuku ini instruksi pilihan if/then/else dibagi menjadi 3 yaitu instruksi bentuk satu kasus, instruksi bentuk dua kasus dan instruksi bentuk tiga kasus. Dengan membaginya menjadi 3 pembca lebih mudaj memahami dan membedakan bagiamana menggunakan perintah if/then/else jika lebih dari satu kasus. Dan disetiap pembagian itu buku I I juga menyertakan flowchartnya. Buku ini juga menjelaskan contoh program pada masing-masing kasus. Buku ini menyediakan dua contoh program disetiap kasus, dengan menyediakan dua contoh yang berbeda bentuknya pembaca menjadi lebih paham dengan programnya. Contoh Program yang disediakan buku ini yaitu clc; a=5; b=10; if a>b disp('Sukses'); else disp('Bahagia'); end Tetapi buku ini tidak membedakan jenis huruf antara program dan kalimat biasa, sehingga pembaca akan sedikit bingung, dan tidak menunjukkan dengan jelas jika itu adalah program karena jenis huruf nya sama dengan kalimat biasa Buku ini pun menyediakan contoh program aplikasi, pada materi if/then/else buku ini menyediakan 2 contoh program aplikasi yaitu program menentukan akar- akar persaman kuadrat dan program konversi nilai angka menjadi huruf. Contoh yang diberikan buku ini merupakan program yang biasa dibutuhkan dalam kehidupan sehari-hari, sehingga sangat relevan dan bermanfaat. Dalam memberikan contoh program aplikasi pertama buku ini menjelaskan apa defenisi masalah dari program tersebut. Misalnya pada program akar-akar persamaan kuadrat buku ini memberikan bentuk umum persaman kuadrat , koefisien yang di input, serta output program yang diharapkan, sehingga pembaca pun akan paham apa masalah yang akan diselesaikan sebelum programnya dijalankan. Kemudian buku ini menjelaskan tentang struktur data dengan bentuk tabel yaitu unit, variabel , type of data dan keerangan. Dengan penjelasan dalam bentuk tabel pembaca akan lebih mudah memahaminya karena lebih simple dan tidak berbelit – belit. Setelah itu buku ini menjelaskan Algotitma dari program yang akan dijalankan. Yaitu dimulai dengan start, input data, proses dan output data. Dengan begitu pembaca akan mudah membedakan yang mana yang termasuk input dan output data. Kemudian buku ini menjelaskan coding dalam matlab artinya pengetikan program pada M-File pada baian ini sudah bagus karena buku ini sudah membedakan jenis huruf coding program dengan kalimat biasa. Lalu buku ini menjelaskan Testing dan Vervication yaitu hasil dari program yang dijalankan. Buku ini juga disertai dengan latihan yang akan mengasah kemapuan para pembaca. Tetapi buku ini tidak dilengapi dengan kesimpulan pada akhir materi. Daftar pustaka pada buku ini dibuat penulis daftar becaan, tetapi menurut saya lebih baik dibuat dengan kalimat daftar pustaka, karena daftar pustaka artinya refesrensi pustaka apa saja yang kita gunakan. Referensi dari buku ini sudah banyak dan juga didominasi dari buku – buku internasional. Tetapi masih ada beberapa referensi yang digunakan tahun terbitnya dibawah tahun 2000. Desain halaman sampul buku juga menarikk dan simple. Buku ini juga sudah memilki ISBN dan di akui secara nasional. Buku ini juga dilengkapi dengan biografi penulis sehingga pembaca lebih mengenal dari penulis buku ini. Buku ini juga ada bagian tentang buku yang isinya kompetensi yang akan dicapai setelah mempelajari buku ini. Sehingga sebelum membaca lebih detail pembaca tahu apa-apa kompetensi yang dia raih setelah mempelajari buku ini. D. Kesimpulan Dari penjelasan review dari buku ini, maka buku ini sangat bagus untuk dijadikan referensi kita untuk belajar program dengan menggunakan matlab, akrena materinya lengkap dan sistematis sehingga mudah untuk dipahami. E. Rekomendasi Saran saya agar buku ini memperbaiki kekurangannya, seperti memperbanyak teori pada buku ini, membedakan jenis huruf antara program dan kalimat biasa, menggunakan referensi buku yang terupdate, serta memperbanyak contoh apliaksi program agar pembaca menjadi semakin paham.