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