Anda di halaman 1dari 8

Critical Book Review

Judul Buku : DASAR-DASAR PEMROGRAMAN KOMPUTER DENGAN


MENGGUNAKAN MATLAB

Oleh

Nama : Susi Santy Samosir


NIM : 4173321054
Kelas : Pendidikan Fisika D 2017
Strata : S-1
Mata Kuliah : Algoritma Pemrograman

Diserahkan 11 Oktober 2019

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 mengucapkan terimakasih kepada Dosen pengampu mata kuliah,


Bapak Dr.Alkhafi Maas Siregar,M.Si yang telah memberikan dukungan serta
memberikan kepercayaan kepada penulis. Dimana dengan adanya pemberian
tugas ini penulis dapat memahami dan memperdalam pengetahuan tentan
MATLAB.”.

Kami juga mengucapkan terimakasih kepada orang tua yang telah


membantu penulis menyelesaikan tugas ini melalui doa dan materi yang penulis
butuhkan. Dan kepada rekan-rekan mahasiswa yang telah memberikan masukan
dan kritik sehingga penulis dapat menyelesaikan Critical Book Report ini dengan
baik.

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”.

Medan, 11 Oktober 2019

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.

Notasi algoritmik dapat ditulis dalam tiga cara berikut.


1. Runtunan kalimat deskriptif
2. Bagan alir/Flowchart
3. Pseudo-Code.
Flowcharting adalah rangkaian gambar yang menunjukkan aliran proses
data/algoritma yang dibuat. Pseudocode adalah notasi algoritmik yang lebih menyerupai
bahasa pemrograman tingkat tinggi.
Beragam notasi yang digunakan pada instruksi pemilihan yaitu kurang dari (<),kurang
dari atau sama dengan (<=),lebih dari ( >), lebih dari atau sama dengan( >=), sama dengan
(=), tidak sama dengan (<>).Instruksi case digunakan sebagai instruksi pemilihan jika aksi
yang akan dilakukan bergantung pada nilai variabel yang bersesuaian.
Instruksi pengulangan adalah suatu instruksi untuk mengulangi pelaksanaan sederetan
instruksi lain berulang kali sesuai dengan syarat yang ditetapkan. Instruksi perulangan ada
tiga jenis, yaitu for, while..do,dan repeat...until.
Apabila dituliskan deskripsinya, maka skema perulagan for akan berbentuk seperti berikut.
for (var = awal to akhir step n)
aksi
endfor
Beberapa hal penting yang harus Anda perhatikan dalam penulisan instruksi pada
Matlab, yaitu sebagai berikut.
1. Variabel bersifat case sensitive, artinya Matlab akan membedakan adanya huruf besar dan
kecil dalam penamaan variabel tersebut.
2. Panjang nama variabel maksimum 31 karakter.
3. Penamaan variabel harus selalu diawali dengan huruf, tidak boleh dengan bilangan,
ataupun simbol
Pada program, terdapat perintah clc dan clear all. Perintah clc adalah perintah untuk
membersihkan layar Command Window, sedangkan clear all adalah perintah untuk
membersihkan seluruh variabel yang ada sebelum program dijalankan.

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).

Gambar dibawah merupakan lambang-lambang yang terdapat dalam 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.

1.Instruksi bentuk satu kasus

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.

C.Contoh Program sederhana


Coding:
clc;
disp('Pilihan');
disp('1.Jeruk;2.Mangga;3.Sirsak');
p=input('Pilihan : ');
switch p
case 1
disp('Pilihan anda:Jeruk');
case 2 disp('Pilihan anda:Mangga');
case 3 disp('Pilihan anda:Sirsak');
end
Output program:
Pilihan
1.Jeruk;2.Mangga;3.Sirsak
Pilihan : 3
Pilihan anda:Sirsak
Pada bab 8 membahas program dengan instruksi perulangan for pada materi ini juga masi
menyajikan seperti hal yang sama dengan bab selanjutnya seperti materi dan flowchart serta
program di matlab begitu juga pada bab 9 mengenai program dengan instruksi perulangan
while untuk bab berikutnya rivewer belum mempelajari dari pada isi bab tersebut yaitu dari
bab 10-21

Anda mungkin juga menyukai