Anda di halaman 1dari 25

ALGORITMA

Definisi Algoritma
Yaitu urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis.

Dalam dunia pemrograman, algoritma digunakan untuk


membangun berbagai macam software yang digunakan pada
perangkat computer, Tanpa algoritma yang tepat, susunan sintax
atau pun baris - baris kode bahasa pemrograman yang telah
dibuat tidak akan ada artinya sama sekali. Hal ini dikarenakan
seluruh baris - baris kode yang dibuat itu diatur sepenuhnya oleh
algoritma yang dibuat
Ciri Utama Algoritma
Algoritma sendiri memiliki beberapa ciri-ciri utama, yaitu :
• Algoritma memiliki sebuah input atau masukan
• Algoritma membutuhkan suatu proses tertentu
• Algoritma merupakan pola pikiran dan pola logis yang
menghasilkan output
• Algoritma memiliki instruksi yang tegas dan jelas, tanpa
memberikan kesan ambiguitas
• Algoritma harus memiliki apa yang disebut dengan stopping
role.
Sifat – Sifat Algoritma
Selain memiliki ciri-ciri utama, algoritma sendiri juga memiliki
beberapa sifat-sifat penting, yaitu:
• Tidak menggunakan symbol ataupun suatu bahasa
pemrograman, meskipun nantinya berguna untuk
memecahkan permasalahan yang berhubungan dengan
komputer ataupun pemrograman.
• Tidak tergantung pada suatu bahasa pemrograman khusus,
sehingga sifatnya universal dan bisa digunakan di mana saja.
• Notasinya yang digunakan pada algoritma adalah universal,
sehingga bisa digunakan pada seluruh bahasa pemrograman
apapun, tanpa terkecuali.
Contoh Kasus Pencarian
Algoritma

A B Bagaimana caranya
menukar isi cairan di
kedua ember?

Terdapat dua buah ember. A B


Ember A dan ember B.
Ember A berisi cairan
berwarna biru, ember B
berisi cairan berwarna
kuning.
A B C

1. Tambahkan 1 ember kosong (Ember C)


2. Tuangkan cairan biru dari ember A ke ember C
3. Tuangkan cairan kuning dari ember B ke ember A
4. Tuangkan cairan kuning dari ember C ke ember B
FLOWCHART
Mulai

Syarat Perintah 1

Perintah 2

Selesai
FLOWCHART Algoritma Berurutan
Pengenalan dan Definisi
Flowchart
• Flowchart merupakan gambar atau bagan yang

Logika Algoritma
memperlihatkan urutan dan hubungan antar proses
beserta instruksinya.
• Gambaran ini dinyatakan dengan symbol.
• setiap symbol menggambarkan proses tertentu.
• antara proses digambarkan dengan garis
penghubung.
Simbol-Simbol Flowchart
Program
Simbol-Simbol Flowchart
Program
Pembuatan Flowchart
• Tidak ada kaidah yang baku.
• Flowchart = gambaran hasil analisa suatu masalah
• Flowchart dapat bervariasi antara satu pemrogram dengan
pemrogramlainnya.
• Secara garis besar ada 3 bagian utama:
– Input
– Proses
– Output
• 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.
Contoh Penggunaan Flowchart
• Simbol Terminator simbol yang digunakan untuk mengawali
dan mengakhiri. Untuk di awal biasanya ditulis dengan kata
“Start/Begin/Mulai”

• Untuk di akhir biasanya di tulis


dengan kata “Stop/End/Selesai”
Contoh Penggunaan Flowchart
• Simbol Input/Output digunakan memasukan suatu nilai untuk
proses atau menampilkan nilai dari hasil suatu proses.

Input(a) Output(a)
Contoh Penggunaan Flowchart
• Simbol Proses digunakan untuk memproses suatu data atau
untuk perhitungan dan biasanya berisi suatu rumus.

II+1
Fak  Fak * I
Contoh Penggunaan Flowchart
• Simbol Decision digunakan untuk membandingkan suatu data
dan memiliki 2 keluaran yaitu “True / False” atau “Benar /
Salah” atau “Ya/Tidak”
• Dari gambar di samping berikut
menjelaskan jika I nilainya lebih
kecil dari 5 maka akan Ya
I>5
mengalir ke arah kanan.
• Jika tidak maka akan mengalir
ke arah bawah. Tidak
Contoh Flowchart Program
Struktur percabangan untuk masalah batasan
umur.

• Sebuah aturan untuk menonton sebuah


film tertentu adalah sebagai berikut, jika
usia penonton lebih dari 17 tahun maka
penonton diperbolehkan dan apabila
kurang dari 17 tahun maka penonton
tidak diperbolehkan nonton.
Jawaban :
Struktur percabangan untuk perhitungan
dua buah bilangan.

• Dalam suatu perhitungan nilai P =


X + Y. Jika P positif, maka Q = X * Y,
sedangkan jika negative maka nilai
Q = X/Y. Buatlah flowchart untuk
mencari nilai P dan Q
Jawaban :
Struktur percabangan bersarang untuk masalah fotokopi

• Sebuah usaha fotokopi mempunyai aturan sebagai


berikut :
➢jika yang fotokopi statusnya adalah langganan,
maka berapa lembar pun dia fotokopi, harga
perlembarnya Rp. 75,-
➢jika yang fotokopi bukan langganan, maka jika
dia fotokopi kurang dari 100 lembar harga
perlembarnya Rp. 100,-. Sedangkan jika lebih
atau sama dengan 100 lembar maka harga
perlembarnya Rp. 85,-.
Jawaban :
LATIHAN SOAL
Struktur percabangan bersarang untuk masalah kelulusan
siswa
• Aturan kelulusan siswa pada mata pelajaran
Pemrograman Web diterapkan sebagai berikut :
➢ Jika nilai ujian tengah semester (UTS) lebih
besar dari 70 maka siswa dinyatakan lulus dan
Nilai Akhir sama dengan nilai UTS.
➢ Jika nilai UTS kurang atau sama dengan 70
maka siswa dinyatakan lulus jika Nilai Akhir
lebih besar atau sama dengan 60 dimana Nilai
Akhir = (nilai UTS x 40%) + (nilai UAS x 60%).

Anda mungkin juga menyukai