Algoritma dan Flowchart

dokumen-dokumen yang mirip
Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

Algoritma dan Flowchart. Dasar Programming 1

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

IT234 ALGORITMA DAN STRUKTUR DATA

Algoritma, Pseudo Code Flow Chart

Teori Algoritma. Literatur

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

Algoritma. Contoh Algoritma

PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma & Pemrograman #1

Perlukah Bagi Siswa?

Algoritma Pemrograman

Alih Kontrol dengan Flowchart

PRAK. ALGORITMA DAN PEMROGRAMAN (JAVA) By Faizah, S.Kom

Pengampu : Agus Priyanto, M.KOM

Pertemuan 1. Algoritma dan PHP

Algoritma & Pemrograman

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

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

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

Khusnawi, S.Kom, M.Eng

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

Definisi & Simbol Flowchart. Agustine Hana. M

Definisi Algoritma. Prepared by Vosco

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

DEFINISI SIMBOL FLOWCHART

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

Algoritma Dan Pemrograman

3 sks (2,1) 1 sks: Lab Session. Course material: History Algorithm. Programming (C/C++):codeblock,gnu compiler

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

ALGORITMA, FLOWCHART dan PSEUDO-CODE

FLOWCHART - LANJUTAN

2. Definisi dan Simbol Flowchart

Apa Itu Algoritma? Algoritma berasal dari: ahli

ALGORITMA & PEMROGRAMAN

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

RANCANG BANGUN DAN PERHITUNGAN PERHITUHGAN DAYA PADA MESIN PEMOTONG GELONDONGAN KERUPUK PULI DENGAN PENGGERAK CONVEYOR RANTAI

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

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

SRI REDJEKI KALKULUS I

Mikroprosessor 2014 Telkom University

Algoritma dan Struktur Data

ALGORITMA & FLOWCHART

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

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 )

Algoritma Pemrograman

IF Algoritma & Pemrograman. Bab 1: Pengantar Algoritma. Oleh : Andri Heryandi, M.T. Universitas Komputer Indonesia

Mengapa Belajar Pemrograman Komputer?

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

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

Bab III Analisis Masalah dan Penyeleksian

Algoritma Pemrograman I

Algoritma dan Struktur Data

Bahasa Pemrograman dan Flowchart. Adri Priadana

Algoritma Pemrograman Fery Updi,M.Kom

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Pengantar Algoritma & Flow Chart

PIHAK YANG TERLIBAT & PROSEDUR PENERBITAN OBLIGASI DAERAH

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

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

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

FLOWCHART. Dosen Pengampu : Aullya

Algoritma & Flowchart

BAB I PENGANTAR ALGORITMA

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 1 & 2. Ahmad hidayat

KOMPETENSI, SERTIFIKASI DAN AKREDITASI PERPUSTAKAAN. The Power of PowerPoint thepopp.com 1

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

Bahasa Pemrograman- TIS SKS

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

Algoritma Pemrograman

BAB I Pendahuluan. 1.1 Konsep Algoritma

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Pedoman membuat Flowchart ANALISIS DAN PERANCANGAN SISTEM INFORMASI

Pengantar Algoritma dan Program

Algoritma dan Diagram Alir (Flowchart)

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

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

PEMBUKAAN WILAYAH HUTAN

Pendahuluan. Algoritma

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

1. Algoritma & Pemrograman

2 2. Peraturan Presiden Nomor 23 Tahun 2010 tentang Badan Narkotika Nasional (Lembaran Negara Republik Indonesia Tahun 2010 Nomor 60); 3. Peraturan Ke

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 3

Pengenalan Algoritma

Menjelaskan pengertian distribusi binomial, mengidentifikasi eksperimen binomial dan menghitung probabilitas binomial, menghitung ukuran pemusatan

Aturan Penulisan Algoritma

ALGORITMA & PENGEMBANGAN

MATRIKS IDENTIFIKASI PERMASALAHAN DAN ALTERNATIF PEMECAHAN MASALAH LALU LINTAS DI KOTA BEKASI

Tahapan Membuat Program

Tunggu. Bicara. Tutup. Stop

Memahami tujuan penggunaan basis data Memahami elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data

MATA KULIAH : LOGIKA DAN ALGORITMA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

BAB I PENGANTAR ALGORITMA

The image cannot be display ed. Your computer may not hav e enough memory to open the image, or the image may hav e been corrupted.

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Transkripsi:

Algoritma dan Flowchart HOW TO THINK DASAR PEMROGRAMAN by: Ahmad Syauqi Ahsan Modified : Dian Syafitri

Objectives 2 Setelah menyelesaikan bab ini, anda diharapkan dapat: Mengerti tentang algoritma. Membuat algoritma dari suatu permasalahan. Mengerti tentang flowchart. Membuat flowchart dari suatu permasalahan.

Sistem Komputer Sebuah sistem komputer terdiri dari: Hardware 3

Sistem Komputer So#ware dapat dikelompokkan menjadi: Operating System Programming Language Aplication Program 4

Tahapan Pembuatan Program Mengerti permasalahan yang akan diselesaikan. Input layout Proses-proses Output layout Menganalisa penyelesaian masalah. Membuat algoritma dan flowchart. Menulis program. Melakukan testing à program selesai. Membuat dokumentasi 5

Asal kata Algoritma berasal dari nama Abu Ja far Mohammed Ibn Musa al- Khowarizmi Ilmuan Persia yang menulis kitab al jabr w al- muqabala (rules of restoracon and reduccon) Tahun 825 M Berasal dari Iran Algoritma 6

Definisi Algoritma Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998) Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain. Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu. (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1) 7

Contoh Algoritma dalam kehidupan sehari- hari Menggunakan ATM 8

Algoritma dalam bidang Komputer 9 Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien

Manusia - Komputer 10 Pelaksana algoritma adalah Komputer. Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah kepada komputer berupa instruksi-instruksi yang disebut program. Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman. Bahasa pemrograman sangat bermacam-macam: C, C++, Pascal, Java, C#, Basic, Perl, PHP, ASP, JSP, J#, J++ dan masih banyak bahasa lainnya. Dari berbagai bahasa pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan output yang sama

Kriteria Algoritma (Donald E. Knuth) 11 Input: algoritma dapat memiliki nol atau lebih inputan dari luar. Output: algoritma harus memiliki minimal satu buah output keluaran. Definiteness (pasti): algoritma memiliki instruksiinstruksi yang jelas dan tidak ambigu. 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 Namun ada beberapa program yang memang dirancang untuk unterminatable: contoh Sistem Operasi

Struktur Algoritma Bagian Kepala (Header) memuat nama dan informasi tentang algoritma yang dibuat Bagian Deklarasi/Definisi Variabel memuat definisi tentang nama variabel, konstanta, prosedur, fungsi, tipe data yang digunakan Bagian Deskripsi/Rincian Langkah memuat langkah-langkah penyelesaian masalah

Contoh Algoritma Jari Algoritma Luas Lingkaran {menghitung luas lingkaran apabila jari-jarinya diketahui} Deklarasi {Definisi nama tetapan} const phi = 3.14; {Definisi nama variabel} real jari-jari, luas; Deskripsi read(jari-jari); luas = phi * jari-jari * jari-jari write(luas);

Algoritma Menghitung Luas Segitiga?

Flowchart 15 Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Merupakan cara penyajian dari suatu algoritma. Ada 2 macam Flowchart: System Flowchart à urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. Program Flowchart à urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

Contoh System Flowchart Data jawaban ujian The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Koreksi Daftar Koreksi Data File utama ujian Tabel Siswa Periksa Ujian File siswa lulus Laporan Hasil Ujian 16

Contoh Program Flowchart The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Start Print Judul READ Data Akhir file? Ya End Tidak Kode = "P" Ya PRINT Nama, Alamat "Perempuan" Tidak 17

Simbol-simbol Flowchart 18 Flow Direction Symbols (Simbol penghubung alur) Processing Symbols (Simbol proses). Input-output Symbols (Simbol input-output)

Flow Direction Symbols 19

Processing Symbols 20

Processing Symbols - continued 21

Input-output Symbols 22

Input-output Symbols - continued 23

Pembuatan Flowchart 24 Tidak ada kaidah yang baku. Flowchart = gambaran hasil analisa suatu masalah à Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya. Secara garis besar ada 3 bagian utama: Input Proses Output

Pembuatan Flowchart - continued Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas. 25 Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.

Contoh Algoritma Jari Algoritma Luas Lingkaran {menghitung luas lingkaran apabila jari-jarinya diketahui} Deklarasi {Definisi nama tetapan} const phi = 3.14; {Definisi nama variabel} real jari-jari, luas; Deskripsi read(jari-jari); luas = phi * jari-jari * jari-jari write(luas);

Again Another Example 27 START Buat variabel: Jari, Luas Read Jari Luas = 3,14 * Jari*Jari Write Luas 1. Start 2. Buat variabel Jari dan Luas 3. Masukkan nilai Jari 4. Hitung Luas = 3,14*Jari*Jari 5. Cetak Luas 6. End END

Contoh Flowchart Mulai 1. Mulai Input A,B 2. Masukkan nilai A dan B A > B? N Y Cetak A 3. Pertanyaan seleksi : apakah A>B 4. Jika Benar à Cetak A Cetak B 5. Jika Salah à Cetak B 6. Selesai Selesai

Exercise 1. Buatlah algoritma untuk menghitung Kecepatan sebuah kendaraan. 2. Buatlah flowchart dari algoritma pada soal no 1 diatas. 29