Mungkin di antara anda ada yang bertanya kenapa harus mencar ilmu algoritma?, apa tujuannya?, jikalau anda ingin menguasai bahasa pemrograman dan ingin memahami bagaimana kecerdikan bahasa pemrograman maka yang harus dipelajari yaitu algoritma, bahasa pemrograman yaitu kode-kode khusus dengan hukum tertentu untuk meng instruksikan komputer, ada banyak jenis bahasa pemrograman namun kecerdikan setiap bahasa pemrograman tidak jauh berbeda, untuk memahami kecerdikan bahasa pemrograman maka yang harus dipelajari yaitu algoritma, jikalau anda menguasai algoritma maka script bahasa pemrograman apapun biasa anda kuasai dengan mudah.
Untuk memahami algoritma dasar, anda perlu memahami konsep dasarnya, menyerupai yang pernah saya tulis di artikel sebelumnya tentang memahami konsep dasar algoritma untuk pemula, konsepnya bergotong-royong sederhana, bahkan kita sanggup mulai mengenal algoritma memakai konsep yang sanggup kita temukan di kehidupan sehari-hari, menyerupai contohnya ketika anda ingin menukarkan isi 2 buah gelas, yang 1 berisi susu dan gelas lainnya berisi kopi, coba anda fikirkan bagaimana cara menukarkan isi kedua gelas tersebut.
Ilustrasi langkah-langkah penyelesaian persoalan untuk kasus tersebut akan terlihat menyerupai gambar di bawah ini:
C yaitu gelas kosong,
langkah 1: isi dari gelas A tuangkan ke C
langkah 2: isi dari gelas B tuangkan ke gelas A yang kosong isinya sudah dituangkan ke gelas C
langkah 3: isi dari gelas C tuangkan ke gelas B yang sudah kosong
Dalam 3 langkah kasus di atas sanggup terselesaikan
Langkah-langkah Penyelesaian kasus di atas tanpa anda sadari sama dengan langkah-langkah penyelesaian memakai algoritma.
Saya yakin, ketika anda mengenyam kursi SD, Sekolah Menengah Pertama penyelesaian dengan langkah-langkah di atas sering anda temui, jikalau dihubungkan dengan algoritma, maka cara penyelesaian soal di atas tidak jauh berbeda dengan algoritma, yang membedakan yaitu struktrunya saja. ketika dipecahkan di algoritma strukturnya sedikit berbeda.
Untuk memahami algoritma dasar, anda perlu memahami konsep dasarnya, menyerupai yang pernah saya tulis di artikel sebelumnya tentang memahami konsep dasar algoritma untuk pemula, konsepnya bergotong-royong sederhana, bahkan kita sanggup mulai mengenal algoritma memakai konsep yang sanggup kita temukan di kehidupan sehari-hari, menyerupai contohnya ketika anda ingin menukarkan isi 2 buah gelas, yang 1 berisi susu dan gelas lainnya berisi kopi, coba anda fikirkan bagaimana cara menukarkan isi kedua gelas tersebut.
Pengenalan Konsep algoritma dalam kehidupan sehari-hari
Ya...saya yakin cara anda sanggup jadi sama dengan apa yang saya fikirkan, yaitu dengan menyediakan 1 gelas kosong lalu pindahkan isi salah satu gelas contohnya kopi ke gelas yang kosong tersebut, dan gelas berisi susu tuangkan ke gelas kosong yang sebelumnya berisi kopi, lalu gelas yang kosong yang sudah diisi kopi tuangkan ke gelas kosong yang sebelumnya berisi susu, maka selesai. gimana gampang bukan. Ketika anda memikirkan sebuah solusi atau langkah penyelesaian untuk kasus di atas, secara tidak pribadi anda sudah bersentuhan dengan cara berfikir algoritma.Ilustrasi langkah-langkah penyelesaian persoalan untuk kasus tersebut akan terlihat menyerupai gambar di bawah ini:
C yaitu gelas kosong,
langkah 1: isi dari gelas A tuangkan ke C
langkah 2: isi dari gelas B tuangkan ke gelas A yang kosong isinya sudah dituangkan ke gelas C
langkah 3: isi dari gelas C tuangkan ke gelas B yang sudah kosong
Dalam 3 langkah kasus di atas sanggup terselesaikan
Langkah-langkah Penyelesaian kasus di atas tanpa anda sadari sama dengan langkah-langkah penyelesaian memakai algoritma.
Konsep Struktur Algoritma
Langkah-langkah penyelesaian memakai algoritma mempunyai hukum khusus, biasanya memakai pendekatan bahasa pemrograman yang ada, jikalau targetnya yaitu untuk mempelajari bahasa pemrograman pascal, maka struktur algoritma juga akan memakai pendekatan struktur dalam bahasa pemrograman pascal, begitu juga untuk algoritma bahasa pemrograman lainnya.
Struktu algoritma yaitu hukum penulisan algoritma untuk memecahkan suatu kasus. bergotong-royong untuk persoalan struktur yang serupa dengan algoritma tanpa anda sadari anda juga sering terlibat, menyerupai contohnya ketika anda diminta oleh guru matematika atau fisika untuk menuntaskan kasus matematika dalam bentuk soal cerita.
Kebanyakan langkah-langkah penyelesaian soal tersebut strukturnya kurang lebih akan menyerupai ini:
Diketahui:
Cantumkan apa saja data yang diketahui di dalam soal yang sanggup membantu untuk mecahkan soal;
Ditanyakan:
Apa yang harus dipecahkan
Jawab:
Berisi uiraian penyelesaian soal hingga ditemukan jawabannya.
Saya yakin, ketika anda mengenyam kursi SD, Sekolah Menengah Pertama penyelesaian dengan langkah-langkah di atas sering anda temui, jikalau dihubungkan dengan algoritma, maka cara penyelesaian soal di atas tidak jauh berbeda dengan algoritma, yang membedakan yaitu struktrunya saja. ketika dipecahkan di algoritma strukturnya sedikit berbeda.
Pengenalan Konsep Variable dan Tipe data dalam Algoritma
Untuk pemula saya yakin anda akan sulit memahami apa itu variable dan apa itu tipe data? untuk apa?. coba baca lagi dan perhatikan kasus algoritma untuk menukarkan 2 gelas berisi susu dan kopi diatas.
Secara tidak pribadi di kasus di atas anda sudah bersentuhan dengan variable dan tipe data, biar anda lebih paham perihal variable dan tipe data saya akan memakai ilustrasi kasus tersebut.
Gelas gelas yang digunakan, bisa dianalogikan sebagai Variable, jadi variable itu semacam wadah untuk menampung sesuatu.
Kopi dan Susu, yang sanggup ditampung oleh gelas itu sanggup dianalogikan sebagai Tipe data.
Makara kesimpulannya, variable sanggup anda interpretasikan sebagai sebuah penampung atau wadah, sedangkan tipe data sanggup anda interpretasikan sebagai jenis isi yang sanggup ditampung oleh variable. hingga sini semoga anda paham.
Makara ketika anda bersentuhan dengan penyelesaian persoalan memakai algoritma andapun akan sering berinteraksi dengan variable dan tipe data, anggap saja keduanya menyerupai ilustrasi diatas, sehingga ketika berinteraksi dengan variable dan tipe data anda jadi tau maksudnya
Struktur Penulisan algoritma
Struktur dalam algoritma yaitu hukum atau metode khusus penulisan berupa langkah-langkah untuk penyelesaian suatu persoalan yang akan dipecahkan yang merepresentasikan proses yang terjadi di dalam agenda secara terkomputerisasi. beberapa metode penulisan dalam algoritma meliputi:
- Menggunakan bahasa alami atau natural language, bahasa inggris, bahasa indonesia atau bahasa lainnya
- Menggunakan flowchart atau sketsa alir dokumen
- Menggunakan notasi pseudocode
Sedangkan struktur algoritma terdiri dari 3 bab yaitu sebagai berikut:
- Bagian Header atau kepala, awal penulisan algoritma biasanya mewakili judul algoritma yang biasanya diawali dengan kata agenda diikuti oleh judul program.
- Bagian Pendeklarasian, Disini tempatnya untuk mendeklarasikan atau menyebutkan variable-variable yang nanti akan dipakai untuk membantu proses penyelesaian (lihat lagi konsep algoritma untuk kasus menukar 2 isi gelas di atas)
- Bagian body atau tubuh algoritma, ini untuk menguraikan langkah-langkah urutan proses penyelesaian hingga persoalan terpecahkan.
Contoh Penulisan algoritma :
Program cetak_kata
{program ini untuk menampilkan kata "Selamat datang" pada layar monitor}
Deklarasi
X: string {X yaitu nama variable dan string yaitu tipe datanya, variable dengan tipe data string digunakan untuk menampung tulisan}
Algoritma:
X <-- Selamat tiba { tanda panah <-- ini artinya kata selamat tiba diisikan pada variable X, jadi variable X menyerupai wadahnya dan kata selamat tiba yaitu isinya}
Write(X) {perintah write(X) yaitu untuk mencetak isi yang terdapat di dalam variable X}
Struktur Penulisan Algoritma dengan Bahasa Natural
Struktur penulisan algoritma sanggup memakai bahasa natural (bahasa indonesia misalnya) sehingga algoritma lebih gampang dipahami, struktur algoritma dengan bahasa natural biasanya disajikans secara singkat terang dan padat serta gampang dimengerti dan sanggup mewakili proses yang akan dilakukan. tidak mempunyai hukum baku yang penting gampang dipahami.
Contoh Struktur penulisan algoritma dengan bahasa natural:
Program Menampilkan goresan pena di layar komputer
Deklarasi
Menggunakan variable X untuk menampung kata yang akan dicetak
Algoritma:
1. Variable X diisi dengan kata "Selamat datang"
2. Cetak isi dari variable X di layar komputer
3. Selesai.
Contoh di atas hanya pola sederhana saja, uraian langkah-langkah proses penyelesaian mungkin ankan berbeda sesuai dengan kasus yang ingin dipecahkan.
Struktur Algoritma dengan Flowchart
Dulu ketika komputer gres ditemukan pemecahan persoalan diselesaikan memakai Bentuk berdiri ruang yang mempunyai arti khusus, kini sketsa ini dikenal sebagai flowchart atau sketsa alir yang menandakan sketsa alir data (flowchart) secara logika.
Gaya penulisan algoritma dengan flowchart sifatnya standar dan penggunaannya sama yang ketika ini banyak dipakai sebagai media berkomunikasi dan dokumentasi. pedoman ketika memakai metode flowchart yaitu sebagai berikut:
- Aturan Peletakan simbol sketsa alir (flowchart) sebaiknya dari atas ke bawah di mulai dari sebelah kiri halaman.
- Setiap simbol mewakili acara yang harus ditulis dengan jelas
- Dimulai dengan simbol Start dan diakhiri dengan simbol END
- Setiap acara harus mempunyai input dan menghasilkan output
- Nama acara atau proses di dalam flowchart sebaiknya memakai kata kerja menyerupai hitung, entry data dll.
- Setiap acara di flowchart harus mempunyai alur dan proses secara rinci dan jelas
- Kegitan yang terpotong alasannya yaitu keterbatasan halaman akan dipotong dengan terang memakai simbol penghubung.
Jenis sketsa alir flowchart yaitu 5 jenis sebagai berikut:
- Bagan alir sistem, menjelaskan urutan setiap mekanisme dalam sistem
- Bagan alir dokumen (document flowchart), yang menandakan arah anutan data laporan atau formulir pada sub agenda atau proses
- Bagan alir skematik (schematic flowchart) menyerupai dengan sketsa alir sistem, untuk menggambarkan skema anutan data pada mekanisme di dalam sistem
- Bagan alir agenda (program flowchart), mempunyai kegunaan untuk analisis sistem dengan menggambarkan proses dalam suatu mekanisme program
- Bagan alir proses (process flowchart) sketsa yang sering dipakai di dalam anutan proses pada teknik industri.
Algoritma flowchart memakai simbol khusus yang harus dipahami dan diingat sebagai berikut:
Contoh Algoritma memakai flowchart
Algoritma flowchart di bawah ini untuk mencetak nilai paling besar dari 3 nilai yang diinput oleh pengguna:
Struktur Algoritma dengan Pseudocode
Pseudo artinya tidak sebenarnya, semu atau samar. Pseode kode yaitu sebuah kode notasi yang tidak bergotong-royong yang mewakili kecerdikan algoritma dan bahasa pemrograman.
Pseudo kode tidak mempunyai hukum penulisan khusus, tidak menyerupai dalam bahasa pemrograman. pedoman penulisan algoritma dengan pseudocode yaitu sebagai berikut:
1. Memiliki bab Header yang menandakan judul algoritma, komentar dan deklarasi
2. Memiliki bab tubuh algoritma yang menandakan inti dari proses
3. Memiliki bab selesai proses algoritma
4. Pendeklarasian di bab header tidak jauh berbeda penulisannya dengan algoritma
Sumber http://referensisiswa.blogspot.com
Contoh penulisan deklarasi
Deklarasi
Nama_variable : tipe data
misal:
Deklarasi X : String
5. Assignment (pernyataan/penugasan) ketika menunjukkan sebuah nilai pada variable memakai format <--
pola :
angka <-- 100
Dapat diartikan 100 di masukan pada variable angka.
6. Banyak memakai bahasa inggris menyerupai misalya
IF...., Read, Write... dll
7. Komentar di tulis dalam tanda kurung kurawal {.....komentar......}
Contoh Algoritma memakai Pseudocode:
program hitung_jumlah_tamu
Deklarasi
bejana : integer
gelas : integer
tamu : integer
Algoritma
bejana <-- 12
gelas <-- 0.25
tamu <-- bejana/gelas
write(tamu)
-