Anda di halaman 1dari 21

ALGORITMA DAN STRUKTUR

DATA / PEMROGRAMAN

PERTEMUAN 3
NOTASI ALGORITMIK
ITB STIKOM JIMBARAN
I G N Putra Arimbawa
Perkenalan dan absensi

Absensi dulu yuk !


NOTASI ALGORITMIK

I Gusti Ngurah Putra Arimbawa, S.Pd., M.Kom.


ALGORITMA

Program komputer berisi langkah-langkah


penyelesaian masalah secara sistematis serta ditulis
dalam bahasa pemrograman tertentu.
Algoritma adalah “urutan logis langkah-langkah
penyelesaian masalah” (Munir, 2005)
Program komputer pada hakikatnya adalah realisasi
teknis dari sebuah algoritma
CONTOH

ALGORITMA Pengurutan lima bilangan bulat positif.


Algoritma:
1. Tentukan nilai awal
2. Tentukan nilai akhir
3. Hitung bilangan dari nilai awal hingga nilai akhir
NOTASI ALGORITMIK

Notasi algoritmik bukan merupakan notasi bahasa


pemrograman
Notasi algoritmik harus mudah untuk dibaca dan
dimengerti
Terdapat tiga cara untuk menulis algoritma dalam
bentuk notasi algoritmik, yaitu sebagai berikut
(Munir, 2005):
1) Menyatakan langkah-langkah algoritma
dengan untaian kalimat deskriptif.
2) Menggunakan pseudocode
3) Menggunakan diagram alir
ALGORITMA DENGAN UNTAIAN
KALIMAT DESKRIPTIF

ALGORITMA Menentukan bilangan genap atau ganjil.


Algoritma ini menentukan apakah suatu bilangan n
tergolong bilangan ganjil atau bilangan ganjil. n harus
bernilai positif dan n > 0.

Algoritma:
1. Jika n modulus 2 = 0, maka
2. n adalah bilangan genap
3. Selain itu, maka
4. n adalah bilangan ganjil
PSEUDOCODE

Pseudo artinya semu atau tidak sebenarnya, code


artinya kode program
Pseudocode dapat juga diartikan suatu notasi/kode
yang menyerupai kode bahasa pemrograman
Penulisan pseudocode mengikuti aturan-aturan pada
saat penulisan kode program yang sebenarnya
STRUKTUR UTAMA

Nama program
Keterangan program
Deklarasi:
Kode utama
Pada pseudocode dikenal juga kata-kata kunci yang
biasa ditemui pada bahasa pemrograman

read while – do
input endwhile
write do – while
print if – then – else
for – do if – else if – then
endfor const
PROGRAM Menentukan bilangan ganjil atau genap
Algoritma ini menentukan apakah suatu bilangan n tergolong
bilangan ganjil atau bilangan ganjil. n harus bernilai positif
dan n > 0.

Deklarasi:
n : integer

Algoritma:
input(n)
if n mod 2 ← 0, then
write(“genap”)
else
write(“ganjil”)
VARIABEL, TIPE DATA, DAN
OPERATOR

Pada dasarnya, program komputer memanipulasi


suatu data (objek) di dalam memori
Peubah (variable) dan konstanta (constant)
adalah objek data dasar yang menyatakan tipe
peubah
Operator menspesifikasikan operasi apa yang
dapat dilakukan terhadap peubah atau konstanta
Ekspresi adalah kombinasi peubah-peubah dan
konstanta untuk menghasilkan nilai baru
Tipe data dapat dikelompokkan menjadi dua macam,
yaitu tipe dasar dan tipe bentukan

Bilangan Logik
Nama tipe bilangan logik adalah boolean.
Tipe ini hanya mengenal dua nilai yaitu, benar
(true) dan salah (false)
Operasi yang dapat diberlakukan pada tipe ini
hanya operasi logika saja yaitu, dan (and), atau
(or), tidak (not), dan eksklusif or (xor).
Bilangan Bulat
Nama tipe bilangan bulat adalah integer
Secara praktis dalam bahasa pemrograman, tipe
data integer dapat dibagi menjadi beberapa varian
Operasi yang dapat diberlakukan pada tipe ini
adalah operasi aritmatika dan operasi perbandingan
Operator

+ Tambah
- Kurang
* Kali
/ Bagi
mod Modulus (sisa hasil bagi)
≠ Tidak sama dengan
= Sama dengan
< Lebih kecil
> Lebih besar
≤ Lebih kecil atau sama dengan
≥ Lebih besar atau sama dengan
Bilangan Riil
Nama tipe bilangan riil adalah floating-point atau
dapat juga disingkat dengan float
Sama seperti tipe data integer, operasi yang dapat
diberlakukan pada tipe data float adalah operasi
aritmatika dan operasi perbandingan.
Karakter
Nama tipe karakter adalah char
Semua karakter huruf-huruf (huruf besar dan huruf
kecil), semua tanda baca, karakter angka, karakter
khusus (‘&’, ‘^’, ‘%’, ‘#’, ‘@’, dsb)
Operasi yang dapat diberlakukan pada tipe data ini
adalah operasi perbandingan.
PENAMAAN

Penamaan variabel harus mengikuti aturan-aturan sebagai


berikut:
1) Harus dimulai dengan alphabet, bukan dengan angka,
spasi, dan karakter khusus lainnya.
2) Case sensitive  huruf besar dan huruf kecil dibedakan
3) Karakter penyusus variabel hanya boleh alphabet, angka,
dan “_”
4) Nama tidak boleh mengandung operator aritmatika,
operator perbandingan, tanda baca, dan karakter khusus
lainnya.
5) Tidak boleh mengandung spasi
6) Panjang nama tidak dibatasi
LATIHAN

Buatlah pseudocode:
Luas dan Keliling Segitiga
Konversi satuan meter  kilometer & centimeter
Konversi detik  menit  jam
Penutup
Matur Suksma
Terimakasih
Thank You

Anda mungkin juga menyukai