Alih Kontrol dengan Flowchart

dokumen-dokumen yang mirip
PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Algoritma Pemrograman Fery Updi,M.Kom

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

STRUCTURED ENGLISH DAN PSEUDOCODE

Algoritma. Contoh Algoritma

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

Khusnawi, S.Kom, M.Eng

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

Algoritma Pemrograman I

IT234 ALGORITMA DAN STRUKTUR DATA

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Algoritma,Flowchart, Konsep

Algoritma & Flowchart

Brigida Arie Minartiningtyas, M.Kom

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

MATA KULIAH : LOGIKA DAN ALGORITMA

Algoritma dan Flowchart

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Konstruksi Dasar Algoritma

BAB I PENGANTAR ALGORITMA

Teori Algoritma. Struktur Algoritma

PENGANTAR ALGORITMA PEMROGRAMAN

MK : Algoritma & Pemrograman

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

ALGORITMA & FLOWCHART

Pengenalan Algoritma dan Pemrograman Pascal

PERTEMUAN 4 DIAGRAM ALUR (FLOWCHART)

Pengampu : Agus Priyanto, M.KOM

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

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

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA & PEMROGRAMAN

c. Membeli komputer d. Proses 2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b.

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

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Bahasa Pemrograman- TIS SKS

Spesifikasi Program. Pendahuluan

Algoritma dan Flowchart. Dasar Programming 1

ANALISA PERANCANGAN PROGRAM

Algoritma dan Struktur Data

Algoritma & Pemrograman

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

Algoritma, Pseudo Code Flow Chart

2.4. Struktur Branching

Apa Itu Algoritma? Algoritma berasal dari: ahli

Algoritma dan Struktur Data

Teori Algoritma. Jenis seleksi

STRUCTURED ENGLISH PSEUDOCODE TABEL KEPUTUSAN. Dea Adlina

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

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

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

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Definisi Percabangan

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.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 )

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

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

BAB I PENGANTAR ALGORITMA

Definisi & Simbol Flowchart. Agustine Hana. M

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

FLOWCHART - LANJUTAN

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

Algoritma Pemrograman

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

PERSEGI ANGKA-HURUF VERTIKAL

Bab 4 Perintah Perulangan

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Pengenalan Algoritma & Pemrograman

PETUNJUK PENGERJAAN SOAL ULUM TIK

BUANA. Distribusi 01 September 2017

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

7. Logika dan Algoritma Pemrograman

Algoritma & Pemrograman #1

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

Diagram Alur (Flowchart)

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Pertemuan 1. Algoritma dan PHP

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

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

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

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

Pertemuan 4 Diagram Alur / Flowchart

Bab 2 Struktur Dasar

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Tunggu. Bicara. Tutup. Stop

PERANCANGAN PROGRAM. Secara garis besar struktur penulisan program terdiri dari : 1. Struktur urut Contoh struktur urut. untuk pseudocode :

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

ALGORITMA, FLOWCHART dan PSEUDO-CODE

Pertemuan 8 Pemrograman

SMA SANTO PAULUS PONTIANAK

Dasar Dasar Pemrograman. Fery Updi,S.Kom

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Aturan Penulisan Algoritma

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Transkripsi:

Alih Kontrol dengan Flowchart Pada contoh-contoh pertemuan 1, flowchart (diagram alur) mengalir lurus dari atas ke bawah. Flowchart demikian biasanya untuk masalah-masalah sederhana. Untuk masalah yang rumit, pada flowchart banyak terjadi alih kontrol berupa percabangan (branching) dan pemutaran kembali (looping). 1. Percabangan (branching) Percabangan terjadi apabila kita dihadapkan pada kondisi dengan 2 pilihan : BENAR atau SALAH. Dalam flowchart digunakan simbol decision (keputusan). X > Y Y (1) T (2) Apabila X > Y, kondisi benar, arus mengikuti alur (1) sedangkan bila kondisi salah (X < Y) maka arus mengikuti alur (2). 1

Contoh : 1. Diketahui 2 buah bilangan X dan Y yang di baca dari keyboard. Akan dibuat flowchart untuk mencetak bilangan yang terbesar diantara ke-2 bilangan tersebut. MULAI Baca X (1) Keterangan : Baca Y (2) (1) Masukan = 11 dibaca, dan diberikan kepada variable X Harga variable X sekarang = 11 X > Y? CETAK Y (3) T Y (5) CETAK X (4) (2) Masukan = 21 dibaca, dan diberikan kepada variable Y Harga variable Y sekarang = 21 (3) Karena harga X (=11) tidak lebih besar dari harga Y (=21), maka dilaksanakan (5) yaitu mencetak Y. Jadi yang tercetak adalah 21. BERHENTI 2

2. Kalau kita memberli buku dalam jumlah tertentu, penerbit akan memberikan diskon dengan ketentuan sbb : - Pembelian kurang dari 10 buku tidak diberikan diskon. - Pembelian diatas 10 buku diberikan diskon 10%. - Harga buku dan jumlah buku dibaca. - Cetak harga pembayaran buku MULAI Baca Harga Baca Jumlah Jumlah < 10? Y Harga_byr = Harga * Jumlah Harga_byr = 0.9 * Harga * Jumlah T CETAK Harga byr BERHENTI 3

2. Pemutaran kembali (looping) Pemutaran kembali terjadi ketika mengalihkan arus diagram alur kembali ke atas, sehingga beberapa alur berulang kembali beberapa kali. Contoh : Akan dibuat flowchart untuk mencetak deret bilangan 1, 2, 3,... 10 MULAI A = 1 A > 10? T (2) (1) Y BERHENTI (5) Keterangan : (1) Varibel A diberi harga 1 (2) Karena harga A = 1 tidak lebih besar 10, kondisi salah, arus menuju (3) (3) Mencetak harga A ( tercetak 1) (4) Harga A bertambah 1 menjadi 2 Kembali menuju ke (2), dan seterusnya sampai harga A = 11 atau menuju (5), berhenti. CETAK A (3) A = A + 1 (4) 4

Structured English Structure english salah satu cara penyajian algoritma dengan cara tulisan. Alat yang cukup efisien (sederhana) untuk menggambarkan suatu algoritma. Basis dari structure english bahasa Inggris (dapat dalam bahasa Indonesia. Dasar penggambaran algoritma bahasa manusia Structure English menggambarkan suatu algoritma yang akan dikomunikasikan kepada pemakai system (user). 5

Gaya Penulisan Structured English 1. Common Style (Menggunakan huruf besar di awal dan selanjutnya huruf kecil ) 2. Capitalized Common Style (menggunakan huruf besar semua) 3. Outline Common Style (dengan menggunakan nomor urut) 4. Gaya lain (tiap kata kunci ditulis dengan huruf besar semua) 6

Contoh 1 : Gaya Common Style (huruf besar diawal) : Menghitung luas persegi panjang - Baca data panjang dan lebar - Hitung luas sama dengan Panjang dikalikan Lebar - Cetak luas persegi panjang Contoh 2 : Outline Common Style (menggunakan nomor urut) : Menentukan kelulusan 1. Baca nilai test 2. Jika nilai test >=60 maka cetak LULUS, jika lebih kecil dari 60 maka cetak GAGAL 7

Pseudocode Pseudocode salah satu cara penyajian algoritma dengan cara tulisan. Pseudo artinya imitasi/mirip/menyerupai), sedangkan code artinya program. Pseudocode Kode yang mirip dengan kode pemrograman yang sebenarnya. Berbasis bahasa pemrograman seperti : BASIC, PASCAL, atau C++. Lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada programmer. Lebih rinci dari structure English, karena pada Pseudocode menyatakan tipe data yang digunakan. 8

Aturan Penulisan Pseudocode Algoritma Pseudocode terdiri dari 3 bagian, yaitu : Judul Deklarasi Deskripsi Judul Untuk mendefinisikan nama algoritma, dengan menentukan apakah algoritma tersebut adalah program, prosedur, atau fungsi. Deklarasi Deklarasi adalah bagian teks algoritma sebagai tempat untuk mendefinisikan : Nama konstanta Nama variabel Nama type Nama fungsi Nama prosedur 9

Semua nama tersebut, baru dapat dipakai di dalam algoritma/program jika telah didefinisikan terlebih dahulu didalam deklarasi. Deskripsi Algoritma adalah bagian inti dari suatu algoritma. Komponen teks algoritma dalam pemrograman procedural dapat berupa : Instruksi dasar seperti input/output, assignment Perhitungan rumus Instruksi yang beruntun Percabangan (kondisi) Perulangan Perbedaan penulisan pernyataan algoritma Contoh 1: Structured English Pseudocode BASIC Pseudocode PASCAL - Masukkan panjang Input panjang Read panjang - Masukkan lebar Input lebar Read lebar - Luas adalah panjang dikalikan lebar Luas = panjang * lebar Luas = panjang * lebar - Cetak luas Print Luas Write Luas Contoh 2: Structured English Pseudocode BASIC Pseudocode PASCAL - Masukkan X Input X Read X - Masukkan Y Input Y Read Y - Jika nilai X lebih besar dari Y, maka cetak X, jika nilai X lebih kecil dari Y, maka cetak Y If X > Y then Print X else Print Y If X > Y then Write X else Write Y 10

Aturan penulisan Algoritma Pseudocode Pseudocode Contoh 1: Algoritma Luas persegi panjang Judul // menghitung luas persegi panjang Keterangan Algoritma Deklarasi panjang, lebar, luas as integer Deklarasi Deskripsi Input panjang Input lebar luas = panjang * lebar Print luas Deskripsi Contoh 2: Algoritma Max Judul // Menentukan bilangan terbesar Keterangan Algoritma Deklarasi X, Y as integer Deklarasi Deskripsi Input X Input Y If X > Y then Print X else Print Y 11

Pseudocode Contoh 1: Algoritma Hitung diskon Judul // menghitung jumlah harga Keterangan Algoritma Deklarasi hrg, jml, jml_hrg : real; Deskripsi Read (hrg); Read (jml); jml_hrg = hrg * jml; Write (jml_hrg); Deklarasi Deskripsi Contoh 2: Algoritma Max Judul // Menentukan bilangan terbesar Keterangan Algoritma Deklarasi X, Y : real; Deklarasi Deskripsi Read X Read Y If X > Y then Write X else Write Y Deskripsi 12

Ciri-ciri Algoritma Menurut Donald E kneth dalam bukunya yang berjudul The Art Computer Programming, algoritma harus memiliki ciri ciri penting, yaitu: a. Input, algoritma harus memiliki data input. b. Output, algoritma harus menghasilkan keluaran yaitu besaran yang memiliki hubungan dengan masukan setelah melalui proses. c. Finiteness, algoritma harus berhenti atau memiliki akhir. d. Definiteness, setiap langkah harus terdefinisi dengan baik dan tepat. e. Effectiveness, setiap langkah harus berdaya guna, artinya susunan algoritma harus sependek mungkin, sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal. 13

Soal latihan : 1. Buatlah algoritma pseudocode untuk mencari luas segitiga. Rumus luas segitiga = alas x tinggi / 2. Alas dan tinggi dibaca, luas segitiga dicetak. 1. Buatlah algoritma pseudocode untuk menentukan nilai kelulusan. Bila nilai yang dibaca sama dengan atau lebih besar dari 60 maka cetak Lulus, apabila nilai dibawah 60 cetak Tidak Lulus. 14

15