IF#1 KONSEP DASAR ALGORITMA


Halo temen2 pada kesempatan kali ini aku mau jelasin nih tentang algoritma, penasaran kan? Yuk langsung baca aja yaa 
  • Definisi Algoritma

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.
Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.

  • Algoritma Merupakan Jantung Ilmu Informatika

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-haripun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap resep selalu ada urutan langkah-lankah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alatalat
elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut. 

Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses.
  • Contoh Algoritma
Aksi
  1. kejadian yang terjadi pada selang waktu terbatas (dimulai saat T0 dan berakhir pada saat T1)
  2. Menghasilkan efek netto yang terdefinisi dengan baik dan direncanakan 
Contoh Algoritma Mengupas Kentang : 
  1. Ibu Tati mengupas kentang untuk mempersiapkan makan malam..(luas ruang lingkupnya)
  2. Karena ruang lingkup luas, maka harus didefinisikan keadaan awal dan efek  netto yang direncanakan ( Initial State dan Final State)
  3. Initial State (keadaan awal) : T0 kentang sudah ada dikantong kentang, dan ditaruh di rak dapur dimana ibu Tati akan mengupasnya 
  4. Final State (keadaan akhir) :  T1 kentang dalam keadaan terkupas di panci, siap untuk dimasak dan kantong kertasnya harus dikembalikan ke rak lagi. 
  5. Kejadian : urut-urutan dari beberapa aksi yang terjadi secara berurutan.  
  6. Efek kumulatif dari semua aksi yang terjadi menjadi efek netto dari kejadian 
  7. Penggolongan suatu kejadian menjadi aksi adalah relatif tergantung dari  sudut pandang. Contoh mengupas kentang dapat dijelaskan :
    • Ambil kantong kentang dari rak
    • Ambil panci dari almari
    • Kupas kentang
    • Kembalikan kantong kentang ke rak 
  8. Contoh lain (jika tidak dipandang perlu untuk menjelaskan kantong kentang diambil dari rak sebelum ambil panci) : 
    • Ambil kantong kentang dari rak dan ambil panci dari almari
    • Kupas kentang
    • Kembalikan kantong kentang ke rak 
Jika esok hari ibu Tati mengupas kentang lagi untuk makan malam juga, dan kita mengamati hal-hal yang sama, apakah hal tsb bisa disebut sama ? Ini tergantung jawabannya bisa sama bisa tidak. Tidak karena ibu Tati tidak mungkin mengupas kentang yang sama dengan kemarin. Sama  karena kemiripan pola yang dilakukan

Contoh Algoritma Menukar isi gelas A dan B :






Okayy That's All, Terima kasih sudah berkunjung guys Semoga bermanfaat yaa.. Nantikan postingan berikutnya

Comments

Popular posts from this blog

BELAJAR DARI PENGALAMAN

[Tech Tips #1] Check Apakah Datamu Bocor, dimana?

PENDIDIKAN LUAR SEKOLAH UNTUK APA SIH?