03 Algoritma Dan Struktur Data
03 Algoritma Dan Struktur Data
Bahasa Pemrograman
Agung Nugroho, M.Kom Teknik Informatika – S1
Fakultas Teknik
Universitas Pelita Bangsa
PHP 90%
2012 - Present | Freelance Web Developer 2011 - 2012 | Web HTML + CSS 90%Android 85%Python 83%
Developer at BP Indonesia
Gamatechno Indonesia
➔ www.linkedin.com/in/kangmasagung
?
itu
Apakah
Algoritma
Algoritma
?
Apakah
mempelajari
memerlukan
pengetahuandasar
Matematika
ApaituAlgoritma?
ALGORITMA adalah langkah-langkah yang diambil alam
menyelesaikan suatu pekerjaan.
1) Input: algoritma dapat memiliki nol atau lebih inputan dari luar. 2) Output:
algoritma harus memiliki minimal satu buah output keluaran.3) Definiteness
(pasti): algoritma memiliki instruksi-instruksi yangjelasdantidak ambigu.
4) Finiteness (ada batas): algoritma harus memiliki titik berhenti
(stoppingrole).
5) Effectiveness (tepat dan efisien): algoritma sebisa
mungkinharusdapatdilaksanakan dan efektif. Contoh instruksi yang tidak efektif
adalah: A=A+ 0 atau A = A * 1
Struktur Dasar
AlgoritmaAlgoritma berisi langkah-langkah penyelesaiansuatu
masalah.
Langkah-langkah tersebut dapat beruparuntunan aksi
(sequence), pemilihanaksi (selection),
pengulangan aksi (iteration) atau kombinasi dari
ketiganya.
Struktur Pemilihanselection
02 Digunakan untukprogram
Struktur Runtunan sequence
01
Digunakan untuk program
yang menggunakanpemilihan
yang pernyataannya
sequential atau urutan. atau penyeleksiankondisi.
Struktur Perulangan
03
iteration
Digunakan
untuk program yang pernyataannya akan
dieksekusi berulang-ulang.
Penyajian
Penyajian algoritma secara garis besar bisa dalam2bentukpenyajian
yaitu tulisan dan gambar.
Algoritma
Algoritma yang disajikan dengan tulisan yaitu denganstrukturbahasa
tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan
pseudocode. Sedangkan algoritma disajikan dengangambar,misalnya
dengan flowchart.
Flowchart
Diagram Alir
Pseudocode
Contoh:
Notasi Pseudocode
A ←5
← operator assignment B ←4
Read menyatakan input
T ←A+ B
Write menyatakan output
for 1 to n untuk perulangan
if else untuk seleksi
if T > 10Write(T)
Contoh Kasus
Menjumlahkan dua buah bilangan
DESKRIPSI:
Diketahui dua buah bilangan masing-masing bernilai 5dan4.
Susun algoritma yang ditulis dalam Bahasa C++, untukmencetak total
kedua buah bilangan tersebut.
Contoh Kasus
DESKRIPSI:
Menjumlahkan dua buah
Diketahui dua buah bilangan masing-masing bernilai 5dan4.
bilangan
Susun algoritma yang ditulis dalamBahasa C++, untukmencetak
total kedua buah bilangan tersebut.
umum / pseudocode
Start
#include<iostream.h>
void main()
A=5B=4
A←5
Algoritma dalambahasaC++ T=A+B
Algoritma secara { int A,B,T;
B ← 4 A = 5;
T←A+B
Write T End WRITE(T)
B = 4; T = A + B; cout << T; }
Tahapan Pemrograman
Langkah umum pembuatan program
01 Definisikan Masalah
05 Uji dan Verifikasi Program
04 Mencari Kesalahan
Contoh Kasus
Menghitung luas dan keliling lingkaran
DESKRIPSI:
1. Masukkan jari-jari lingkaran (r) 2. Hitung luas lingkaran dengan
Latihan
Mendeskripsikan alur Algoritma