Anda di halaman 1dari 22

Pemrograman Dasar: Algoritma Pemrograman

Oleh : Asep Gunawan, S.Pd.


Pengertian Algoritma
Algoritma merupakan suatu langkah-langkah dari penyelesaian
suatu masalah yang disusun secara logis dan sistematis dengan
tujuan agar menjadi suatu solusi paling efektif dari suatu
masalah.

Contoh Algoritma Langkah-langkah mengambil uang


pada ATM yaitu sebagai berikut:
1. Masukkan kartu ke mesin ATM.
2. Pilih bahasa yang ingin digunakan.
3. Masukkan pin ATM.
4. Untuk Penarikan tunai
5. Pilih nominal yang akan diambil
6. Tunggu uang sampai keluar dari mesin ATM
7. Jangan lupa mengeluarkan kartu ATM
Pengertian Algoritma
Tiga komponen penting dalam merancang algoritma yaitu
sebagai berikut:

1. Komponen Masukan (Input)


komponen input Merupakan komponen yang berasal dari
masukan user seperti kartu ATM yang merupakan komponen
input yang dimasukan kedalam mesin ATM.

2. Komponen Proses (Processing)


Komponen ini merupakan komponen yang sangat penting
sebab didalamnya terdapat logika algoritma. Sehingga
komponen proses adalah proses yang terjadi sebelum uang
dikeluarkan dari mesin ATM.

3. Komponen Keluaran (Output)


Komponen ini merupakan akhir tujuan dari perancangan
algoritma dan program. Pada kasus ini komponen keluaran
adalah uang yang keluar dari mesin ATM.
Dalam penyusunan algoritma ada beberapa yang harus
diperhatikan yaitu:
1. Dapat dituliskan dengan bahasa apapun, asal mudah
dimengerti.
2. Tidak terdapat aturan baku dalam penulisan algoritma.
3. Komponen atau notasi algoritma bukan termasuk bahasa
pemrograman.
4. Khusus dalam algoritma pemrograman yang mana algoritma
memiliki fungsi untuk mengubah solusi masalah kedalam
bahasa pemrograman.
5. Untuk membuat suatu program maka algoritma harus dirubah
menjadi bahasa pemrograman agar dipahami oleh komputer.
Contoh Membuat Algoritma
No Proses Algoritma Contoh Langkah dalam Algoritma
1 Membuat telur mata sapi Resep - Masukkan minyak ke dalam
wajan, panaskan
- Masukkan telur ke dalam wajan
- Tunggu sampai matang

2 Merakit komputer Panduan Sambungkan kabel sata dari


harddisk ke motherboard
3 Kegiatan sehari-hari Jadwal Pukul 06.00 : mandi pagi
Pukul 07.00 : berangkat
Contoh Membuat Algoritma

Kasus 2

Bagaimana algoritma untuk


menghitung luas segitiga?
Contoh Membuat Algoritma

Kasus 2

1. Hitung alas segitiga


2. Hitung tinggi segitiga
3. Kalikan alas dan tinggi dan
0.5
Tugas Buatlah Algoritma
1. Mencetak file dengan menggunakan printer.
2. Memasak nasi dengan rice cooker.
3. Memformat flashdisk.
Tugas Diskusi
Bagaimana algoritma untuk menyelesaikan masalah ini?

Petani membawa serigala, kambing, dan


sayur ingin menyeberang.
1 sampan hanya dapat untuk mengangkut 1
petani dan 1 bawaan. Akan tetapi..
Jika serigala hanya bersama kambing,
serigala akan memakan kambing
Jika kambing hanya bersama sayuran,
kambing akan memakan sayuran
Struktur Algoritma
Secara umum struktur Algoritma terdiri dari 3 bagian, yaitu :
1. Nama/judul Algoritma (berisi tentang judul)
2. Bagian Deklarasi (menampilkan sebuah kebutuhan)
3. Bagian Deskripsi (Menampilkan cara kerja algoritma)
Pembuatan algoritma mempunyai banyak
keuntungan di antaranya:

1. Pembuatan atau penulisan algoritma tidak


tergantung pada bahasa pemrograman manapun,
artinya penulisan algoritma independen dari
bahasa pemrograman dan komputer yang
melaksanakannya.
2. Notasi algoritma dapat diterjemahkan ke dalam
berbagai bahasa pemrograman.
3. Apapun bahasa pemrogramannya, output yang
akan dikeluarkan sama karena algoritmanya
sama.
Beberapa hal yang perlu diperhatikan dalam
membuat algoritma:

1. Teks algoritma berisi deskripsi langkah-langkah


penyelesaian masalah. Deskripsi tersebut dapat
ditulis dalam notasi apapun asalkan mudah
dimengerti dan dipahami.
2. Tidak ada notasi yang baku dalam penulisan teks
algoritma seperti notasi bahasa pemrograman.
Notasi yang digunakan dalam menulis algoritma
disebut notasi algoritmik.
3. Setiap orang dapat membuat aturan penulisan
dan notasi algoritmik sendiri. Hal ini dikarenakan
teks algoritma tidak sama dengan teks program.
Bahasa Natural

Bahasa natural adalah salah satu penulisan algoritma


yang paling sederhana dan ditulis dengan
mengggunakan bahasa sehari-hari.
Contoh : Algoritma Natural Berangkat
Sekolah

1. Mulai
2. Bangun dari tempat tidur
3. Mandi Pagi
4. Sarapan Pagi
5. Pergi Ke Sekolah
6. Cari Ruang Kelas
7. Masuk kelas untuk Belajar
8. Selesai
Keuntungan Menggunakan bahasa natural
1. Mudah dalam penulisan dan sederhana
2. Tidak sulit dalam mempelajarinya dikarenakan tidak
memiliki aturan yang standar dalam penulisanya
3. Tidak membutuhkan tool atau software khusus dalam
perancangan

Kekurangan Menggunakan bahasa natural


1. Gaya penulisan setiap orang berbeda-beda
menyebabkan pemahaman dalam pembacaan algoritma
menjadi sulit
2. Jika permasalahan yang dibuat kompleks maka
algoritma menjadi sangat panjang dan kurang efisien
3. Sulit untuk menerjemahkan ke dalam bentuk kode
pemrograman
Pseudocode
Pseudocode (pseudo artinya mirip) adalah sebuah sebuah kode yang
menyerupai dengan bahasa pemrograman.

Contoh:
Program = Algoritma + Bahasa

1. Program adalah kumpulan pernyataan yang dapat


dieksekusi oleh komputer.

2. Algoritma adalah metode dan tahapan sistematis


dalam program
Berikut merupakan beberapa contoh simbol flowchart
yang disepakati oleh dunia pemrograman:
TERIMA KASIH

Anda mungkin juga menyukai