PENULISAN ALGORITMA minggu ke2 Imam Fahrur Rozi PENULISAN

  • Slides: 33
Download presentation
PENULISAN ALGORITMA minggu ke-2 Imam Fahrur Rozi

PENULISAN ALGORITMA minggu ke-2 Imam Fahrur Rozi

PENULISAN ALGORITMA O Flowchart O Pseudocode

PENULISAN ALGORITMA O Flowchart O Pseudocode

Flowchart O Flowchart merupakan representasi berbasis grafis yang menunjukan urutan langkah-langkah atau instruksi-instruksi yang

Flowchart O Flowchart merupakan representasi berbasis grafis yang menunjukan urutan langkah-langkah atau instruksi-instruksi yang harus dikerjakan dalam menyelesaikan suatu masalah O Setiap tipe langkah digambarkan dengan jenis simbol yang berbeda

Flowchart O Menunjukan langkah per langkah dari suatu algoritma O Menekankan pada tiap langkah

Flowchart O Menunjukan langkah per langkah dari suatu algoritma O Menekankan pada tiap langkah dari suatu algoritma dan koneksinya dengan langkah lainnya dalam suatu rangkaian algoritma

Simbol Flowchart ** Selain simbol-simbol di atas, masih ada simbol-simbol lain yang disediakan oleh

Simbol Flowchart ** Selain simbol-simbol di atas, masih ada simbol-simbol lain yang disediakan oleh flowchart. Akantetapi untuk keperluan matakuliah ini, simbol-simbol dasar di atas yang sering digunakan

3 Aliran Kontrol dalam Algoritma O Pada bahasan sebelumnya, disebutkan bahwa ada 3 aliran

3 Aliran Kontrol dalam Algoritma O Pada bahasan sebelumnya, disebutkan bahwa ada 3 aliran kontrol dalam algoritma, yaitu: O Berurutan atau sequence O Pemilihan atau seleksi kondisi O Pengulangan atau repetisi

Flowchart untuk Sequence Proses a Proses b Proses c

Flowchart untuk Sequence Proses a Proses b Proses c

Flowchart untuk Pemilihan T F Kondisi ? Proses a Proses b

Flowchart untuk Pemilihan T F Kondisi ? Proses a Proses b

Flowchart untuk Pemilihan F Kondisi ? T Proses a

Flowchart untuk Pemilihan F Kondisi ? T Proses a

Flowchart untuk Pengulangan F Kondisi ? T Proses

Flowchart untuk Pengulangan F Kondisi ? T Proses

Contoh O Menghitung hasil penjumlahan dari 3 bilangan

Contoh O Menghitung hasil penjumlahan dari 3 bilangan

Algoritma O Input: bilangan 1, bilangan 2 dan bilangan 3 O Output: hasil penjumlahan

Algoritma O Input: bilangan 1, bilangan 2 dan bilangan 3 O Output: hasil penjumlahan O Proses: Start Input bilangan 1 bilangan 2 bilangan 3 Total bilangan 1+bilangan 2+bilangan 3 O Masukan nilai bilangan 1, bilangan 2 dan bilangan 3 O Jumlahkan bilangan 1, bilangan 2 dan bilangan 3 O Output-kan hasil penjumlahan Output total Stop

Contoh O Menghitung suhu rata-rata dalam suatu hari tertentu. Suhu rata-rata tersebut dihitung dengan

Contoh O Menghitung suhu rata-rata dalam suatu hari tertentu. Suhu rata-rata tersebut dihitung dengan menghitung nilai rata-rata dari suhu minimal dan suhu maksimal pada hari tersebut

Start Input suhu-min suhu-max rata 2 (suhu-min+suhu-max) / 2 Output rata 2 Stop

Start Input suhu-min suhu-max rata 2 (suhu-min+suhu-max) / 2 Output rata 2 Stop

Contoh O Menghitung waktu yang dibutuhkan oleh mesin pemotong rumput, untuk memotong rumput di

Contoh O Menghitung waktu yang dibutuhkan oleh mesin pemotong rumput, untuk memotong rumput di pekarangan suatu rumah yang berbentuk segi empat. Tanah tempat rumah dibangun juga berupa segi empat. Dan kecepatan memotong mesin adalah 2. 5 meter 2 per menit.

Start Input pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah kecp 2. 5 waktu (pjg-tanah*lbr-tanah – pjg-rumah*lbr-rumah) /

Start Input pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah kecp 2. 5 waktu (pjg-tanah*lbr-tanah – pjg-rumah*lbr-rumah) / kecp Output waktu Stop

atau Start Input pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah waktu (pjg-tanah*lbr-tanah – pjg-rumah*lbr-rumah) / 2. 5

atau Start Input pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah waktu (pjg-tanah*lbr-tanah – pjg-rumah*lbr-rumah) / 2. 5 Output waktu Stop

Pesudocode O Outline dari sebuah program komputer O Bisa ditulis dengan bahasa apapun (Inggris,

Pesudocode O Outline dari sebuah program komputer O Bisa ditulis dengan bahasa apapun (Inggris, Indonesia dsb) O Tidak ada keterkaitan dengan suatu bahasa pemrograman tertentu O Menggunakan kata kunci-kata kunci yagn sudah umum untuk menggambarkan proses

Pseudocode: Masukan O Sewaktu komputer menerima informasi atau input, maka statement yang biasa digunakan

Pseudocode: Masukan O Sewaktu komputer menerima informasi atau input, maka statement yang biasa digunakan adalah “Read”, “Get”, “Baca” , ”Input” O Contoh: O Input bilangan 1 O Baca bilangan 2 O Read jari. Jari O Get panjang

Pseudocode: Keluaran O Pada saat komputer menampilkan informasi ataupun output, maka statement yang biasa

Pseudocode: Keluaran O Pada saat komputer menampilkan informasi ataupun output, maka statement yang biasa digunakan adalah “Print”, “Write”, “Put”, “Output”, “Display” ataupun “Cetak” O Contoh: O Print luas O Output total O Display gaji O Cetak nilai

Pseudocode: Perhitungan Aritmatika O Untuk melakukan operasi aritmeaka digunakan pseudocode berikut: + untuk penjumlahan

Pseudocode: Perhitungan Aritmatika O Untuk melakukan operasi aritmeaka digunakan pseudocode berikut: + untuk penjumlahan (add) - Untuk pengurangan (subtract) * Untuk perkalian (mulaply) / Untuk pembagian (divide) () Untuk kurung O Statement “Compute”, “Calculate” ataupun “Hitung” juga dapat digunakan. O Contoh: O Add bilangan 1 and bilangan 2 to total O total = bilangan 1 + bilangan 2

Pseudocode: Memberikan Nilai O Ada bebrapa cara untuk memberikan nilai ke dalam variabel :

Pseudocode: Memberikan Nilai O Ada bebrapa cara untuk memberikan nilai ke dalam variabel : O Memberikan nilai awal, menggunakan statement “Initialize” atau “Set” O Memberikan nilai sebagai hasil dari suatu proses, maka tanda “=“ atau ” ” bisa digunakan O Untuk menyimpan suatu nilai maka statement “Save” atau “Store” digunakan O Contoh: O Set counter to 0 O Initialize counter to 0 O total bilangan 1 + bilangan 2 O luas = panjang * lebar

Pseudocode : Operasi Pembandingan O Untuk membandingkan nilai antara 2 variabel, digunakan O O

Pseudocode : Operasi Pembandingan O Untuk membandingkan nilai antara 2 variabel, digunakan O O O < <= > >= == != O Operasi ini menghasilkan kondisi benar atau salah O Contoh: O a>b O c == d

Pseudocode : Operasi Relasional O Biasanya digunakan untuk me-relasikan 2 keadaan atau kondisi O

Pseudocode : Operasi Relasional O Biasanya digunakan untuk me-relasikan 2 keadaan atau kondisi O Menghasilkan nilai true dan false O Kata kunci: AND, OR O Contoh: O umur < 15 AND nilai > 70 O nilai == ‘A’ OR nilai == ‘B’

Pseudocode: Pemilihan O Salah satu operasi terpenting yang dapat dilakukan komputer adalah membandingkan dan

Pseudocode: Pemilihan O Salah satu operasi terpenting yang dapat dilakukan komputer adalah membandingkan dan memilih salah satu alternaaf solusi. O Keyword yang digunakan : “IF”, “THEN” dan “ELSE” O Contoh INPUT harga IF harga >100 THEN harga = harga-(0. 5*harga) ELSE harga = harga-(0. 1*harga) ENDIF OUTPUT harga

Pseudocode: Pengulangan O Jika ada beberapa perintah atau proses yang harus diulang, maka dapat

Pseudocode: Pengulangan O Jika ada beberapa perintah atau proses yang harus diulang, maka dapat digunakan keyword “DOWHILE” dan “ENDDO”. O Contoh bil 0 DOWHILE bil < 10 OUTPUT bil +1 ENDDO

Pseudocode : Jenis Data O Menyatakan jenis data apa yang akan disimpan dalam suatu

Pseudocode : Jenis Data O Menyatakan jenis data apa yang akan disimpan dalam suatu variabel O Bilangan bulat : integer O Bilangan pecahan : float O Karakter : char O Kata/kalimat/kumpulan karakter : string O Benar atau salah : boolean

Struktur Pseudocode PROGRAM Menjumlahkan 3 bilangan DEKLARASI bilangan 1, bilangan 2, bilangan 3, total

Struktur Pseudocode PROGRAM Menjumlahkan 3 bilangan DEKLARASI bilangan 1, bilangan 2, bilangan 3, total : integer ALGORITMA input bilangan 1, bilangan 2, bilangan 3 total bilangan 1+bilangan 2+bilangan 3 output total

Contoh O Menghitung suhu rata-rata dalam suatu hari tertentu. Suhu rata-rata tersebut dihitung dengan

Contoh O Menghitung suhu rata-rata dalam suatu hari tertentu. Suhu rata-rata tersebut dihitung dengan menghitung nilai rata-rata dari suhu minimal dan suhu maksimal pada hari tersebut

Struktur Pseudocode PROGRAM Menghitung suhu rata-rata DEKLARASI suhu-min, suhu-max, rata 2 : float ALGORITMA

Struktur Pseudocode PROGRAM Menghitung suhu rata-rata DEKLARASI suhu-min, suhu-max, rata 2 : float ALGORITMA input suhu-min, suhu-max, rata 2 (suhu-min + sumu-max) / 2 output rata 2

Contoh O Menghitung waktu yang dibutuhkan oleh mesin pemotong rumput, untuk memotong rumput di

Contoh O Menghitung waktu yang dibutuhkan oleh mesin pemotong rumput, untuk memotong rumput di pekarangan suatu rumah yang berbentuk segi empat. Tanah tempat rumah dibangun juga berupa segi empat. Dan kecepatan memotong mesin adalah 2. 5 meter per menit.

Struktur Pseudocode PROGRAM Menghitung waktu mesin pemotong rumput DEKLARASI pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah :

Struktur Pseudocode PROGRAM Menghitung waktu mesin pemotong rumput DEKLARASI pjg-tanah, lbr-tanah, pjg-rumah, lbr-rumah : integer waktu, kecp : float ALGORITMA input pjg-tanah, lbr-tanah, pjg-rumah, lbrrumah kecp 2. 5 waktu (pjg-tanah*lbr-tanah - pjg-rumah*lbrrumah) / kecp output waktu

LATIHAN 1. 2. 3. 4. 5. Buat algoritma untuk menghitung luas permukaan balok dan

LATIHAN 1. 2. 3. 4. 5. Buat algoritma untuk menghitung luas permukaan balok dan volume balok Buat algoritma untuk menghitung nilai rata dari 3 bilangan bulat Buat algoritma untuk menukarkan isi/nilai dari 2 data/variabel Buat algoritma untuk menghitung hasil pembagian dari 2 bilangan Buat algoritma untuk menghitung hasil pengurangan 2 bilangan, dengan hasil yang tidak boleh negatif