Pertemuan 1 - Pengantar Algoritma

34
{Pertemuan 1} ANALISIS DAN DESAIN ALGORITMA (PG157)

Transcript of Pertemuan 1 - Pengantar Algoritma

Page 1: Pertemuan 1 - Pengantar Algoritma

{Pertemuan 1}ANALISIS DAN DESAIN ALGORITMA (PG157)

Page 2: Pertemuan 1 - Pengantar Algoritma

Outline Pengertian Algoritma, Program, Pseudocode, Flowchart

Simbol-simbol Flowchart

Contoh-contoh Penggunaan Flowchart

Page 3: Pertemuan 1 - Pengantar Algoritma

Diselesaikan Oleh

KOMPUTER

Langkah-langkah harus tersusun secara LOGISdan Efisienagar dapat menyelesaikan tugas dengan benardan efisien.

ALGORITMAadalah langkah-langkah yang diambil dalam menyelesaikan suatu tugas

Page 4: Pertemuan 1 - Pengantar Algoritma

TEKNIK,Karena Algoritma diterapkan di Komputeryang penuh dengan TOOLdan metodologi

Seni,karena Algoritma penuh dengan kreativitas dan imajinasi yang jenius

ALGORITMAmerupakan gabungan antara SENI dan TEKNIK

Page 5: Pertemuan 1 - Pengantar Algoritma

= Langkah-langkah dalam Alagoritma

Instruksi-instruksiharus tersusunsecara logis

MemerlukanLOGIKA

yang benar

PROGRAM adalah kumpulan instruksi-instruksiyang diberikan kepada komputer untuk menyelesaikan suatu tugas

Page 6: Pertemuan 1 - Pengantar Algoritma

PROGRAMditulis dalam suatu bahasa yang disebut Bahasa Pemrograman (Programming Language)

Contoh BahasaPemrograman :COBOLFORTRANPascalBASICCJavadan sebagainya

Bahaca C ini yang kitagunakan untukmenerapkan Algoritmadi komputer

Page 7: Pertemuan 1 - Pengantar Algoritma

Flowchart Adalah salah satu representasi algoritma atau proses dalam bentuk diagram

Page 8: Pertemuan 1 - Pengantar Algoritma

Pseudocode Adalah representasi algoritma atau proses dalam bentuk deskripsi-deskripsi singkat (teks)

Page 9: Pertemuan 1 - Pengantar Algoritma

Contoh Bagaimana Anda login ke Facebook?

Page 10: Pertemuan 1 - Pengantar Algoritma

Lalu…. Tuliskan sebuah algoritma untuk login ke Facebook?

Page 11: Pertemuan 1 - Pengantar Algoritma

Lalu…. Tuliskan sebuah algoritma untuk login ke Facebook?

Dalam bahasa sederhana◦Buka halaman www.facebook.com◦Isi username dan password◦Klik tombol Login

Mudah kan? Tapi apakah itu langkah yang benar?

Page 12: Pertemuan 1 - Pengantar Algoritma

Contoh lain1. Bagaimana Anda sampai ke kampus?

2. Bagaimana langkah-langkah memakai sepatu?

3. Bagaimana Anda makan siang?

4. Bagaimana langkah-langkah memeriksa email?

5. Bagaimana Anda mandi?

6. Bagaimana Anda memakai baju?

7. Bagaimana Anda nonton TV?

8. Bagaimana Anda minum es krim?

9. Bagaimana Anda mengirim SMS?

Page 13: Pertemuan 1 - Pengantar Algoritma

Menulis Algoritma

Kita dapat menulis algoritma dalam bentuk

FlowchartAtau

Pseudocode

Page 14: Pertemuan 1 - Pengantar Algoritma

Flowchart

Ada 6 Simbol Flowchart dasar

Page 15: Pertemuan 1 - Pengantar Algoritma

Terminal

Simbol untuk awal dan akhir dari prosedur / program

MULAI SELESAI

Page 16: Pertemuan 1 - Pengantar Algoritma

Input/Output

Simbol menyatakan proses INPUT atau OUTPUT

Page 17: Pertemuan 1 - Pengantar Algoritma

Proses

Simbol menyatakan suatu proses tunggal, seperti melakukan perhitungan, inisialisasi variabel, dsb

Page 18: Pertemuan 1 - Pengantar Algoritma

Pemilihan (Decision)

Simbol menyatakan suatu proses pemilihan yang akan bernilai TRUE (benar) atau FALSE (salah).

Contoh: Apakah Anda sudah login?

Page 19: Pertemuan 1 - Pengantar Algoritma

Connector

Simbol untuk menghubungkan satu bagian dengan bagian yang lain dalam flowchart

Page 20: Pertemuan 1 - Pengantar Algoritma

Control Flow

Simbol menunjukkan arah alur program / algoritma

Page 21: Pertemuan 1 - Pengantar Algoritma

Simbol FlowchartMULAI

Page 22: Pertemuan 1 - Pengantar Algoritma

Aturan Dasar Flowchart Flowchart umumnya digambarkan dari atas ke bawah.

Semua simbol Flowchart harus terhubung dengan panah (control flow)

Flowchart diawali dan diakhiri dengan sebuah simbol terminal.

Semua simbol flowchart memiliki 1 (satu) panah keluar, kecuali DECISION yang memiliki 2 (dua) keluaran yaitu TRUE dan FALSE.

Page 23: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20.

Page 24: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

Page 25: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

Page 26: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

TOTAL = 0

Page 27: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

TOTAL = 0

input 10, 20

Page 28: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

TOTAL = 0

input 10, 20

TOTAL = 10 + 20

Page 29: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

TOTAL = 0

input 10, 20

TOTAL = 10 + 20

Cetak TOTAL

Page 30: Pertemuan 1 - Pengantar Algoritma

Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20. Inisialisasi TOTAL = 0 [proses] Input kedua bilangan [input] Tambahkan kedua bilangan dan simpan di TOTAL [proses] Tampilkan TOTAL [output]

MULAI

TOTAL = 0

input 10, 20

TOTAL = 10 + 20

Cetak TOTAL

SELESAI

Page 31: Pertemuan 1 - Pengantar Algoritma

Contoh lain Hitung Luas dari Persegi panjang dengan lebar 10 cm dan tinggi 5 cm!

Page 32: Pertemuan 1 - Pengantar Algoritma

Kembali ke kasus Facebook

Bagaimana Flowchart-nya?

Page 33: Pertemuan 1 - Pengantar Algoritma

Kembali ke kasus Facebook

Page 34: Pertemuan 1 - Pengantar Algoritma

Terima kasih…