Title: Algoritma dan Flowchart
1Algoritma dan Flowchart
- Diberikan Pada Kuliah Perdana
- Universitas Gunadarma
- Lily Wulandari
2Objectives
- Setelah menyelesaikan bab ini,
- anda diharapkan dapat
- Mengerti tentang algoritma.
- Membuat algoritma dari suatu permasalahan.
- Mengerti tentang flowchart.
- Membuat flowchart dari suatu
- permasalahan.
3Algoritma
- Adalah inti dari ilmu komputer.
- Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara
sistematis dan logis.
4Algoritma
- Kata logis merupakan kata kunci dalam algoritma.
- Algoritma adalah urutan-urutan dari instruksi
atau langkah-langkah untuk menyelesaikan suatu
masalah.
5Algoritma
- Langkah-langkah dalam algoritma harus dapat
ditentukan bernilai benar atau salah.
6Algoritma
- Algoritma adalah blueprint dari program.
- Sebaiknya disusun sebelum membuat program.
- Kriteria suatu algoritma
- Ada input dan output
- Efektif dan efisien
- Terstruktur
7Algoritma Dalam Kehidupan
- Algoritma adalah jantung ilmu komputer atau
informatika. Banyak cabang ilmu komputer yang
diacu dalam terminologi algoritma. - Algoritma juga digunakan dalam kehidupan
sehari-hari, contohnya resep makanan. Di dalam
resep makanan terdapat langkah-langkah yang
merupakan algoritma.
8Algoritma dalam Kehidupan
9Algoritma dalam Kehidupan
10Contoh Algoritma 1
- Mengirim surat kepada teman
- 1. Tulis surat pada secarik kertas surat.
- 2. Ambil sampul surat.
- 3. Masukkan surat ke dalam sampul.
- 4. Tutup sampul surat menggunakan perekat.
- 5. Jika kita ingat alamat teman tersebut, maka
- tulis alamat pada sampul surat.
- 6. Jika tidak ingat, lihat buku alamat, kemudian
- tulis alamat pada sampul surat.
- 7. Tempel perangko pada surat.
- 8. Bawa surat ke kantor pos untuk diposkan.
11Contoh Algoritma 2
- Mengupas Kentang untuk Makan Malam
- ??Ibu Tati mengambil kantong kentang dari rak
- ??Ibu Tati mengambil panci dari almari
- ??Ibu Tati mengupas kentang
- ??Ibu Tati mengembalikan kantong kentang dari rak
12Contoh Algoritma 2 (lanjt)
- Ada hal yang tergantungpada sesuatu
- ??Ibu Tati mengambil kantong kentang dari rak
- ??Ibu Tati mengambil panci dari almari
- ??Lakukan persiapan, gunakan celemek, pakaian
tergantung hari - ??Ibu Tati mengupas kentang
- ??Ibu Tati mengembalikan kantong kentang dari rak
13Kondisi dari Alg. 2
- Hari Sabtu
- ??Ibu Tati melihat bahwa bajunya tidak berwarna
muda karena itu ia tidak memakai celemek(berarti
tidak ada aksi memakai celemek) - Hari Minggu
- ??Ibu Tati melihat bahwa bajunya berwarna muda
karena itu ia memakai celemek
14Kondisi dari Alg. 2
- Jadi
- ??Ambil kantong kentang dari rak
- ??Ambil panci dari almari
- ??Depend on warna baju
- ??berwarna muda Pakai celemek
- ??tidak berwarna muda Tidak pakai celemek
- ??Kupas kentang
- ??Kembalikan kantong kentang ke rak
15Kondisi dari Alg. 2
- Karena dapat pesanan, maka kentang yg harus
dikupas 500 buah - ??tergantung pada jumlah kentang yang sudah
dikupas - ??belum cukup Kupas 1 kentang
- ??cukup selesai
- Atau
- ??while jumlah kentang terkupas belum cukup do
- ??Kupas 1 kentang
16Kondisi dari Alg. 2
- Bisa jadi pada saat mengupas kentang tergantung
pada kentangnya, jika rusak / busuk, buang, tidak
dikupas - Jadi
- ??Jika jumlah kentang terkupas belum cukup do
- ??Tergantung pada kondisi kentang
- ??Busuk buang dan cari kentang berikutnya,
tidak dihitung - ??Tidak Busuk kupas 1 kentang
17Contoh Algoritma 3
- Menentukan apakah suatu bilangan merupakan
- bilangan ganjil atau bilangan genap.
- Masukkan sebuah bilangan sembarang
- Bagi bilangan tersebut dengan bilangan 2
- Hitung sisa hasil bagi pada langkah 2.
- Bila sisa hasil bagi sama dengan 0 maka bilangan
itu adalah bilangan genap tetapi bila sisa hasil
bagi sama dengan 1 maka bilangan itu adalah
bilangan ganjil.
18Flowchart
- Bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu
masalah. - Merupakan cara penyajian dari suatu algoritma.
- Ada 2 macam Flowchart
- System Flowchart ? urutan proses dalam system
- dengan menunjukkan alat media input, output
serta - jenis media penyimpanan dalam proses
- pengolahan data.
- Program Flowchart ? urutan instruksi yang
- digambarkan dengan symbol tertentu untuk
- memecahkan masalah dalam suatu program.
19Simbol-simbol Flowchart
- Flow Direction Symbols (Simbol penghubung alur)
- Processing Symbols (Simbol proses).
- Input-output Symbols (Simbol input-output)
20Simbol-simbol Flowchart
21Simbol-simbol Flowchart Cont.
22Pembuatan Flowchart
- Tidak ada kaidah yang baku.
- Flowchart gambaran hasil analisa suatu masalah
- Flowchart dapat bervariasi antara satu pemrogram
dengan pemrogram lainnya. - Secara garis besar ada 3 bagian utama
- Input
- Proses
- Output
23Pembuatan Flowchart cont.
- Hindari pengulangan proses yang tidak
- perlu dan logika yang berbelit sehingga
- jalannya proses menjadi singkat.
- Jalannya proses digambarkan dari atas
- ke bawah dan diberikan tanda panah
- untuk memperjelas.
24Pembuatan Flowchart cont.
Selalu dimulai dengan BEGIN
Begin
Jangan lupa menggambar garis
End
25Pembuatan Flowchart cont.
Input / Output
Begin
Jangan lupa garis
Input/output
Mungkin anda ingin berkomunikasi dengan pemakai
26Pembuatan Flowchart cont.
Proses
Begin
Input
Anda dpt melakukan perhitungan di dlm proses
Proses
27Pembuatan Flowchart cont.
Begin
Input
Anda dapat menampilkan hasil di output
Proses
Output
End
28(No Transcript)
29Contoh Flowchart
30(No Transcript)
31(No Transcript)
32(No Transcript)
33Exercise
- Bagaimana algoritma untuk menukar isi dari dua
gelas? - Menghitung usia berdasarkan tahun (saja) lahir
dan tahun (saja) sekarang - ??Input Tahun lahir (tl), Tahun sekarang (ts)
- ??Proses Umur ts tl
- ??Output Cetak Umur
34Exercise
- Buatlah flowchart untuk menampilkan deret
bilangan berikut - 1, 1, 2, 3, 5, 8, 13
- Buatlah flowchart untuk menghitung konversi suhu
dari fahrenheit ke celcius dan reamur dengan
nilai fahrenheit diinput.