• Tidak ada hasil yang ditemukan

Think Different Materi ASD 2014 pertemuan_2

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Materi ASD 2014 pertemuan_2"

Copied!
17
0
0

Teks penuh

(1)

Algoritma

(2)

DEFINISI ALGORITMA

Algoritma adalah urutan logis

langkah-langkah penyelesaian masalah

is a step-by-step procedure for

calculations. More precisely, it is an

(3)

NOTASI ALGORITMIK

Menggunakan uraian kalimat deskriptifFlow chart

(4)

SIMBOL-SIMBOL FLOWCHART

Terminator (start/stop)

Input/Output Data

Manual Input

(5)

SIMBOL-SIMBOL FLOWCHART

Flow Line

Decision

Process

(6)

SIMBOL-SIMBOL

FLOWCHART

On-page Connector

Off-page connector

(7)

ATURAN PENULISAN PSEUDO CODE

Indentasi menandakan blok yang samaPerulangan (loop) diberi indentasi

Operator penugasan (assignment)

menggunakan 

Variabel bersifat lokal

Penggunaan array: A[i], atau A[i..j]

(8)

Contoh

Menghitung kuadrat suatu bilangan

Menghitung luas bidang datar persegi

panjang

Menghitung volume balok

(9)

Flowchart menghitung kuadrat suatu bilangan

Start

Stop Input Bil

Kuadrat = Bil * Bil

(10)

Flowchart menghitung luas bidang persegi panjang

Start

Stop Input p,l

Luas = p*l

(11)

Flowchart menghitung volume benda balok

Start

Stop Input p,l,t

Volume = p*l*t

(12)

Flowchart konversi mata uang-

Rupiah ke Dollar

Start

Stop Input Rupiah

Konversi = Rupiah / Kurs_Rp2US

Cetak Konversi Kurs_Rp2US = 9500

(13)

Flowchart konversi suhu – Celcius

ke Fahrenheit

Start

Stop Input Celcius

Fahrenheit = (9 / 5 * Celcius) + 32

(14)

Tugas

Penentuan bilangan positif atau negatifPenentuan bilangan ganjil atau genap

Buat algoritma pertukaran Nilai dua buah

variable

Buat algoritma untuk menghitung suku ke

n dari deret aritmatika dengan beda b dan suku pertama a

Buat algoritma untuk menghitung suku ke

(15)

SYARAT SEBUAH ALGORITMA

Menurut Donald E. Knuth dalam bukunya yang

berjudul The Art of Computer Programming, algoritma harus mempunyai lima ciri penting:

Harus berhanti setelah melakukan beberapa langkah

terbatas

Setiap langkah harus didefinisikan dengan tepat dan

tidak ambigu

Memiliki nol atau lebih masukanMemiliki nol atau lebih keluaran

Harus efektif (sederhana sehingga dapat dikerjakan

(16)

KOMPLEKSITAS ALGORITMA

Ukuran yang digunakan untuk

menyatakan keefektifan sebuah algoritma

Ukuran yang digunakan untuk mengukur

(17)

Notasi kompleksitas

Big O

Referensi

Dokumen terkait

– Membuat langkah - langkah penyelesaian masalah ( algoritma ), yang ditulis dalam bahasa pemrograman  Representasi data struktur data6.  Membuat langkah - langkah penyelesaian

– Untuk tipe data reference seperti String , nilai dari String tidak akan diinisialisasi ke string kosong “” , sehingga Anda tetap harus membuat array String secara

termasuk operasi yang dapat dilakukan pada data

hapus adalah pointer bantu yang akan mencari node yang dimaksud

node downward, swapping with its larger child until the new node reaches an acceptable location.. Removing the Top of

Menghapus node pada AVL Tree sama dengan menghapus binary search tree procedure dengan perbedaan pada penanganan kondisi tidak balance. Penanganan kondisi tidak balance

node yang didelete memiliki 1 anak berwarna merah maka ganti warna anak tersebut menjadi hitam. • Jika proses delete tersebut

 Buatlah algoritma dengan yang membaca sebuah bilangan bulat, lalu mencetak pesan “genap” jika bilangan tersebut adalah genap, atau “ganjil” jika bilangan tersebut