LOGIKA DAN ALOGARITMA I ppt
DASAR-DASAR
DASAR-DASAR
ALGORITMA
ALGORITMA
Penyusunan algoritma seringkali
dimulai dari langkah yang global
lebih dahulu.
Kemudian langkah global selanjutnya
setiap langkah diuraikan lagi
menjadi beberapa langkah yang
lebih sederhana
Pendekatan desaian algoritma seperti
ini dinamakan perancangan puncakturun (Top – down design)
TopDown Design
A
A.1
A.1.
1
A.1.
2
A.2
A.1.
3
A.2.
1
A.2.2
Algoritma dan Pemrograman
Pada dasarnya algoritma merupakan
deskripsi pelaksanaan suatu proses.
Algoritma disusun oleh sederetan langkah
instruksi yang logis. Tiap langkah
instruksi akan mengerjakan tindakan
(aksi). Bila aksi dilaksanakan, maka
sejumlah operasi yang bersesuaian dengan
aksi itu dikerjakan oleh pemroses.
Pernyataan dan Aksi
langkah penyelesaian
pernyataan (Statement)
aksi (action) dieksekusi
operasi dikerjakan oleh pemroses
Algoritma dan Pemrograman
To : keadaan sebelum aksi
aksi
T1 : keadaan setelah aksi dikerjakan
Contoh :
To : bejana A berisi larutan warna merah, bejana B berisi
larutan berwarna biru (bejana C masih kosong)
1. Tuangkan larutan dari bejana A ke dalam bejana C
T1 : bejana A kosong, bejana C berisi larutan berwarna merah
To : bejana A kosong, bejana B berisi larutan berwarna biru
2. Tuangkan larutan dari bejana B ke bejana A
T1 : bejana A berisi larutan berwarna biru, bejana B kosong
To :bejana B kosong, bejana C berisi larutan berwarna merah
3. Tuangkan larutan dari bejana C ke bejana B
T1 :bejana A berisi larutan warna biru bejana B berisi larutan
berwarna merah(bejana C masih kosong)
Dari algoritma di atas kita dapat mengetahui
bahwa keadaan akhir suatu aksi dapat
menjadi awal untuk aksi selanjutnya
Keadaan awal suatu aksi pertama
merupakan keadaan awal algoritma
sedang keadaan akhir dari aksi yang
terakhir dikerjakan merupakan keadaan
akhir algoritma
Contoh Pernyataan dan
Aksi :
• Pernyataan pada algoritma :
Tulis “Hello, world”
• menggambarkan aksi menuliskan “Hello,
world” ke piranti keluaran (layar).
• efek dari aksi ini, dilayar akan tertera
tulisan
Hello, world
Struktur Dasar
Algoritma
1. Runtunan (Sequence)
2. Pemilihan (Selection)
3. Pengulangan (Repetition)
Algoritma dan Pemrograman
Runtunan
(Sequence)
• Algoritma merupakan runtunan
(sequence) satu atau lebih
instruksi/pernyataan,
• setiap pernyataan dikerjakan secara
berurutan sesuai dengan urutan
penulisannya. Sebuah instruksi
dilaksanakan setelah instruksi
sebelumnya selesai dilaksanakan.
• Urutan instruksi menentukan
keadaan akhir algoritma
Algoritma dan Pemrograman
Contoh 1 (Runtunan) :
Diberikan 2 buah gelas, A dan B;
gelas A berisi air berwarna merah, gelas
B berisi air berwarna biru. Pertukarkan isi
kedua gelas itu sedemikian sehingga
gelas A berisi air berwarna biru dan gelas
B berisi air berwarna merah.
A
B
A
B
Algoritma dan Pemrograman
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
Algoritma dan Pemrograman
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
Hasil akhir algoritma adalah:
gelas A berisi air dari gelas B, dan
gelas B berisi air dari gelas A semula
ilustrasi
A
A
B
C
C
B
Algoritma dan Pemrograman
ilustrasi
B
B
C
C
A
A
Algoritma dan Pemrograman
ilustrasi
C
B
A
B
C
Algoritma dan Pemrograman
Contoh 2 (runtunan):
Misal nilai A=8, B=5. Tukarkan
nilai A dan B, sehingga menjadi
A=5, B=8.
Algoritma :
BA
AB
Algoritma :
CA
AB
BC
Algoritma dan Pemrograman
Pemilihan
(Selection)
If kondisi then
aksi
endIf
If kondisi then
aksi1
else
aksi2
endIf
Algoritma dan Pemrograman
Contoh (Pemilihan) :
If A>B then Max A endIf
If B>A then Max B endIf
If A>B then Max A
Else Max B
endIf
Algoritma dan Pemrograman
Pengulangan
(Repetition)
for var awal to akhir do
aksi
Endfor
repeat
aksi
until kondisi_stop
while kondisi_ulang do
aksi
endwhile
Algoritma dan Pemrograman
Contoh (Pengulangan) :
For i 1 to 5 do
output(“MAAF”)
EndFor
i1
Repeat
output(“MAAF”)
ii+1
Until (i>5)
i1
While (i
DASAR-DASAR
ALGORITMA
ALGORITMA
Penyusunan algoritma seringkali
dimulai dari langkah yang global
lebih dahulu.
Kemudian langkah global selanjutnya
setiap langkah diuraikan lagi
menjadi beberapa langkah yang
lebih sederhana
Pendekatan desaian algoritma seperti
ini dinamakan perancangan puncakturun (Top – down design)
TopDown Design
A
A.1
A.1.
1
A.1.
2
A.2
A.1.
3
A.2.
1
A.2.2
Algoritma dan Pemrograman
Pada dasarnya algoritma merupakan
deskripsi pelaksanaan suatu proses.
Algoritma disusun oleh sederetan langkah
instruksi yang logis. Tiap langkah
instruksi akan mengerjakan tindakan
(aksi). Bila aksi dilaksanakan, maka
sejumlah operasi yang bersesuaian dengan
aksi itu dikerjakan oleh pemroses.
Pernyataan dan Aksi
langkah penyelesaian
pernyataan (Statement)
aksi (action) dieksekusi
operasi dikerjakan oleh pemroses
Algoritma dan Pemrograman
To : keadaan sebelum aksi
aksi
T1 : keadaan setelah aksi dikerjakan
Contoh :
To : bejana A berisi larutan warna merah, bejana B berisi
larutan berwarna biru (bejana C masih kosong)
1. Tuangkan larutan dari bejana A ke dalam bejana C
T1 : bejana A kosong, bejana C berisi larutan berwarna merah
To : bejana A kosong, bejana B berisi larutan berwarna biru
2. Tuangkan larutan dari bejana B ke bejana A
T1 : bejana A berisi larutan berwarna biru, bejana B kosong
To :bejana B kosong, bejana C berisi larutan berwarna merah
3. Tuangkan larutan dari bejana C ke bejana B
T1 :bejana A berisi larutan warna biru bejana B berisi larutan
berwarna merah(bejana C masih kosong)
Dari algoritma di atas kita dapat mengetahui
bahwa keadaan akhir suatu aksi dapat
menjadi awal untuk aksi selanjutnya
Keadaan awal suatu aksi pertama
merupakan keadaan awal algoritma
sedang keadaan akhir dari aksi yang
terakhir dikerjakan merupakan keadaan
akhir algoritma
Contoh Pernyataan dan
Aksi :
• Pernyataan pada algoritma :
Tulis “Hello, world”
• menggambarkan aksi menuliskan “Hello,
world” ke piranti keluaran (layar).
• efek dari aksi ini, dilayar akan tertera
tulisan
Hello, world
Struktur Dasar
Algoritma
1. Runtunan (Sequence)
2. Pemilihan (Selection)
3. Pengulangan (Repetition)
Algoritma dan Pemrograman
Runtunan
(Sequence)
• Algoritma merupakan runtunan
(sequence) satu atau lebih
instruksi/pernyataan,
• setiap pernyataan dikerjakan secara
berurutan sesuai dengan urutan
penulisannya. Sebuah instruksi
dilaksanakan setelah instruksi
sebelumnya selesai dilaksanakan.
• Urutan instruksi menentukan
keadaan akhir algoritma
Algoritma dan Pemrograman
Contoh 1 (Runtunan) :
Diberikan 2 buah gelas, A dan B;
gelas A berisi air berwarna merah, gelas
B berisi air berwarna biru. Pertukarkan isi
kedua gelas itu sedemikian sehingga
gelas A berisi air berwarna biru dan gelas
B berisi air berwarna merah.
A
B
A
B
Algoritma dan Pemrograman
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
Algoritma dan Pemrograman
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
Hasil akhir algoritma adalah:
gelas A berisi air dari gelas B, dan
gelas B berisi air dari gelas A semula
ilustrasi
A
A
B
C
C
B
Algoritma dan Pemrograman
ilustrasi
B
B
C
C
A
A
Algoritma dan Pemrograman
ilustrasi
C
B
A
B
C
Algoritma dan Pemrograman
Contoh 2 (runtunan):
Misal nilai A=8, B=5. Tukarkan
nilai A dan B, sehingga menjadi
A=5, B=8.
Algoritma :
BA
AB
Algoritma :
CA
AB
BC
Algoritma dan Pemrograman
Pemilihan
(Selection)
If kondisi then
aksi
endIf
If kondisi then
aksi1
else
aksi2
endIf
Algoritma dan Pemrograman
Contoh (Pemilihan) :
If A>B then Max A endIf
If B>A then Max B endIf
If A>B then Max A
Else Max B
endIf
Algoritma dan Pemrograman
Pengulangan
(Repetition)
for var awal to akhir do
aksi
Endfor
repeat
aksi
until kondisi_stop
while kondisi_ulang do
aksi
endwhile
Algoritma dan Pemrograman
Contoh (Pengulangan) :
For i 1 to 5 do
output(“MAAF”)
EndFor
i1
Repeat
output(“MAAF”)
ii+1
Until (i>5)
i1
While (i