![Page 1: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/1.jpg)
Algoritma
![Page 2: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/2.jpg)
Algoritma
Menurut Kamus Besar Bahasa Indonesia
Algoritma adalah urutan logis pengambilan putusan
untuk pemecahan masalah.
suatu metode khusus yang tepat dan terdiri dari serang
kaian langkah yang terstruktur dan dituliskan secara
sistematis, yang akan dikerjakan untuk menyelesaikan
suatu masalah,
![Page 3: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/3.jpg)
algoritma merupakan penjabaran dari logika
atau dengan kata lain untuk mewujudkan logika
maka diperlukan algoritma, dan utk membangun
algoritma pasti memerlukan logika.
![Page 4: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/4.jpg)
Flow chart (bagan alir)
Adalah alat bantu yang digunakan untuk menen
tukan alur logika.
![Page 5: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/5.jpg)
Simbol Nama simbol Fungsi
Terminal Permulaan & akhir program
Predefined Persiapan tempat
penyimpanan
Input / output Menyatakan proses input
output
Decision Kondisi kemungkinan
Proses Pengolahan yang dilakukan
komputer
Display Tampilan output ke monitor
![Page 6: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/6.jpg)
Simbol Nama simbol Fungsi
Document
Input berasal dari dokumen
dalam bentuk kertas atau
output dicetak ke kertas
Arus/flow
Menguhubungkan antar
prosedur / proses
Connector
Menyambung antar prosedur /
proses pada halaman yang
sama
Page
Connector
Menyambung antar prosedur /
proses pada halaman yang
berbeda
![Page 7: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/7.jpg)
3 Bagian utama flowchart
INPUT
.
– Input (berupa bahan dasar)
– Proses (pengolahan bahan dasar)
– Output (hasil pengolahan)
OUTPUTPROSES
![Page 8: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/8.jpg)
START
READ
PROCESS
WRITE
END
![Page 9: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/9.jpg)
Jenis flowchart
1. Flowchart aktifitas
2. Flowchart Program
a. Flowchart program proses perbaris
b. Flowchart program event driven
![Page 10: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/10.jpg)
Latihan 1: Flowchart aktifitas
Buatlah flowchart
Proses penerimaan mahasiswa baru
![Page 11: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/11.jpg)
Flowchart aktifitas
.Beli Form
Pendaftaran
Dapat Nomor
Ujian Isi Form
Pendaftaran
Registrasi
ulangLulus?
Mengikuti
ujian
Mengulang
Tahun depan
Mulai
Selesai
Mengikuti
OSPEK
KULIAH
Ya Tdk
![Page 12: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/12.jpg)
Latihan 2 : Flowchart program proses perbaris
Buatlah flowchart
Untuk mencetak angka 1 sampai dengan 10
![Page 13: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/13.jpg)
Flowchart program
.
Selesai
I = 0
I = I + 1
I > 10
Cetak I
Mulai
Ya
Tdk
![Page 14: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/14.jpg)
Latihan 3: Flowchart even driven
.
![Page 15: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/15.jpg)
Flowchart event driven
Selesai
Pilihan
OK
Mulai
Ya
Tdk
Input Pilihan
Pilihan
CANCEL
Klik
CLOSE
Tdk
Tdk
Ya
Ya
Baca UserId &
PasswdEOF
Ya
Tdk
Baca Tabel
UserId & Passwd
Password
Match
User
Match
Ya
Ya
Pesan
User&Password
Tidak ditemukan
Tdk
Tdk
Host: Local Host
Database = dbx
Open Database
Dtabase = dbx
![Page 16: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/16.jpg)
ALGORITMA
![Page 17: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/17.jpg)
Struktur penulisan algoritma
• Nama Algoritma
Uraian singkat nama algoritma
• Deklarasi
Menuliskan semua Tipe, semua Nama
• Deskripsi
Menuliskan semua langkah algoritma
![Page 18: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/18.jpg)
Tipe
adalah tipe data yang akan diolah atau dimani
pulasi, misalnya Angka dan Karakter.
Angka
Bilangan bulat :
Tidak mengandung pecahan decimal
Bilangan riil :
Mengandung pecahan decimal
Karakter
adalah alphabet, tanda baca, angka, karakter khusus
![Page 19: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/19.jpg)
Nama
1. Variabel
Adalah tempat menyimpan data di memori
yang isinya dapat diubah.
2. Constanta
Adalah tempat penyimpanan data di dalam
memori yang isinya tetap selama pelaksa
naan program dan tidak dapat diubah.
![Page 20: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/20.jpg)
Contoh penulisan Variabel
DEKLARASI
Angka, Rata-rata : real
Jumlah : integer
Alamat : character
![Page 21: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/21.jpg)
Contoh penulisan constanta
DEKLARASI
Const pi = 3.14
Const max = 250
Const min = 1
![Page 22: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/22.jpg)
Pengisian nilai
Memasukkan sebuah nilai ke dalam peubah
(variable) langsung di dalam teks algoritma.
Simbol pengisian secara langsung adalah
Variabel tetapan { nilai tetapan diisikan
ke dalam variable }
Variabel ekspresi { hasil perhitungan diisikan
ke dalam variable
![Page 23: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/23.jpg)
Flowchart Algoritma
Algoritma HITUNG
Deklarasi
A,B,C : integer
Deskripsi
B 5
C 6
A B * C
WRITE A
Selesai
A,B,C
A = B x C
Cetak A
Mulai
B = 5
C = 6
![Page 24: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/24.jpg)
Latihan
Membuat algoritma untuk menseleksi usia se
orang untuk dapat masuk ke pertunjukkan
Bila usia 17 tahun atau lebih boleh masuk
Bila tidak maka tidak boleh masuk
![Page 25: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/25.jpg)
Flowchart Algoritma
Algoritma Seleksi
Deklarasi
Umur : integer
Deskripsi
Read (Umur)
IF (Umur) >= 17 then
Write “Boleh masuk”
Else
Write “Tdk Boleh masuk”
EndIfSelesai
Umur
Cetak
“Boleh masuk”
Mulai
Read Umur
Umur>=
17
Ya
Cetak “Tidak
Boleh masuk”
Tdk
![Page 26: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/26.jpg)
Pengulangan (loop)
• FOR – NEXT
• WHILE – WEND
• DO – LOOP
![Page 27: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/27.jpg)
FOR – NEXT
Pengulangan dengan FOR-NEXT digunakan
jika sudah diketahui berapa kali sebuah
statemen atau satu blok statemen akan
diulang.
![Page 28: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/28.jpg)
for peubah nilai_awal to nilai_akhir do
aksi
endfor
![Page 29: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/29.jpg)
Flowchart Algoritma
Algoritma nilai
Deklarasi
I : integer
Deskripsi
For I 1 to 10 do
Write I
endfor
Selesai
I = 0
I = I + 1
I > 10
Cetak I
Mulai
Ya
Tdk
![Page 30: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/30.jpg)
WHILE – ENDWHILE
Pengulangan dengan WHILE – ENDWHILE
berhubungan dengan nilai Boolean,
Yaitu pengulangan yang dilakukan secara
terus menerus selama kondisi logika
memiliki nilai Boolean true.
![Page 31: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/31.jpg)
while <kondisi> do
aksi
endwhile
![Page 32: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/32.jpg)
Flowchart Algoritma
Algoritma nilai
Deklarasi
I : integer
Deskripsi
I 1
While I < 11 do
Write I
I I + 1
EndWhile
Selesai
I = 0
I = I + 1
I > 10
Cetak I
Mulai
Ya
Tdk
![Page 33: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/33.jpg)
DO - LOOP
Pengulangan dengan DO - LOOP,
yaitu pengulangan yang dilakukan secara
terus menerus hingga / sampai kondisi
logika memiliki nilai true.
![Page 34: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/34.jpg)
repeat
aksi1
aksi2
until <kondisi>
![Page 35: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus](https://reader035.vdocuments.pub/reader035/viewer/2022071211/602350cd0dca1d388271bcf7/html5/thumbnails/35.jpg)
Flowchart Algoritma
Algoritma nilai
Deklarasi
I : integer
Deskripsi
I 1
Repeat
Write I
I I + 1
Until I < 11
Selesai
I = 0
I = I + 1
I > 10
Cetak I
Mulai
Ya
Tdk