Contoh algoritma 1. Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?

dokumen-dokumen yang mirip
Algoritma & Pemrograman

Teori Algoritma. Literatur

Algoritma dan Diagram Alir (Flowchart)

MATA KULIAH : LOGIKA DAN ALGORITMA

Apa Itu Algoritma? Algoritma berasal dari: ahli

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )


MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

ALGORITMA, FLOWCHART dan PSEUDO-CODE

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

IT234 ALGORITMA DAN STRUKTUR DATA

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm??

1: Pengertian Dasar Logika dan Algoritma STRUKTUR DASAR. Oleh: Imana Malia kondou, S.T.

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

LOGIKA & ALGORITMA PENGERTIAN & CONTOH ALGORITMA. Pertemuan ke 2. 9/24/2017 Logika Algoritma

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Pertemuan 2 Konsep Dasar Algoritma

ALGORITMA & FLOWCHART

Algoritma, Pseudo Code Flow Chart

BAB I PENGANTAR ALGORITMA

Algoritma & Diagram Alir (Pertemuan [T/P] : 02/-)

Algoritma Pemrograman I

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom, M.Cs

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Praktikum Algoritma dan Pemrograman. By : Tim Asisten [PSEUDO-CODE & FLOWCHART]

Pengampu : Agus Priyanto, M.KOM

Algoritma. Contoh Algoritma

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

1. Runtunan (Sequence) 2. Pemilihan (Selection) 3. Pengulangan. (Repetition) SEQUENCE/RUNTUNAN

FLOWCHART. Pendahuluan:

Alih Kontrol dengan Flowchart

Algoritma & Pemrograman #1

BAB II DASAR-DASAR ALGORITMA

BAB I PENGANTAR ALGORITMA

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Konstruksi Dasar Algoritma

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Algoritma Dan Pemrograman

Chapter 2 : Dasar-dasar Algoritma

ALGORITMA & PEMROGRAMAN

Pengenalan Algoritma & Pemrograman

FLOWCHART - LANJUTAN

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Pengenalan Algoritma

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Algoritma Pemrograman Fery Updi,M.Kom

STRUKTUR DASAR ALGORITMA

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

I. PENGANTAR ALGORITMA

MK : Algoritma & Pemrograman

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

Pengantar Sistem Komputer & Algoritma

Proses, Instruksi, dan Aksi

Algoritma,Flowchart, Konsep

BAB 1 PENDAHULUAN. Pada Bab ini anda akan mempelajari

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

PETUNJUK PENGERJAAN SOAL ULUM TIK

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Kusnawi, S.Kom, M.Eng

BAHAN AJAR. Program studi : Manajemen Informatika Kode Mata Kuliah : Mata kuliah : Logika dan Algoritma. Semester : 1

Algoritma dan Flowchart

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

Algoritma Pemrograman I

Oleh : Tenia Wahyuningrum

Pendahuluan. program

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

7. Logika dan Algoritma Pemrograman

Algoritma Dan Struktur Data

Algoritma Pemrograman

Algoritma dan Struktur Data

Algoritma dan Pemograman 1A. Minggu 2

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

DEFINISI SIMBOL FLOWCHART

Algoritma dan Pemrograman

Pengenalan Algoritma dan Pemrograman Pascal

Algoritma dan Pemrograman

SELAMAT MENEMPUH MATAKULIAH

Decission : if & if else

Khusnawi, S.Kom, M.Eng

Pertemuan 1. Algoritma dan PHP

Bab I Pengantar Ke Algoritma

Bahan Ajar Algoritma dan Pemrograman Halaman 1 BAB 1 BAHASA PEMROGRAMAN

Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Pemrograman Dasar P E N G A N T A R A L G O R I T M A

MODUL 1 ALGORITMA PEMROGRAMAN

4/1/2015. Bisa dihubungi melalui: HP

PENGAMBILAN KEPUTUSAN

PRAKTIKUM PEMROGRAMAN DASAR

BAB I Pendahuluan. 1.1 Konsep Algoritma

Algoritma & Flowchart

Transkripsi:

Sabar Rudiarto

Definisi Algoritma Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Logis artinya sesuai dengan logika manusia. Untuk menjadi sebuah algoritma, urutan langkah yang ditempuh untuk menyelesaikan masalah harus memberikan hasil yang benar. Guna algoritma adalah untuk membantu seseorang dalam menyelesaikan suatu masalah berdasarkan pada pola pikirnya masing-masing.

Definisi Algoritma Ciri ciri algoritma: Ada input. Ada proses. Ada output. Memiliki instruksi instruksi yang jelas dan tidak ambigu. Harus mempunyai stopping role. Sifat algoritma : Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman. Tidak tergantung pada suatu bahasa pemrograman. Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun.

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 algoritma 1 Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas? Kopi Teh

Contoh algoritma 1 Siapkan gelas cadangan R Tuangkan gelas yang berisi teh ke gelas R Tuangkan gelas yang berisi kopi ke gelas teh Tuangkan gelas R yang berisi teh ke gelas kopi R R Teh Kopi Teh Kopi R

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

Algoritma Dalam Bahasa Natural 1. Ambil bilangan pertama dan set maks sama dengan bilangan pertama 2. Ambil bilangan kedua dan bandingkan dengan maks 3. Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua 4. Ambil bilangan ketiga dan bandingan dengan maks 5. Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga 6. Variabel maks berisi bilangan terbesar. Tayangkan hasilnya

Algoritma dengan Flowchart Mulai Maks = bilangan pertama Maks < bilangan kedua Ya Maks = bilangan kedua Tidak Maks < bilangan ketiga Ya Maks = bilangan ketiga Tidak Selesai

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

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

Struktur Dasar Algoritma Runtunan (sequence) Pemilihan (selection) Pengulangan (repetition)

Runtunan Sebuah runtunan terdiri dari satu atau lebih instruksi Tiap instruksi dikerjakan berurutan Urutan instruksi menentukan keadaan akhir algoritma Contoh A1 A2 A3 A4 A5 A6

Algoritma TUKAR_ISI_BEJANA Diberikan dua buah bejana, A dan B; bejana A berisi larutan merah, bejana B berisi larutan biru. Pertukarkan isi kedua bejana itu sehingga bejana A berisi larutan biru dan bejana B berisi larutan merah DESKRIPSI 1. Tuangkan larutan dari bejana A ke bejana X 2. Tuangkan larutan dari bejana B ke bejana A 3. Tuangkan larutan dari bejana X ke bejana B Hasil akhir Bejana A berisi larutan dari bejana B semula Bejana B berisi larutan dari bejana A semula

Algoritma TUKAR_ISI_BEJANA Misal urutan diubah menjadi 1. Tuangkan larutan dari bejana B ke bejana A 2. Tuangkan larutan dari bejana A ke bejana X 3. Tuangkan larutan dari bejana X ke bejana B Hasil akhir menjadi Bejana A kosong Bejana B berisi campuran larutan dari bejana A dan bejana semula B

Runtunan Algoritma merupakan runtunan (sequence) satu atau lebih instruksi, yang berarti bahwa : 1. Tiap instruksi dikerjakan satu per satu 2. Tiap instruksi dilaksanakan satu kali 3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana tertulis di dalam Algoritma 4. Akhir dari instruksi terakhir merupakan akhir algoritma

Runtunan Aksi 1 Aksi 2 Aksi 3 Aksi 4 Runtunan yang terdiri dari 6 buah instruksi. Tiap instruksi dikerjakan satu per satu secara berurutan, sesuai dengan urutannya di dalam algoritma Aksi 5 Aksi 6

Runtunan Urutan di dalam algoritma sangat penting. Urutan instruksi yang berbeda akan menghasilkan hasil yang berbeda pula Contoh : A 10 A 10 A 2 * A B A write (B) B A A 2 * A write (B)

LATIHAN (QUIZ) Algoritma memasak mie instan (5). Rebus air hingga mendidih. Masukkan mie instan ke dalam air mendidih tersebut. Tunggu beberapa hingga mie terlihat matang. Jika mie sudah dirasa matang, angkat dan tiriskan. Campurkan bumbu-bumbu, dan aduk hingga rata.

LATIHAN (QUIZ) Algoritma menghitung luas persegi panjang (4). Masukkan panjang. Masukkan lebar. Nilai luas adalah panjang * lebar. Tampilkan luas.

LATIHAN (QUIZ) Algoritma mengkonversi waktu ke dalam jam:menit:detik.