Anda di halaman 1dari 14

ALGORITMA

PEMROGRAMAN
Pertemuan 3
#24092020
Algoritma & Pemrograman
KEPALA ALGORITMA / HEADER
Algoritma [Nama Alg]
{ tempat menulis spesifikasi algoritma }
{I.S:
Representatif
F.S: }
Ikut aturan spesifik penamaan
Kata tercadang/Reserved Word
- ditulis apa adanya
Sering tidak mudah memilih nama yg representatif
Spesifikasi ini yang dapat membantu menjelaskan
I.S: kondisi sebelum eksekusi dilakukan
F.S: kondisi target setelah eksekusi dilakukan
Algoritma & Pemrograman
KEPALA ALGORITMA / HEADER
Algoritma Lebih_dari
{ menentukan nilai yang lebih dari nilai lain di antara dua bilangan yang
ditentukan }
{I.S: kedua bilangan sudah diketahui, bilangan yang lebih dari belum
diketahui
F.S: bilangan yang lebih dari bilangan yang lain sudah diketahui}
Algoritma & Pemrograman
DEKLARASI ALGORITMA / KAMUS
Tempat mendefinisikan: Tipe data dasar
Bilangan Logika [ true | false ]
• nama tipe Bilangan bulat
Bilangan Riil
Karakter
Tipe data bentukan
Tipe yang belum terdefinisi secara
default
• nama konstanta Besaran yang nilainya tetap/tdk berubah
• nama variable Besaran yang nilainya berubah-ubah
• nama prosedur Sub langkah untuk tujuan tertentu
• nama fungsi Sub langkah untuk tujuan tertentu dengan
luaran tunggal
Algoritma & Pemrograman
TIPE DATA DASAR
Bilangan Logika/Boolean
Nilai: True | False
Operator: Uner (tunggal) Negasi (Not)
Not(True) = False
Not(False) = True
Biner : konjungsi, disjungsi, XOR, Implikasi
Tipe luaran dari Ekspresi Boolean: <, >, ≤, ≥, =, atau ≠
Contoh:
a := 2 O1 := genap OR ganjil
b := 3 O2 := genap AND (b mod 2 = 0)
genap := (a mod 2 = 0) O3 := a < b
ganjil := (b mod 2 ≠ 0)
Algoritma & Pemrograman
TIPE DATA DASAR
BILANGAN BULAT
Algoritma & Pemrograman
TIPE DATA DASAR
BILANGAN RIIL
Algoritma & Pemrograman
TIPE DATA DASAR
KARAKTER
Satu symbol tertentu, umumnya berukuran 1 byte
Algoritma & Pemrograman
TIPE DATA DASAR
KARAKTER
sub dari string.

String : Arry / larik karakter


Operator : SHIFT [Left | Right]
Cryptography (penyandian)
Algoritma & Pemrograman
TIPE DATA BENTUKAN
Tipe data yang tidak siap pakai.

Tidak tersedia tipe data pecahan


/ fraction.
Bisa dibangun memanfaatkan
data dasar
Algoritma & Pemrograman
TIPE DATA DASAR V.S BENTUKAN
Tipe Data Dasar Tipe Data Bentukan
Bisa digunakan secara Harus dibangun tipenya terlebih
langsung dahulu
CONTOH CONTOH
Deklarasi/Kamus Deklarasi/Kamus
a : Byte Type Pecahan
b : Riil <numerator : Byte
kebenaran : Boolean denumerator : Byte >
Pecahan1, Pecahan2 : Pecahan
Algoritma & Pemrograman
VARIABEL
Besaran yang nilai nya berubah-ubah
Format umum:
Nama variable : tipe data
Contoh:
A : Riil
Tinggi : Boolean
Hasil : Longint
Algoritma & Pemrograman
Konstanta
Besaran yang nilai nya tetap
Format umum:
Const Nama konstanta = nilai konstanta, atau
Const Nama konstanta : tipe data = nilai konstanta
Contoh:
Const Bil_Pi : Riil = 3.14
Const Gravitasi = 9,8
Const Beda : Byte = 4
Algoritma & Pemrograman

2 TUGAS
Susunlah algoritma yang mencakup bagian Kepala, Kamus dan
Deskripsi untuk:
1. Menjumlahkan dua buah pecahan
2. Menghitung luas daeran lingkaran dengan jari-jari r.

Anda mungkin juga menyukai