Anda di halaman 1dari 34

Pengampu: Prof. Dr. Ir. Made Sudarma, M.A.Sc., IPU., ASEAN Eng.

PROGRAM STUDI TEKNIK ELEKTRO – UNIVERSITAS UDAYANA


AGENDA
• Urutan
• Analisa Kasus – Pilihan – Percabangan
• Skema Analisa Kasus
• if … then
• depend … on
• Latihan
STRUKTUR DASAR ALGORITMA
• Urutan (Sequence)
• Pilihan
• Pengulangan
URUTAN (SEQUENCE)
URUTAN (SEQUENCE)
Initial State (IS) Final State (IS)
Initial State : Keadaan sebelum
(pada saat akan
dimulai) kegiatan
Final State : Keadaan sesudah
(pada saat akan
Final State (IS)
selesai) kegiatan
Initial State (IS)
URUTAN

Sequence :
sederetan instruksi primitif dieksekusi (oleh
komputer) berdasarkan urutan penulisannya.
Keterangan :
• 1 kalimat perintah = 1 baris perintah
• 1 Baris bisa berisi 1 atau lebih kalimat
• Sequence yang paling sederhana terdiri dari satu perintah
• Dua atau lebih kalimat, yang ditulis dalam satu baris
(row), jumlah baris perintah dari dihitung jumlah kalimat.
SEQUENCE

Elemen :
Initial State dari sequence adalah keadaan awal
yang harus dipenuhi sebelum instruksi dilaksanakan
Final state dari sequence adalah keadaan Akhir
setelah instruksi/aksi terakhir.
Baris Perintah yaitu perintah yang berupa barisan
kalimat.
SEQUENCE
Elemen :
• Initial State
• Final State
• Perintah (Baris perintah)
Contoh
Contoh
URUTAN PENULISAN DAN FINAL STATE
Contoh
• Urutan penulisan menentukan proses eksekusi ?
• Perhatikan IS dan FS, selama IS dan FS setiap
perintah terpenuhi maka urutan penulisan
dapat ditukar

• Prinsip : Perintah dieksekusi secara berurutan


sesuai dengan urutan penulisan
• Penukaran urutan penulisan perintah
• dapat mempengaruhi hasil eksekusi (bahkan
dapat menimbulkan kesalahan)
• tidak mempengaruhi hasil eksekusi

• IS dan FS setiap perintah harus diperhatikan


untuk menentukan urutan penulisan perintah
Contoh lagi
Pernyataan
Tuliskanlah algoritma untuk menulis "HELLO" ke piranti
keluaran yang disediakan. Berikut ini diberikan 2 solusi.
Pikirkanlah, mana yang lebih "baik".
Spesifikasi
Input :
Output : 'HELLO'
Proses : menulis 'HELLO'
Menulis Hallo

Hallo
Menulis Hallo
Pernyataan:
Tuliskanlah algoritma untuk membaca sebuah nama, dan
menulis "HELLO“ yang diikuti dengan nama yang
diketikkan.
Contoh :
jika dibaca 'ALI', maka keluaran adalah : 'HELLO ALI'
jika dibaca 'SINTA', maka keluaran adalah : 'HELLO SINTA'
Spesifikasi
Input : nama
Output : 'HELLO nama'
Proses : menulis 'HELLO' diikuti nama yang dibaca
HITUNG KECEPATAN
Pernyataan :
Dibaca dua buah harga v (kecepatan, m/detik) dan t
(waktu, detik), yang mewakili koefisien persamaan gerak lurus
beraturan. Harus dihitung dan dituliskan hasilnya, jarak yang
ditempuh benda yang bergerak lurus beraturan dengan
kecepatan v tersebut dalam waktu t.

Spesifikasi:
Input : v (kecepatan, m/detik), integer dan t (waktu, detik),
integer
Proses : menghitung S = v * t
Output : S (jarak yang ditempuh dalam meter ), integer
Pernyataan:
Tuliskanlah algoritma untuk membaca dua buah besaran
bertype pecahan, dan menuliskan hasil kali kedua pecahan
tersebut.

Pecahan harus direpresentasi sebagai dua buah bilangan


integer yang menyatakan pembilang dan penyebut. Untuk
penyederhanaan, penyebut selalu tidak pernah sama dengan
nol. Pecahan negatif ditandai dengan pembilang berupa
integer negatif
Contoh :
Pecahan <1,2> merepresentasi 1/2
Pecahan <-4,2> merepresentasi -4/2
Pecahan <1,1> merepresentasi 1/1
Pecahan <0,2> merepresentasi 0/2
Pecahan <1,0> BUKAN PECAHAN! ( DI LUAR DEFINISI)
Pernyataan:
Tuliskanlah algoritma untuk membaca dua buah
besaran bertype Jam yang mewakili awal dan
akhir suatu percakapan telpon dan menuliskan
durasi waktu dalam detik yang dihitung dari
kedua jam yang dibaca.

Type Jam terdiri dari Jam, menit dan


detik dan dipakai sistem jam dengan jam
00:00:00 sampai dengan 23:59:59
Contoh :
Jam <12:00:00> mewakili jam 12 siang
Jam <00:00:00> mewakili jam 12 malam
Jam <23:10:00> mewakili jam 11:10:00 malam
Jam <12:60:00> BUKAN JAM !
Jam <25:00:00> BUKAN JAM !
Latihan
• Apa komentar anda mengenai pemilihan
NAMA NAMA pada algoritma JAMMENITDETIK
di atas ?

• Seorang programmer menuliskan pernyataan


sebagai berikut, setelah mendefinisikan semua
nama yang dipakai sebagai real:
• DUA=TUJUH + LIMA
• Cinta = Toto + Tita
• Apa komentar anda ?
Latihan
• Jika type jam diubah sehingga aturan
penulisannya bukan lagi dalam domain 00:00:00
sampai dengan 23:59:59 melainkan menjadi dari
00:00:00 am sampai dengan 11:59:59 pm, apa
yang harus dilakukan dengan program DURASI ?
• Tuliskanlah minimal 20 rumus dalam bidang fisika
dan matematika yang dapat diprogram dengan
program JARAK sebagai “pola” program.

Anda mungkin juga menyukai