Flowchart dan Pseudocode

Slides:



Advertisements
Presentasi serupa
TEORI ALGORITMA.
Advertisements

- PERTEMUAN 5 & 6 – PERULANGAN
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Algoritma & Pemrograman Chapter 2
Matakuliah : Algoritma & Struktur Data Versi Materi
Pengenalan Algoritma dan Pemrograman
VARIABEL DAN OPERATOR.
PEMROGRAMAN TERSTRUKTUR
ALGORITMA Lecture Pengulangan.
Chapter 3.2 : Tipe, Nama dan Nilai
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
Urutan (Sequence) Ery Setiyawan Jullev A.
Dasar Pemrograman ARRAY/LARIK.
Logika & Algoritma -- Pertemuan II: Variabel dan Operator Logika & Algoritma --
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Chapter 3 PEMROGRAMAN TERSTRUKTUR
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Bahasa Pemrograman Dasar Pertemuan 6
PENEMU ALGORITMA Perangko dari Rusia pada Gambar di samping ini bergambar seorang pria dengan nama Muhammad ibn Mūsā al- Khwārizmī. Bagi kalian yang.
ALGORITMA PEMROGRAMAN 2A
Pemrograman Dasar Kelas X.
Pengantar Pemrograman Basis Data (PPBD)
PRAKTIKUM ALGORITMA PEMROGRAMAN
Notasi Algoritma & Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
PERTEMUAN 2 Bambang Irawan.
Struktur Program Pascal
Dasar-Dasar Pemrograman
Tipe, Nama, dan Nilai Anifuddin azis.
Algoritma dan Pemrograman 2A
Algoritma & Pemrograman
TIPE DATA, NAMA dan EKSPRESI
Algoritma dan Struktur Data 1 pertemuan 12
Virdiandry Putratama,ST Politeknik Pos Indonesia Tahun 2015
penyusunan algoritma (flowchart)
MODUL 2.
Tipe, Nama, dan Nilai.
Pseudocode – Tipe Data, Variabel, dan Operator
DIAGRAM ALUR (FLOWCHART)
Algoritma & Pemrograman 1
Algoritma dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
Dasar- dasar Algoritma
Algoritma & Pemrograman Chapter 4
ALGORITMA DAN PEMROGRAMAN Tipe Data
Struktur Perulangan Yohana Nugraheni.
ALGORITMA DAN PEMROGRAMAN Tipe Data
Tipe Data, Nama dan Nilai
TIPE DATA.
Struktur Dasar Algoritma dan Runtunan
Algoritma & Pemrograman 1
Algoritma & Pemrograman Chapter 5
Algoritma dan Pemrograman (Pertemuan 04)
Algoritma & Pemrograman Chapter 2
DASAR PEMROGRAMAN Anita Qoiriah ..
ALGORITMA DAN PEMROGAMAN
Pertemuan 2 Algoritma dan Pemrograman
ALGORITMA DAN PEMROGAMAN
Percabangan dan Perulangan
Bahasa Pemrograman Pascal
Algoritma dan Struktur Data
Pertemuan 3 DR. Okfalisa, MsC Tipe, Nama dan Nilai.
Chapter 3.2 : Tipe, Nama dan Nilai
Sesi-3 Algoritma dan Pemrograman
SMK BINA INSAN Pemograman Dasar Operasi Aritmatika Dan Logika Yobi Saputra 22.
FONDASI PEMROGRAMAN & STRUKTUR DATA #2 - 2
Konsep Algoritma Pemrograman
Transcript presentasi:

Flowchart dan Pseudocode Norma Amalia, S.T., M.Eng

Flowchart Flowchart digunakan untuk menggambarkan algoritma atau proses. Flowchart disusun menggunakan simbol-simbol, maka dapat memberikan gambaran yang efektif dan jelas tentang prosedur logika.

Pengambil Keputusan Pengambilan keputusan perlu dilakukan apabila harus menentukan satu pilihan dari (minimal) dua pilihan yang ada. Dalam hal mengambil keputusan, perlu diketahui kondisi yang sedang dihadapi. Kondisi ini bisa berupa pernyataan boolean atau proses perbandingan. Dalam flowchart, simbol yang digunakan untuk pengambilan keputusan adalah berbentuk belah ketupat.

Pengambil Keputusan Simbol pengambilan keputusan hanya memiliki satu buah input dan dua buah output yang digunakan untuk memfasilitasi hasil dari pengujian kondisi, yaitu "Ya" atau "Tidak", "True" atau "False". Dalam melakukan pengujian kondisi, terdapat beberapa notasi yang dapat digunakan, misalnya menggunakan notasi relasional.

Notasi Relasional

Aljabar Boolean Dalam proses pengambilan keputusan, kadang kala terdapat beberapa syarat sekaligus. Untuk menangani hal ini dapat digunakan ekspresi aljabar boolean. Aljabar boolean merupakan kalkulus logika yang digunakan untuk menentukan nilai kebenaran dari suatu ekspresi logika. Teknik aljabar ini dikembangkan oleh George Boole pada tahun 1930an.

Aljabar Boolean Tiga buah operasi dasar dalam aljabar boolean: AND, OR, NOT. Ketiga-tiganya dapat digunakan secara independen atau dapat digunakan sekaligus. Keluaran (output) dari aljabar ini adalah nilai benar (TRUE) atau salah (FALSE).

Aljabar Boolean Tabel X AND Y X Y X AND Y T F Tabel X OR Y X Y X OR Y Tabel NOT X T F

Contoh 1 Pemimpin sebuah perusahaan otomotif perlu menentukan besarnya bonus yang akan diberikan kepada pegawainya yang dalam bulan ini telah menjual mobil lebih dari dua unit, maka akan mendapatkan bonus sebesar 1.000.000 kemudian pegawai yang bisa menjual mobil tepat dua buah, maka akan mendapatkan bonus 500.000 namun jika pegawai yang dalam bulan ini penjualannya kurang dari dua unit, maka pegawai tersebut tidak mendapatkan bonus.

Contoh 1

Pengulangan Proses Ada proses yang dilakukan secara berulang-ulang, contoh: proses berjalan kaki. Terdapat proses-proses yang harus dilakukan secara berulang, mulai dari input data, proses, dan output. Program yang baik adalah program yang bisa mengoptimalkan kinerja komputer, dengan cara menggunakan kembali program atau sekumpulan program dengan proses tertentu, atau dengan kata lain terdapat bagian program yang dapat dipanggil/digunakan secara berulang-ulang.

Contoh 2 Seorang staf IT diminta untuk menampilkan data dari sebuah tabel dimana didalamnya terdapat seratus baris data. Jika staf tersebut harus menampilkan satu per satu, tentunya akan membutuhkan banyak kode program dan program akan menjadi tidak efektif. Bagaimana cara menyelesaikan persoalan staf IT tersebut?

Contoh 2 Dalam kasus ini yang diminta adalah bagaimana menampilkan data sebanyak 100 baris tanpa harus menggunakan proses output sebanyak 100 kali. Metode yang digunakan adalah pengulangan. Dalam proses pengulangan terdapat tiga hal penting, yaitu: 1. Inisialisasi (penentuan kondisi/nilai awal) 2. Proses 3. Kondisi berhenti

Contoh 2 Untuk kasus menampilkan data, dapat ditentukan bahwa jumlah baris yang akan dibaca adalah 100. Baris akan dibaca mulai dari baris pertama (baris = 1). Proses yang dilakukan adalah membaca dan menampilkan isinya ke layar (output). Pembacaan akan berhenti jika baris yang dibaca sudah mencapai baris ke-100.

Pseudocode Pseudocode digunakan untuk menyelesaikan kasus yang besar dan kompleks, misalnya untuk menangani proses bisnis sebuah perusahaan. Tidak ada aturan baku dalam penulisan pseudocode. namun karena banyaknya bahasa pemrograman yang beredar saat ini, maka aturan penulisan pseudocode diarahkan untuk menyerupai aturan bahasa pemrograman tertentu.

Struktur algoritma Struktur algoritma yang digunakan mengacu pada struktur pemrograman bahasa pascal yang terdiri dari tiga bagian.

Struktur algoritma - Judul Bagian judul digunakan untuk mencantumkan nama atau judul program. Aturan penulisan judul: 1. Tidak diawali dengan angka atau karakter selain alphabet 2. Tidak terdapat karakter spasi atau karakter selain alphabet kecuali karakter underscore '_'

Struktur algoritma - Judul

Struktur algoritma - Deklarasi Bagian deklarasi digunakan sebagai tempat untuk mencantumkan nama variabel, konstanta, dan record. Mengingat cara eksekusi kode program dilakukan berurut dari atas ke bawah maka deklarasi diletakkan di awal program setelah bagian judul.

Struktur algoritma - Deklarasi

Struktur algoritma – Badan Program Bagian badan program digunakan untuk meletakkan semua algoritma atau kode-kode program. Bagian ini diawali dengan 'BEGIN' dan diakhiri dengan 'END''. Semua algoritma atau kode program wajib dituliskan diantara kedua penanda tersebut.

Input dan Output Dalam mengawali suatu proses tertentu, minimal membutuhkan suatu masukan berupa data (input), karena data inilah yang nantinya akan diproses dan akan menjadi keluaran (output). Menerima masukan data dari user

Input dan Output Memasukkan nilai tertentu pada variable Menampilkan isi variabel ke layar

Review 1. Flowchart digunakan untuk ... 2. Dalam melakukan pengujian kondisi digunakan ... 3. Simbol dalam flowchart yang digunakan untuk pengambilan keputusan adalah ... 4. Aljabar boolean digunakan untuk ... 5. Pseudocode digunakan untuk ...

Tugas 1 Buat Pseudocode untuk kasus contoh 1!

Terimakasih