bab i - pengantar algoritma
TRANSCRIPT
![Page 1: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/1.jpg)
Algoritma dan Pemrograman Bab I – Pengantar Algoritma
Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia
![Page 2: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/2.jpg)
Kenapa Harus Ada Pemrograman?
MASALAH
![Page 3: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/3.jpg)
Pengertian Masalah
Pertanyaan atau serangkaian tugas yang
dicari jawabannya oleh manusia.
![Page 4: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/4.jpg)
Program
Program dibuat manusia untuk
membantu memecahkan masalah.
![Page 5: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/5.jpg)
Istilah Dalam Pemrograman 1. Program adalah implementasi dari algoritma yang
dibuat dalam bahasa pemrograman tertentu.
2. Bahasa Pemrograman adalah notasi yang
digunakan oleh notasi algoritma untuk
berkomunikasi dengan komputer.
3. Pemrogram adalah seseorang yang membuat
program dengan bahasa pemrograman tertentu.
![Page 6: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/6.jpg)
Jenis Bahasa Pemrograman 1. Bahasa Pemrograman Tingkat Tinggi.
2. Bahasa Pemrograman Tingkat Menengah.
3. Bahasa Pemrograman Tingkat Rendah.
![Page 7: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/7.jpg)
Membangun Program 1. Definisi Masalah
2. Analisis Kebutuhan
3. Penyusunan Algoritma
4. Pemrograman
5. Tes dan Debugging
6. Pemeliharaan
7. Dokumentasi
![Page 8: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/8.jpg)
What Kind Of Food Algoritma Is?
Algoritma adalah urutan langkah-langkah
memecahkan suatu masalah.
![Page 9: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/9.jpg)
Komponen Algoritma
INPUT PROSES OUTPUT
![Page 10: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/10.jpg)
Penyajian Algoritma
1. Analisis Deskriptif
2. Flow Chart
3. Pseudo Code
![Page 11: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/11.jpg)
Analisis Deskriptif Cara Membuat Telur Ceplok:
1. Tuangkan minyak ke dalam wajan.
2. Panaskan minyak.
3. Pecahkan telur lalu tuangkan ke dalam
minyak panas.
4. Goreng sesuai selera
5. Sajikan di piring
![Page 12: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/12.jpg)
Flow Chart
![Page 13: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/13.jpg)
Flow Chart
![Page 14: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/14.jpg)
Pseudo Code 1
2
3
4
5
6
7
8
9
10
11
Algoritma Tambah_Nilai
{I.S.: Nilai kesatu dan kedua diinisialisasi}
{F.S.: Menghitung penambahan nilai kesatu dan kedua}
Deklarasi: {atau Kamus:}
a,b,c:integer
Algoritma:
a1
b2
ca+b
![Page 15: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/15.jpg)
Latihan Buat algoritma dengan berbagai penyajian
untuk kasus di bawah ini:
a. Menukar nilai integer dua variabel dengan
variabel bantu
b. Menukar nilai integer dua variabel tanpa
variabel bantu
c. Operasi aritmatika dasar.
![Page 16: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/16.jpg)
Ilustrasi Pertukaran Nilai dengan Variabel
A B A B
![Page 17: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/17.jpg)
Ilustrasi Pertukaran Nilai dengan Variabel
Tuangkan air dari gelas A kedalam gelas B
Tuangkan air dari gelas B kedalam gelas A
![Page 18: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/18.jpg)
Ilustrasi Pertukaran Nilai dengan Variabel
A C
A
C
B
A
B A
![Page 19: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/19.jpg)
Ilustrasi Pertukaran Nilai dengan Variabel
C
B
C
B A
![Page 20: Bab I - Pengantar Algoritma](https://reader031.vdocuments.site/reader031/viewer/2022013101/55cf97fd550346d03394ddbd/html5/thumbnails/20.jpg)