Uploaded by b.purba63

cjr algoritma revisi

advertisement
Struktur data dan Algoritma
CRITICAL JOURNAL RIVIEW
PEGANTAR ALGORITMA DAN PEMOGRAMAN
Dosen Pengampu : Ibu Eri Widyastuti, S.Pd., M.Sc.
Adithya Kevin
Eliezer Br. Sembiring
Enni fransiska
Razid Ananda Siregar
Segariono putra nababan
Sobri puzawati
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI MEDAN
2019
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam Pemograman dibutuh sebuah statement atau langkah langkah dalam
pembuatan sesuatu yang ingin dilakukan. Adanya sebuah proses sehingga langkah
langkah tersebut dalam dimulai dan diakhiri Dalam Algoritma dapat dilakuikan
dengan tiga cara yaitu :
1) Langkah Terstruktur
2) Pseucode ( Bahasa Program tinggi )
3) Flowchart ( Diagram Alir )
Algoritma adalah jantung komputer atau ilmu informatika sedangkan
program adalah perwujudan atau implementasi dari algoritma dan penulisan penulisan
langkah langkah yang dimulai dan diakhiri dan diantara kedua tersebut adanya sebuah
proses maka kegiatan tersebut dengan pemograman atau programming
Dengan adanya sebuah Algoritma algoritma ataupun coding(bahasa program)
dapat membantu dalam memproses sesuatu dengan mudah dan cepat sehingga
algoritma adalah sesuatu yang dapat dimulai dengan start dan diakhiri dengan end.
Dapat diketahui dari itu semua adalah coding coding dari sebuah program dan diatas
program tersebut adanya sebuiah algoritma.
1.2.Rumusan Masalah
Yang menjadi rumusan masalah antara lain sebagai berikut:
1. Apa itu algoritma dan program ?
2. Bagaimana analisis (kelebihan dan kelemahan) terhadap jurnal ?
1.3. Tujuan
Yang menjadi tujuan antara lain sebagai berikut :
1. Mengetahui apa itu algoritma dan program.
2. Mengetahui bagaimana analisis (kelebihan dan kelemahan) terhadap jurnal.
2
BAB II
PEMBAHASAN
2.1 Identitas Jurnal
Judul
: Pengantar Algoritma dan Pemrograman
Jenis Jurnal
: Jurnal SAINTIKOM
Jurnal
: SAINTIKOM
Vol dan Hal
: Vol 4 dan 14 halaman
Tahun
: 2008
Penulis
: Saniman dan Muhammad Fathoni
2.2 Ringkasan Jurnal
Algoritma dengan cara yang pertama
“Dengan Langkah Terstruktur”
Struktur data adalah sebuah skema organisasi, seperti struktur dan array, yang diterapkan
pada data sehingga data dapat diinterprestasikan dan sehingga operasi-operasi spesifik
dapat
dilaksanakan pada data tersebut.
Secara umum jenis-jenis data dapat dikelompokkan atas 2 bagian, yaitu :
1. Jenis data primitif, terdiri atas :
a. Integer
b. Real
c. Boolean
d. Karakter
2. Jenis data campuran, yaitu : "String".
Jenis data karakter merupakan elemen dari suatu himpunan yang terdiri atas bilangan,
abjad dan simbol-simbol khusus. Sedangkan jenis data string merupakan jenis data
campuran,
3
karena elemen-elemennya dibentuk dari karakter-karakter di atas. Karakter yang digunakan
untuk membentuk suatu string disebut sebagai alphabet. Dalam penulisannya, suatu string
berada dalam tanda "aphosthrope"
Contoh :
1) Sediakan satu buah gelas kosong misalkan C
2) Tuangkan isi gelas A ke C
3) Tuangkan isi gelas B ke A
4) Tungkan isi gelas C ke B
5) Selesai
Algoritma Cara Ke dua
“Pseucode ( Bahasa Program tinggi )”
Pseudocode adalah penulisan program dengan menggunakan bahasa yang kita
pergunakan sehari hari. Bahasa yang digunakan bisa saja bahasa Indonesia, Bahasa
Inggris, C-like, Pascal-like ataupun bentuk bentuk yang lainnya. Contoh pseuducocde dari
algoritma diatas adalah
:
Program : Menghitung Luas Lingkaran
Mulai
Masukkan nilai jari-jari kedalam variabel R
Masukkan 3.14 kedalam variabel Pi
Masukkan hasil perkalian Pi dengan R kuadrat kedalam variabel Luas
Tampilkan nilai variabel luas
Selesai
Apapun bentuk tampilan algoritma anda yang terpenting adalah logika dari program
yang anda buat.
Mencari Luas Segitiga
4
1)
2)
3)
4)
5)
Mulai
Masukkan nilai alas dan tinggi ke dalam variabel a dan t
Masukkan nilai perkalian div 2 dan a dengan t kedalam variabel luas
Tampilkan nilai variabel luas
Selesai
Algoritma dengan cara Ke tiga
“Flowchart ( Diagram Alir )”
Mencari Luas Segitiga
Mulai
Masukkan A dan t
Luas div 2xa x t
Tulis Luas
Selesai
5
Nomor
Lambang
Keterangan
1
Oval melambangkan
Terminal, untuk menyatakan
awal
(Start) dan akhir (end,) hanya
sebagai tanda, tidak
melakukan
2
Persegi Panjang
melambangkan Process,
3
Jajaran genjang
melambangkan I/O,
Input/Output operation.
untuk menyatakan proses
baca (READ)dan proses tulis
(WRITE)
elah Ketupat mengambarkan
Decision, untuk menyatakan
pengambilan keputusan
sesuai dengan suatu kondisi.
Digunakan untuk
menggambarkan control
statement.
Garis, untuk menyatakan
urutan pelaksanaan, atau
4
5
6
Preparation, Pemberian nilai
awal suatu variabel.
Biasa dipakai pada bahasa
COBOL, juga bahasa C
7
Call , Memanggil suatu
subprogram (procedure, atau
function)
8
Lingkaran melambangkan
Titik connector atau
sambungan
6
Algoritma adalah urutan langkah berhingga untuk memecahkan masalah logika atau
matematika. Dalam kehidupan sehari-hari sebenarnya kita juga menggunakan algoritma
untuk melakukan sesuatu. Sebagai contoh untuk menulis surat diperlukan langkah-langkah
sebagai berikut :
1. Mempersiapkan kertas dan amplop
2. Mempersiapkan alat tulis
3. Mulai menulis.
4. Memasukkan kertas ke dalam amplop.
5. Pergi ke kantor pos untuk mengeposkan surat tersebut.
Langkah-langkah dari nomor 1 sampai dengan nomor 5 di atas itulah yang disebut dengan
algoritma. Jadi sebenarnya kita menggunakan algoritma baik dengan sadar maupun tanpa
kita sadar. Dalam banyak kasus, algoritma yang dilakukan tidak selalu berutan seperti
diatas. Kadang-kadang harus memilih dua atau beberapa pilihan. Sebagai contoh jika kita
ingin makan, kita harus menentukan akan memasak sendiri atau dirumah makan. Jika kita
memilih untuk makan dirumah makan kita akan menjalankan algoritma yang berbeda jika
kita ingin memasak sendiri. Didalam pemrograman hal tersebut dikenal sebagai
percabangan.
Dalam kasus lain lagi mungkin kita harus melakukan langkah-langkah tertentu
beberapa kali Sebagai contoh, saat kita menulis surat, sebelum memasukkan kertas ke
dalam amplop, mungkin kita harus memeriksa apakah surat tersebut sudah benar atau
belum. Jika belum benar berarti kita harus menyisihkan kertas baru untuk memperbaiki surat
tersebut. Demikian seterusnya sampai surat yang dibuat sesuai dengan yang diharapkan.
Hal seperti ini disebut sebagai pengulangan.
A. Algoritma Merupakan Jantung Ilmu Informatika
algoritma adalah jantung ilmu komputer informatika. Banyak cabang ilmu computer yang
diacu dalam terminologi algoritma. Cara membuat kue atau masakan yang dinyatakan
dalam resep masakan , itu juga merupakan algoritma.
B. mekanisme pelaksanaan algoritma
7
agar algoritma dapat dilaksanakan dalam komputer maka algoritma harus di ubah ke notasi
bahasa pemrograman sehingga disebut program.Jadi program adalah perwujudan atau
implementasi dari algoritma. Program ditulis dalam salah satu bahasa pemrograman.
Secara garis besar computer tersusun atas 4 komponen utama yaitu:
1. Input device (piranti masukan)
2. Output device (piranti keluaran)
3. Unit pemroses utama (Central Processing Unit)
4. Memory (piranti penyimpanan sementara)
Perbedaan belajar memprogram dengan belajar bahasa pemrograman :
1. belajar memprogram adalah belajar tentang metodologi pemecahan masalah,
kemudian menuangkannya kedalam suatu notasi yang mudah dipahami.Belajar
algoritma sama dengan belajar memprogram
2. belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan dan tata
bahasanya
,intruksi-intruksinya,cara
pengoresian
compiler-nya.Belajar
bahasa
program contohnya adalah belajar Turbo-Pascal.
2.3 Pembahasan
No
1
Aspek yang dinilai
Komentar
Sistematika Penyusunan
Pada jurnal tidak terdapat
Jurnal:
kesimpulan dan saran dari
penulis jurnal.
2
Dilihat dari segi
Pada jurnal kelengkapan teori
kelengkapan teori:
yang mendukung isi
disampaikan secaralengkap.
Yaitu tentang 3 cara
penyususnan algoritma,
disampaikan secara rinci.
3
Dilihat dari segi tujuan:
Penelitian ini bertujuan
mengetahui 3 cara dalam
menyusun algoritma.
8
4
Dilihat dari segi manfaat:
Dalam segi manfaat, pada
hasil jurnal ini merujuk pada
orang ilmu komputer,
imformatika dan lain
sebagainya. Melalui
pemaparan 3 cara dalam
menyusun algoritma pembaca
akan mampu mewujudkan
dan mengimplementasikan
cara yang dipaparkan oleh
penulis.
5
Metode Penelitian :
Peneliti tidak memaparkan
metode penelitian yang
dilakukan pada jurnal.
6
Hasil dan Pembahasan :
Pada jurnal tidak terdapat
poin hasil dan pembahasan
melainkan
hanya
memapaarkan
teori
secara
lengkap dan rinci, mulai dari
3 cara penyususnan algoritma,
mekanisme
pelaksanaan
algoritma, aturan penulisan
algoritma,
struktur
sampai
dasar
kepada
algoritma.
Beberapa teori disajikan ke
dalam bentuk tabel sehingga
memudahkan pembaca dalam
memahami
maksud
dari
penulis.
7
Bahasa :
Bahasa yang digunakan
9
dalam jurnal ini mudah untuk
dipahami karena penggunaan
bahasa oleh penulis tergolong
ringan.
BAB IV
PENUTUP
4.1.Kesimpulan
Berdasarkan analisi hasil pembahasan yang diperoleh maka dapat disimpulkan
Algoritma adalah jantung komputer atau ilmu informatika sedangkan program adalah
perwujudan atau implementasi dari algoritma dan penulisan penulisan langkah langkah
yang dimulai dan diakhiri dan diantara kedua tersebut adanya sebuah proses maka
kegiatan tersebut dengan pemograman.
Dan yang menjadi kelemahan dan kelebihan :
Kelemahan : pada jurnal tidak terdapat kesimpulan dan saran dari penulis, dan peneliti
juga tidak memaparkan memaparkan metode penelitian yg digunakan.
Kelebihan : teori yg dijelaskan pada jurnal sangat lengkap yaitu tentang 3 cara
penyusunan algoritma, dan mamfaat rujukan jurnal juga jelas yaitu untuk
para ilmu komputer dan imformatika.
4.2.Saran
10
Penulis menyadari masih banyak kekurangan dan kelemahan pada tugas ini, maka
dari itu penulis mengharapkan kritik dan saran dari pembaca untuk menyempurnakan
tugas selanjutnya dan semoga tugas ini dapat bermanfaaat.
DAFTAR PUSTAKA
Saniman dan Muhammad fathomi. 2008 . Pengantar Algoritma dan Pemrograman. Jurnal
Saintikom. Vol 4. No.1
11
Download
Study collections