Download - Pertemuan 1 - Pengantar Algoritma
![Page 1: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/1.jpg)
{Pertemuan 1}ANALISIS DAN DESAIN ALGORITMA (PG157)
![Page 2: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/2.jpg)
Outline Pengertian Algoritma, Program, Pseudocode, Flowchart
Simbol-simbol Flowchart
Contoh-contoh Penggunaan Flowchart
![Page 3: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/5.jpg)
= 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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/7.jpg)
Flowchart Adalah salah satu representasi algoritma atau proses dalam bentuk diagram
![Page 8: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/8.jpg)
Pseudocode Adalah representasi algoritma atau proses dalam bentuk deskripsi-deskripsi singkat (teks)
![Page 9: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/9.jpg)
Contoh Bagaimana Anda login ke Facebook?
![Page 10: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/10.jpg)
Lalu…. Tuliskan sebuah algoritma untuk login ke Facebook?
![Page 11: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/13.jpg)
Menulis Algoritma
Kita dapat menulis algoritma dalam bentuk
FlowchartAtau
Pseudocode
![Page 14: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/14.jpg)
Flowchart
Ada 6 Simbol Flowchart dasar
![Page 15: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/15.jpg)
Terminal
Simbol untuk awal dan akhir dari prosedur / program
MULAI SELESAI
![Page 16: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/16.jpg)
Input/Output
Simbol menyatakan proses INPUT atau OUTPUT
![Page 17: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/17.jpg)
Proses
Simbol menyatakan suatu proses tunggal, seperti melakukan perhitungan, inisialisasi variabel, dsb
![Page 18: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/19.jpg)
Connector
Simbol untuk menghubungkan satu bagian dengan bagian yang lain dalam flowchart
![Page 20: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/20.jpg)
Control Flow
Simbol menunjukkan arah alur program / algoritma
![Page 21: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/21.jpg)
Simbol FlowchartMULAI
![Page 22: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/23.jpg)
Contoh Hitung dan cetak TOTAL dari Bilangan 10 dan 20.
![Page 24: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/31.jpg)
Contoh lain Hitung Luas dari Persegi panjang dengan lebar 10 cm dan tinggi 5 cm!
![Page 32: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/32.jpg)
Kembali ke kasus Facebook
Bagaimana Flowchart-nya?
![Page 33: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/33.jpg)
Kembali ke kasus Facebook
![Page 34: Pertemuan 1 - Pengantar Algoritma](https://reader035.vdocuments.pub/reader035/viewer/2022081422/58a664ce1a28ab1c5b8b6c35/html5/thumbnails/34.jpg)
Terima kasih…