menjabarkan masalah
merinci langkah untuk menyelesaikan
masalah
membuat sarana interaksi manusia-
komputer
Cara menyelesaikan masalah
dengan komputer
masalah
Program solusi
algoritma komputer
Apakah Algoritma itu?
Algoritma berasal dari nama penulis buku Arab yaitu
Abu Ja'far Muhammad ibnu Musa Al-Khuwarizmi
Algoritma adalah:
Langkah-langkah yang logis dan terstruktur untuk
menyelesaikan suatu masalah
Ciri Algoritma yang baik:
•Berurutan
•Tidak berarti ganda (ambiguous)
•Berhingga
Notasi Algoritma
Notasi I : diagram alir (flow chart)
Contoh aplikasi: Google Drawing
Notasi II : pseudo-code
Output
Luas
selesai
Notasi II (Pseudocode):
Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan
memasukkan nilai lebar dan panjang
segiempat}
Deklarasi
luas, panjang, lebar : integer
Deskripsi
input(panjang)
input(lebar)
luas panjang * lebar
output(luas)
Algoritma disusun
berdasarkan 3 bagian, antara
lain :
1. Judul Algoritma
2. Kamus / Deklarasi
3. Algoritma / Deskripsi
DEKLARASI
{tidak ada}
DESKRIPSI
Write(“Hello world”)
DEKLARASI
CONST phi = 3.14
r : integer
Luas : real
DESKRIPSI
r5
Luas phi * r * r
output(”Jari –jari = ”,r);
output(”Luas lingkaran = ”,Luas);
A B A B
ALGORITMA:
Tuangkan air dari gelas A kedalam gelas B
Tuangkan air dari gelas B kedalam gelas A
Caranya :
Kita siapkan satu buah gelas C untuk
menampung sementara air dari gelas A
sebelum dipindah ke gelas B
ilustrasi
B
B A
A
A C
C
ilustrasi
A B
C
Program Tukar_isi
Diberikan 2 buah gelas, A dan B; gelas A berisi
air berwarna merah, gelas B berisi air berwarna
biru. Isi kedua gelas A dan B ditukar sedemikian
sehingga gelas A berisi air berwarna biru dan
gelas B berisi air berwarna merah.
KAMUS :
gelas A,gelas B, gelas C : air
ALGORITMA:
Tuangkan air dari gelas A kedalam gelas C
Tuangkan air dari gelas B kedalam gelas A
Tuangkan air dari gelas C kedalam gelas B
Algoritma :
BA
AB
Algoritma :
CA
AB
BC
Demo Animasi
1. Animasi untuk Operator Aritmetika
Pemilihan (Selection)
If kondisi then
aksi
endIf
If kondisi then
aksi1
else
aksi2
endIf
Contoh (Pemilihan) :
repeat
aksi
until kondisi_stop
while kondisi_ulang do
aksi
endwhile
Contoh (Pengulangan) :
For i 1 to 5 do
output(“X”)
EndFor
i1
Repeat
output(“X”)
ii+1
Until (i>5)
i1
While (i<=5) do
output(“X”)
ii+1
endwhile
Demo Animasi
5. Animasi untuk For Next
Pengenalan Software
Software C++ online
1. https://www.w3schools.com/cpp/default.asp
2. https://replit.com/languages/cpp