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.
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.