The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Luke Line, 2022-07-17 22:22:14

Matematika Diskrit Full

Matematika Diskrit Full

Definisi Algortima

• Algoritma adalah
urutan logis langkah-
langkah penyelesaian
sistematis.

• Algoritma harus benar
dan efektif

Efektifitas Algoritma

• Algoritma yang baik adalah algoritma yang efektif,
keefektifan algoritma diukur dari waktu(running) dan
space(ukuran file).

• Semakin kecil waktu dan space maka dapat dikatakan
algoritma tersebut efektif.

• Kebutuhan waktu dan ruang suatu algoritma
bergantung pada ukuran masukan yaitu jumlah data
yang diproses dan berapa lama dan cara
memprosesnya.

• Keefektifan algoritma berguna untuk membandingkan
dengan algoritma lain yang menyelesaikan masalah
yang sama.

Kebutuhan waktu dan ruang

• Kebutuhan waktu biasanya diukur dalam
satuan detik.

• Kebutuhan ruang biasanya diukur dalam
satuan byte.

• Algoritma secara umum digunakan dalam
pemrograman tetapi tidak menutup
kemungkinan digunakan untuk hal lain
dikehidupan sehari-hari.

Algoritma Memasak Mie Rebus

1. Siapkan Mie rebus.
2. Masukan air secukupnya

kedalam panci
3. Panaskan air hingga benar-

benar mendidih. Masukkan mi
instan.
4. Segera nyalakan timer 1.45
menit. Setelah 1 menit 45 detik
langsung pindahkan mi ke
mangkuk.
5. Apabila memasak mi rebus,
maka untuk kuahnya pakai air
rebusan lama tidak perlu diganti
yang baru. Mi instan siap
disajikan.

Penulisan Algoritma

Struktur Dasar Program

Runtunan Kondisi

Looping

Runtunan

• Perintah dilakukan tiap baris tanpa kondisi
ataupun looping

• Contoh : Menampilkan Tampilan Hello World

– Mulai
– A= “Hello World”
– Cetak A
– Selesai

Kondisi

• Menggunakan persyaratan untuk melakukan
perintah

• Contoh : Tampilkan Keterangan bilangan ganjil
atau genap

– Mulai
– Input Bilangan k
– Jika bilangan mod 2 = 0 maka

tampilkan keterangan=“Bilangan
Genap”
– Lainnya keterangan=“Bilangan Ganjil”
– Selesai

Looping

• Menampilkan data secara berulang sesuai
dengan perintah

• Contoh : Tampilkan bilangan 1 sampai 1000

– Mulai
– Dari i=1 sampai 1000 tampilkan I
– Selesai

Runtunan+kondisi+Looping

• Contoh : Tampilkan bilangan Genap dari 1
sampai N

– Mulai
– Masukkan N
– For i=1 to N :

• Jika i mod 2 = 0 maka cetak i

– Selesai

Flowchart Mencari Akar Persamaan Kuadrat

Start

Definisikan
a, b, c, fx

Hitung
D = b2 – 4ac

no yes
D>0
Hitung
no D=0 yes x1= (-b+ D)/2a
x2= (-b - D)/2a

X = imaginer x = -b/2a

Cetak x

Kompleksitas Algoritma

• Operasi dalam algoritma terdiri dari
penjumlahan, pengurangan, perkalian,
pemanggilan fungsi, pembagian, dan lainnya

Kompleksitas waktu dan ruang

• Ukuran besar masukan data untuk suatu
algoritma dilambangkan sebagai n

• Kompleksitas waktu T(n) adalah jumlah waktu
yang diperlukan dalam melakukan operasi dari
ukuran data n.

• Kompleksitas ruang S(n) adalah jumlah ruang
yang dibutuhkan dalam melakukan operasi
dari ukuran data n.

Kompleksitas Waktu

Notasi Big O

• Definisi : T(n) = O(f(n)) yang artinya T(n)
berorde paling besar f(n) bila terdapat
konstanta C dan n0 sedemikian hingga

T(n) ≤ C. f(n)
Untuk n > n0

Contoh

Kelompok Algoritma berdasarkan
Kompleksitas Waktu

IMPLEMENTASI PADA
PEMROGRAMAN PHP

Bahasan

1. Installasi PHP
2. Struktur dasar pemrograman(runtunan,

Kondisi, Looping)
3. Contoh Program


Click to View FlipBook Version