Algoritma dan Diagram Alir (Flowchart)

dokumen-dokumen yang mirip
Algoritma, Pseudo Code Flow Chart

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

Algoritma & Pemrograman #1

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

Pertemuan 2 Konsep Dasar Algoritma

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

Algoritma Dan Pemrograman

Pengenalan Algoritma & Pemrograman

FLOWCHART - LANJUTAN

Algoritma. Contoh Algoritma

Pengertian Dasar Konstruksi Pemrograman Prosedural. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

IT234 ALGORITMA DAN STRUKTUR DATA

MATA KULIAH : LOGIKA DAN ALGORITMA

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

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

Algoritma & Pemrograman

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

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

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

PENGERTIAN DASAR Dalam Pemrograman Prosedural

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

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

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 )

Kusnawi, S.Kom, M.Eng

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

ALGORITMA, FLOWCHART dan PSEUDO-CODE

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

PETUNJUK PENGERJAAN SOAL ULUM TIK

Apa Itu Algoritma? Algoritma berasal dari: ahli

Pengantar Algoritma & Flow Chart

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Algoritma dan Pemrograman

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

BAB II DASAR-DASAR ALGORITMA

Algoritma Dan Pemrograman. Pengampu : Muhammad Zidny Naf an, Lc., S.Kom., M.Kom

Teori Algoritma. Literatur

Algoritma & Flowchart

Pengantar Sistem Komputer & Algoritma

ALGORITMA & PEMROGRAMAN

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

Algoritma Pemrograman I

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

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

Pengampu : Agus Priyanto, M.KOM

MK : Algoritma & Pemrograman

Khusnawi, S.Kom, M.Eng

FLOWCHART. Pendahuluan:

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

Algoritma Pemrograman

Alex Budiyanto.

Algoritma dan Flowchart. Dasar Programming 1

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Algoritma dan Flowchart

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

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

Pengenalan Algoritma

7. Logika dan Algoritma Pemrograman

Algoritma dan Pemograman 1A. Minggu 2

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng#

Alih Kontrol dengan Flowchart

Algoritma Pemrograman Fery Updi,M.Kom

ALGORITMA berasal dari seorang ilmuwan Muslim bernama Al-Khowarizmi

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Konstruksi Dasar Algoritma

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

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

PRAKTIKUM PEMROGRAMAN DASAR

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

Modul PVB-POLINEMA V1.0

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

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

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

I. PENGANTAR ALGORITMA

BAB II TINJAUAN PUSTAKA

Definisi Percabangan

ALGORITMA DAN PEMROGRAMAN

1. Algoritma & Pemrograman

Pertemuan6 Percabangan & Perulangan pada Ruby

Refreshing Materi Kuliah Semester Pendek 2010/2011. Logika dan Algoritma. Heri Sismoro, M.Kom.

Algoritma & Pemrograman 1. Fery Updi,M.Kom

Seri : Algoritma dan Pemrograman dengan Pascal

Decission : if & if else

MODUL 1 ALGORITMA PEMROGRAMAN

Rekursif/ Iterasi/ Pengulangan

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

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

Bab I Pengantar Ke Algoritma

Definisi Algoritma. Prepared by Vosco

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Pertemuan 4 Diagram Alur / Flowchart

Pengantar Algoritma dan Program

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-1 - Hal 1

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Brigida Arie Minartiningtyas, M.Kom

Transkripsi:

Algoritma dan Diagram Alir (Flowchart)

Algoritma Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah. Kata logis (logika) merupakan kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis, hasil algoritma harus dapat ditentukan bernilai benar atau salah. Langkah yang salah akan memberikan hasil yang salah.

Algoritma dalam Kehidupan Algoritma dapat dikatakan jantung dalam ilmu komputer dan informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Selain itu algoritma juga dapat ditemukan dalam kehidupan sehari-hari

Kriteria Algoritma Input: algoritma dapat memiliki nol atau lebih inputan dari luar. Output: algoritma harus memiliki minimal satu buah output keluaran. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.

Kriteria Algoritma Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role). Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1

Jenis Proses Algoritma Sequence Process: instruksi dikerjakan secara sekuensial/berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

Jenis Proses Algoritma Sequence Process: instruksi dikerjakan secara sekuensial/berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

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.

Contoh Algoritma 1 Menggoreng Ayam Hidupkan Kompor Ambil Penggorengan dan Minyak Goreng Panaskan Minyak goreng menggunakan penggorengan Setelah minyak panas, masukkan ayam dan adukaduk menggunakan sendok penggorengan sampai matang Setelah matang, tiriskan dan letakkan di atas tempat atau piring

Contoh Algoritma 2 Mengupas Kentang Ibu Dwi mengambil kantong kentang dari rak Ibu Dwi mengambil panci dari almari Ibu Dwi mengupas kentang Ibu Dwi mengembalikan kantong kentang dari rak

Contoh Algoritma 2 - Lanjut Ada hal yang tergantung pada sesuatu: 1. Ibu Dwi mengambil kantong kentang dari rak 2. Ibu Dwi mengambil panci dari almari 3. Lakukan persiapan, menggunakan celemek -> Tergantung pada Pakaian 4. Ibu Dwi mengupas kentang 5. Ibu Dwi mengembalikan kantong kentang dari rak

Kondisi dari Algo. 2 Warna cerah: Ibu Dwi melihat bahwa bajunya berwarna muda karena itu ia memakai celemek Warna tidak cerah: Ibu Tati melihat bahwa bajunya tidak berwarna muda/cerah karena itu ia tidak memakai celemek (berarti tidak ada aksi memakai celemek)

Kondisi dari Algo. 2 Jadi: Ambil kantong kentang dari rak Ambil panci dari almari Depend on warna baju berwarnamuda: Pakai celemek tidak berwarna muda: Tidak pakai celemek Kupas kentang Kembalikan kantong kentang ke rak

Kondisi dari Algo. 2 Karena dapat pesanan, maka kentang yg harus dikupas 500 buah tergantung pada jumlah kentang yang sudah dikupas Belum cukup: kupas 1 kentang Cukup: selesai Atau: while jumlah kentang terkupas belum cukup do Kupas 1 kentang

Kondisi dari Algo. 2 Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, maka kentang dibuang/tidak dikupas Jadi: Jika jumlah kentang terkupas belum cukup do -> Tergantung pada kondisi kentang Busuk: buang dan cari kentang berikutnya, tidak dihitung. Tidak Busuk: kupas 1 kentang.

Kondisi dari Algo. 2 Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, maka kentang dibuang/tidak dikupas Jadi: Jika jumlah kentang terkupas belum cukup do -> Tergantung pada kondisi kentang Busuk: buang dan cari kentang berikutnya, tidak dihitung. Tidak Busuk: kupas 1 kentang.

Contoh Algoritma Sebagai contoh, menukarkan isi dua buah gelas. Gelas A berisi cairan biru dan gelas B berisi cairan merah. Tukarkanlah isi kedua gelas tersebut.

Contoh Algoritma Sebagai contoh, menukarkan isi dua buah gelas. Gelas A berisi cairan biru dan gelas B berisi cairan merah. Tukarkanlah isi kedua gelas tersebut.

Contoh Algoritma Algoritma 1 : 1. Tuangkan isi gelas A ke gelas B 2. Tuangkan isi gelas B ke gelas A

Contoh Algoritma Jawaban pada Algoritma 1 diatas tidak menghasilkan pertukaran yang benar. Cairan pada kedua gelas bisa saja tercampur

Contoh Algoritma Algoritma 2 : 1. Tuangkan isi gelas A ke gelas C 2. Tuangkan isi gelas B ke gelas A 3. Tuangkan isi gelas C ke gelas B

Contoh Algoritma Algoritma 2 : 1. Tuangkan isi gelas A ke gelas C 2. Tuangkan isi gelas B ke gelas A 3. Tuangkan isi gelas C ke gelas B

Latihan 1 : Menghitung apakah suatu Bilangan Ganjil atau Genap Menghitung Luas Persegi Panjang Menghitung Luas Segitiga

Latihan 1.1 : Menentukan apakah suatu bilangan merupakan bilangan ganjil atau genap: 1. Masukkan sebuah bilangan sembarang. 2. Bagi bilangan tersebut dengan bilangan 2. 3. Hitung sisa hasil bagi pada langkah 2. 4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.

Latihan 1.2: Algoritma menghitung luas persegi panjang: 1. Masukkan panjang (P) 2. Masukkan lebar (L) 3. Luas P * L 4. Tulis Luas

Latihan 1.3: Algoritma menghitung luas Segitiga: 1. Masukkan alas (a) 2. Masukkan tinggi (t) 3. Luas -> a * t / 2 4. Tulis Luas

Flowchart Flowchart merupakan representasi secara diagram dari urutan langkah-langkah untuk mendapatkan suatu hasil. Algoritma dapat dituangkan dalam notasi gambar flowchart. Flowchart dapat membantu kita menyusun dan mengerti algoritma yang ditampilkan dalam bentuk gambar dan simbol tertentu.

Simbol Flowchart Simbol Arti Start / End Proses Input / Output Percabangan Koneksi 2 bagian flowchart

Simbol Flowchart Simbol Keterangan Koneksi dengan halaman yang berbeda Perulangan Posedur /Fungsi Aliran Data

Contoh Flowchart Sebagai contoh algoritma untuk menjumlahkan dua buah bilangan adalah sebagai berikut :

Contoh Flowchart

Contoh Flowchart Contoh lain, misalkan kita ingin mengetahui apakah sebuah bilangan ganjil atau genap. Untuk itu kita harus membuat flowchart seperti berikut :

Contoh Flowchart

SEKIAN