Pertemuan 1 Muhamad Haikal,S.Kom., MT

Slides:



Advertisements
Presentasi serupa
PENDAHULUAN KONSEP ALGORITMA DAN DIAGRAM ALIR (FLOWCHART)
Advertisements

Pengenalan Algoritma Ardian Maretta Prastiawan, Ssi
ALGORITMA “Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. sistematis dan logis artinya,
Introduction to Algorithm and Programming
Bahasa Pemrograman dan Flow Chart
PENGANTAR ALGORITMA PUTRA PRIMA NAUFAL, S.ST masputra.net.
Pengajar : ELIYANI, S.T., M.Kom Semester : I Tahun : 2012/ 2013
Algoritma dan Pemrograman
PENGANTAR KONSEP PEMROGRAMAN
Algoritma.
Pemrograman Komputer.
Dasar- Dasar Algoritma
ALGORITMA DEFINISI & FLOWCHART
LOGIKA PEMROGRAMAN Edie Susatyo, ST, MT.
PENGENALAN ALGORITMA & PEMROGRAMAN
Algoritma (Komputer) EL 2001 – Dasar Pemrograman Budi Rahardjo Teknik Elektro ITB
Pengantar Algoritma dan pemograman
Algoritma (Komputer).
Tenia Wahyuningrum, SKom., MT Dasar-dasar Algoritma.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Algoritma Konsep Dasar Bahasa PASCAL
Mahasiswa diharapkan dapat:
PERTEMUAN 1.
Algoritma dan Pemrograman
ALGORITMA & PEMROGRAMAN I-A
PERTEMUAN 1 Algoritma & Pemrograman
Definisi Algoritma Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah. Kata logis (logika)
Pengenalan Algoritma.
Pertemuan 2.
M1. Konsep dasar algoritma & pemrograman
Flowchart (Diagram Alur)
ALGORITMA PEMEROGRAMAN
BAHASA PEMROGRAMAN / PEMROGRAMAN KOMPUTER Bab 1 PENDAHULUAN
Algoritma merupakan pondasi yang harus dikuasai mahasiswa yang ingin menyelesaikan masalah secara terstruktur, efektif, dan efisien, khususnya untuk.
MODUL 3 PSEUDOCODE.
Start.
ALGORITMA DAN PEMOGRAMAN 1A
ALGORITHMA DAN ATURAN PENULISANYA
ALGORITMA DAN PEMROGRAMAN (Pertemuan 01)
Algoritma dan Pemrograman Pertemuan 1
Algoritma.
YOHANA NUGRAHENI Pengantar Algoritma YOHANA NUGRAHENI
Konsep Algoritma dan Pemrograman
PENGENALAN ALGORITMA & PEMROGRAMAN
I Gusti Agung Made Wirautama, S.Kom
Definisi Algoritma Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang ditekankan adalah urutan langkah logis, yang berarti.
Introduction to Algorithm and Programming
OLEH : Vianney.mtb SMA SANTO PAULUS PONTIANAK
PENGANTAR ALGORITMA.
Pertemuan 2 Rismayuni.
Bahasa Pemrograman dan Flow Chart
Bahasa Pemrograman Poltek Balikpapan 2010.
Introduction to Algorithm and Programming
Pengantar Algoritma dan pemograman
Pertemuan-I ALGORITMA & PEMROGRAMAN-I.
EL 2001 – Dasar Pemrograman Budi Rahardjo Teknik Elektro ITB
ALGORITMA DAN PEMROGRAMAN Pertemuan 1
PROG. STUDI FISIKA UIN ALAUDDIN MAKASSAR
PEMROGRAMAN I Semester I 2017/2018
Algoritma.
Introduction to Algorithm and Programming
Pertemuan ke-2 KONSEP ALGORITMA
Algoritma pemrogaman komputer
ALGORITMA 1 Temu 1.
Pengenalan Algoritma.
Algoritma Pemrograman II
IT234 ALGORITMA DAN STRUKTUR DATA
PENGANTAR KONSEP PEMROGRAMAN
ANALISIS ALGORITMA Hoiriyah, S.Kom., M.Kom.. Analisis dan Algoritma.
PEMROGRAMAN DASAR 3.1 & 4.1 KONSEP, STRUKTUR, PENULISAN ALGORITMA DHARU WIHARTASIH, S.PD SMK PALAPA SEMARANG.
Transcript presentasi:

Pertemuan 1 Muhamad Haikal,S.Kom., MT ALGORITMA 1 Pertemuan 1 Muhamad Haikal,S.Kom., MT

Apa Itu Algoritma? Kata Algoritma diambil dari nama ilmuan muslim Abu Ja’far Muhammad bin Musa Al-Kharizmi (780-846 M) Definisi Urutan langkah-langkah untuk memecahkan masalah secara logis dan sistematis Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah

Apa Itu Algoritma? Jantung ilmu komputer atau informatika Algoritma tidak selalu identik dengan ilmu komputer saja Dalam kehidupan sehari-hari banyak terdapat proses yang digambarkan dalam suatu algoritma Contoh : resep masakan (membuat kue atau makanan), membuat pakaian (pola pakaian), ,merakit mobil (panduan merakit), dll.

Penulisan Algoritma Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya) Tapi sering membingungkan (ambiguous) Menggunakan flow chart (diagram alir) Bagus secara visual akan tetapi repot kalau algoritmanya panjang Menggunakan pseudo-code Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman

Contoh Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan Nantinya ini bisa digeneralisir menjadi n buah bilangan

Algoritma Dalam Bahasa Natural Ambil bilangan pertama dan set maks sama dengan bilangan pertama Ambil bilangan kedua dan bandingkan dengan maks Apabila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua Ambil bilangan ketiga dan bandingan dengan maks Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga Variabel maks berisi bilangan terbesar. Tayangkan hasilnya

Algoritma dengan Flowchart

Algoritma dengan pseudo-code maks ← bilangan pertama if (maks < bilangan kedua) then maks ← bilangan kedua else if (maks < bilangan ketiga) then maks ← bilangan ketiga

Ciri-ciri Algoritma yang baik Tepat sasaran : memenuhi spesifikasi pekerjaan dan bekerja sesuai tujuan Flexible dan portable: Flexible untuk dikembangkan lebih lanjut Portable untuk digunakan pada berbagai sistem dan mesin Bersih dari kesalahan sistem ataupun logik Efektif : setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal. Murah

Ciri-ciri Algoritma yang baik Didokumentasikan dengan baik untuk pengoperasian, pemeliharaan dan pengembangan Algoritma pemberian (description) pelaksanaan suatu proses Tidak ambiguous : tidak bermakna ganda Harus berhenti setelah mengerjakan sejumlah langkah terbatas.

Aspek Penting dari Algoritma Finiteness Algoritma harus berhenti after a finite number of steps Definiteness Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous) Input Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan Output Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input Effectiveness Setiap algoritma diharapkan miliki sifat efektif