Anda di halaman 1dari 31

FLOWCHART DAN

STRUKTUR DASAR
ALGORITMA
FLOWCHART

2
“ Flowchart adalah penggambaran secara
grafik dari langkah-langkah dan urut-
urutan prosedur dari suatu program.
Flowchart menolong analis dan programmer
untuk memecahkan masalah kedalam
segmen-segmen yang lebih kecil dan
menolong dalam menganalisis alternatif-
alternatif lain dalam pengoperasian.

3
Fungsi Flowchart
● Kegunaan:
▪ Untuk mendesain program
▪ Untuk merepresentasikan program

● Maka, flowchartharus dapat merepresentasikan


komponen-komponen dalam bahasa pemrograman

4
Mengapa Flowchart
a. Relationship
Flowchart dapat memberikan gambaran
yang efektif, jelas, dan ringkas tentang
prosedur logic. Teknik penyajian yang
bersifat grafis jelas akan lebih baik
daripada uraian-uraian yang bersifat teks
khususnya dalam menyajikan
logikalogika yang bersifat kompleks.
Mengapa Flowchart
b. Analysis
Dengan adanya pengungkapan yang
jelas dalam model atau chart, maka para
pembaca dapat dengan mudah melihat
permasalahan atau memfokuskan
perhatian pada area-area tertentu sistem
informasi.
Mengapa Flowchart
c. Communication
Karena simbol-simbol yang digunakan
mengikuti suatu standar tertentu yang
sudah diakui secara umum, maka
flowchart dapat merupakan alat bantu
yang sangat efektif dalam
mengkomunikasikan logika suatu
masalah atau dalam
mendokumentasikan logika tersebut.
8
Simbol - Simbol
Flowchart
first second third last

9
10
11
12
Contoh Flowchart

penjumlahan 2 buah bilangan


STRUKTUR
DASAR
ALGORITMA

14
“ Algoritma terdiri dari proses
runtunan (sequencial process),
proses pemilihan (selection
process) dan proses perulangan
(repetition process). Proses-
proses ini termasuk kedalam
konstruksi atau struktur dasar
algoritma.
15
1

SEQUENCE
Let’s start with the first set of slides
definisi
Proses beruntun (sequence) adalah
sederetan pernyataan yang urutan
pelaksanaannya / eksekusinya
dilakukan secara beruntun dari baris
pertama, kedua dan seterusnya hingga
baris terakhir.

17
18
Ciri-ciri struktur sekuensial
● Tiap instruksi dikerjakan satu per satu.
● Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi
yang diulang.
● Urutan instruksi yang dilaksanakan pemroses sama
dengan urutan instruksi sebagai tertulis di dalam teks
algoritma.
● Akhir dari instruksi terakhir merupakan akhir algoritma.

19
Contoh Algoritma
Menghitung Luas Persegi Panjang :

1. Masukkan panjang (p)


2. Masukkan lebar ( l )
3. Hitung Luas (p * l )
4. Tulis Luas
2

SELECTION
Let’s start with the first set of slides
definisi
Struktur seleksi adalah instruksi yang
dipakai untuk memilih satu aksi dari
beberapa kemungkinan aksi
berdasarkan suatu syarat .
Struktur seleksi menyatakan pemilihan
langkah yang didasarkan oleh suatu
kondisi (pengambilan keputusan).
Langkah 1 hanya akan dijalankan kalau
bernilai benar, sedangkan langkah 2 hanya
akan dijalankan kalau kondisi bernilai
salah.
22
23
Contoh
● Buatlah algoritma untuk
menentukan bilangan terbesar
dari dua buah bilangan x dan y.
3

REPETITION
Let’s start with the first set of slides
definisi
Pengulangan menyatakan suatu
tindakan atau langkah yang dijalankan
beberapa kali.

26
● Sebagai contoh, jika anda ingin menampilkan 10 tulisan
“Selamat belajar”, anda bisa menuliskan nya dengan
menggunakan struktur sekuensial.
● Hal itu berarti anda memberikan 10 instruksi untuk
menuliskan kesepuluh tulisan tersebut.
● Cara seperti itu memang praktis untuk jumlah
pengulangan yang sedikit (misalnya 2 atau 3 buah
pengulangan),
● tetapi tidak cocok untuk jumlah yang besar. Supaya lebih
praktis, Anda bisa mengunakan struktur pengulangan.

27
28
Contoh 5
● Buatlah algoritma untuk
menampilkan 4 buah “Selamat
Belajar” dengan menggunakan
pengulangan.
latihan
Buatlah flowchart untuk
menentukan apakah suatu
bilangan merupakan bilangan
ganjil atau bilangan genap

30
Thanks!
Any questions?
You can find me at @username & user@mail.me

31

Anda mungkin juga menyukai