Sesi-3 Algoritma dan Pemrograman Dadan Nurdin Bagenda, ST.
Outline Materi Review Sesi-2 Tipe Data Operator (aritmatika, pembanding, logika) Struktur Kontrol Runtunan (sequential) Pemilihan (selection) Pengulangan (looping) Studi Kasus Tugas
Tipe Data Suatu tipe data digunakan untuk menyatakan pola penyajian data dalam komputer. Data yang akan diolah dalam komputer dapat berbentuk: nilai numeric, karakter, string dan rekaman (record) Tipe data dibagi menjadi : Tipe dasar (bilangan logik, bulat, riil, karakter) Tipe bentukan (string, tipe dasar dgn nama tipe baru, rekaman)
Operator Operator Aritmatika Operator Relasi / Pembanding Contoh : 2 + 3 * 4= ... (6+4)/2= ... Operator Relasi / Pembanding Contoh 4 > 7 = ... (5 + 3) <= 12 = ... ^ Pangkat * Perkalian / Pembagian + Penjumlahan - Pengurangan < Lebih kecil <= Lebih kecil sama dengan > Lebih besar >= Lebih besar sama dengan = Sama dengan <> Tidak sama dengan
Operator - lanjutan Operator Logika NOT, AND, OR Operand NOT True False Operand 1 Operand 2 AND OR True False
Struktur Kontrol Runtunan (sequence) Setiap perintah (instruksi) dijalankan secara urut dari awal sampai akhir (top bottom) Disimbolkan : A1 A2 A3 Contoh : Buat algoritma untuk membuat konversi satuan dari kilogram ke gram ! Program konversi_berat { konversi satuan kg ke gr} Kamus kg, gr : 0 Algoritma Input kg gr kg * 1000 Print gr
Struktur Kontrol - lanjutan Pemilihan (selection) Struktur kontrol yang memilih satu alternatif diantara beberapa alternatif pilihan yang ada, dengan melihat nilai variabel berupa ekspresi logika Disimbolkan : ... Jika kondisi X maka Aksi True Atau Aksi False Buat algoritma untuk menentukan kategori usia seseorang berdasarkan bagan berikut : 50 th 51th dst... TUA 0...50th MUDA
Struktur Kontrol - lanjutan Pengulangan (looping) Mengulang sekumpulan perintah yang sesuai dengan kondisi yang diberikan berdasarkan loop control variabelnya Istilah: Loop Control Variabel = bisa berbentuk COUNTER atau EVENT Contoh : Buat algoritma untuk mencetak angka 1 sampai 5 beserta hasil total penjumlahan angka-angka yang tercetak tersebut, tanpa ada suatu nilai input ! Program cetak ONEtoFIVE { mencetak angka 1-5 & menghitung totalnya} Kamus k = 0 total : 0 Algoritma k k + 1 Print k total total + k Loop until k = 5
Studi Kasus Buat Algoritma untuk melakukan konversi nilai kurs Rupiah ke $ US ! Bu Dora menjual mangga Rp 500 per buah. Seorang pembeli akan mendapat diskon 10% jika total belinya di atas Rp. 50.000. Buat algoritma untuk menampilkan total bayar setiap pembeli ! Tulislah Algoritma untuk mencetak teks WOW Aku Suka Algoritma sebanyak N kali seseuai dengan angka yang diinput oleh user dari keyboard !