DASAR PEMROGRAMAN PENGANTAR KONSEP PEMROGRAMAN ( Algoritma dan Flowchart ) Djoko Soerjanto, M.Kom TUJUAN Mampu memahami masalah Mendesain penyelesaian masalah ke dalam algoritma Menotasikan algoritma yang sudah dibuat menggunakan flowchart LANDASAN TEORI Beberapa langkah dalam proses pembuatan suatu program (software) 1. DEFINISI MASALAH & ANALISA Mengidentifikasikan lain : a) b) c) masalah antara tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Menentukan algoritma untuk pemecahan masalah Menentukan bahasa program yang digunakan untuk pembuatan program. 2. MEREALISASIKAN DEFINISI ALGORITMA Urutan langkah-langkah logika yang menyatakan suatu kegiatan dalam menyelesaikan suatu masalah atau persoalan. CONTOH 1 ? Buat algoritma untuk menghitung jumlah dari dua buah bilangan. ALGORITMA ? 1. 2. 3. 4. Masukkan sebuah bilangan pertama Masukkan sebuah bilangan kedua Hitung jumlah keduanya dengan rumus jumlah = bilangan pertama + bilangan kedua Tampilkan jumlah. INPUT PROSES OUTPUT CONTOH 2 ? Buat algoritma untuk menghitung dan menampilkan luas segitiga jika diketahui nilai untuk alas dan tinggi. ALGORITMA ? 1. 2. 3. 4. Masukkan sebuah bilangan untuk Alas Masukkan sebuah bilangan untuk Tinggi Hitung luas segitiga dengan rumus luas segitiga = ½ x Alas x Tinggi Tampilkan luas segitiga. INPUT PROSES OUTPUT CONTOH 3 ? Buat algoritma untuk menentukan dan menampilkan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. ALGORITMA ? 1. 2. 3. Masukkan sebuah bilangan sembarang Hitung sisa hasil bagi bilangan tersebut dengan bilangan 2 Bila sisa hasil bagi sama dengan 0 maka tampilkan bilangan genap, tetapi bila sisa hasil bagi sama dengan 1 maka tampilkan bilangan ganjil. INPUT PROSES OUTPUT DEFINISI FLOWCHART Diagram yang menggambarkan arah alur program yang wujudnya berupa simbol-simbol khusus dan disusun berdasarkan algoritma atas suatu masalah. SIMBOL FLOWCHART CONTOH 1 ? Buat flowchart contoh kasus 1 algoritma. 1. 2. 3. 4. Masukkan sebuah bilangan pertama Masukkan sebuah bilangan kedua Hitung jumlah keduanya dengan rumus jumlah = bilangan pertama + bilangan kedua Tampilkan jumlah. START INPUT BIL1 INPUT BIL2 JUMLAH = BIL1 + BIL2 CETAK JUMLAH SELESAI CONTOH 2 ? Buat flowchart contoh kasus 2 algoritma. 1. 2. 3. 4. Masukkan sebuah bilangan untuk Alas Masukkan sebuah bilangan untuk Tinggi Hitung luas segitiga dengan rumus luas segitiga = ½ x Alas x Tinggi Tampilkan luas segitiga. START INPUT ALAS INPUT TINGGI LUAS=½ X ALAS X TINGGI CETAK LUAS SELESAI START CONTOH 3 ? INPUT BIL Buat flowchart contoh kasus 3 algoritma. 1. 2. 3. Masukkan sebuah bilangan sembarang Hitung sisa hasil bagi bilangan tersebut dengan bilangan 2 Bila sisa hasil bagi sama dengan 0 maka tampilkan bilangan genap, tetapi bila sisa hasil bagi sama dengan 1 maka tampilkan bilangan ganjil. SISA = SISA HASIL PEMBAGIAN ANTARA BIL DENGAN 2 SISA = 0 ? YES CETAK “BILANGAN GENAP“ SELESAI NO CETAK “ BILANGAN GANJIL “ SELESAI