Algoritma dan Struktur Data WEEK IV 1
Algoritma urutan logis langkah kerja untuk pemecahan masalah REVIEW WEEK I – WEEK III Algoritma urutan logis langkah kerja untuk pemecahan masalah Notasi Algoritma: Uraian deskriptif bahasa yang sehari-hari. 2. Pseudocode mirip uraian deskriptif,aturan baku 3. Bagan alir (Flowchart) grafik/gambar yang dengan aturan baku.
PSEUDOCODE REVIEW WEEK I – WEEK III Algoritma Luas_Persegi_Panjang Tiga bagian : Judul judul algoritma dan komentar singkat Deklarasi daftar variabel & konstanta yang dipakai Deskripsi urutan langkah pemecahan masalah Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar Write(luas) JUDUL DEKLARASI DESKRIPSI
DEKLARASI PSEUDOCODE Algoritma Luas_Persegi_Panjang REVIEW WEEK I – WEEK III Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar Write(luas) DEKLARASI Deklarasi variabel gaji : integer huruf : char pajak : float Deklarasi konstanta const phi =3.14 const diskon=0.20 TIPE DATA PADA ALGORITMA INTEGER bilangan bulat REAL bilangan pecahan CHAR satu karakter STRING lebih dari 1 karakter /kalimat
DESKRIPSI PSEUDOCODE Algoritma Luas_Persegi_Panjang REVIEW WEEK I – WEEK III Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang,lebar.luas : integer Deskripsi read(usia) read(lebar) luaspanjang*lebar Write(luas) DESKRIPSI read baca data dari piranti masukan write tulis data ke piranti keluaran
DESKRIPSI PSEUDOCODE STRUKTUR PEMILIHAN (IF) SATU KASUS DUA KASUS REVIEW WEEK I – WEEK III If <kondisi> Then <aksi 1> pemilihan/kondisi (satu kasus) end if <aksi 1> else <aksi 2> pemilihan/kondisi (Dua kasus) STRUKTUR PEMILIHAN (IF) If Total_bayar > 5000000 Then write (‘Anda mendapatkan PAYUNG ’) end if SATU KASUS If gaji>=2000000 Then pajak=0.20 else pajak=0.10 end if DUA KASUS
FLOWCHART Start End TERMINAL INPUT / OUTPUT Luas = panjang * lebar REVIEW WEEK I – WEEK III Start End TERMINAL Read panjang, lebar write luas INPUT / OUTPUT Luas = panjang * lebar phi=3.14 PROSES usia >= 17 write “silahkan masuk” Y usia >= 17 write “silahkan masuk” Y T T Write “Dilarang masuk” IF SATU KASUS IF DUA KASUS
Soal Diskusi Contoh Problem : 1. Buatlah flowchart dan pseudocode untuk menentukan seseorang berjenis kelamin pria atau wanita , input dari piranti masukan yaitu karakter “L” atau “P” ! Buatlah flowchart dan pseudocode untuk menentukan apakah sebuah bilangan positif atau negatif, dengan input dari piranti masukan yaitu bilangan bulat ! Buatlah flowchart dan pseudocode untuk menentukan apakah sebuah bilangan adalah kelipatan 3 atau bukan dengan input dari piranti masukan yaitu bilangan bulat !
Special thanks for this slide Thank You! 9 Special thanks for this slide Gasim,Josie,Yoannita, and 2 my friends n familly