Algoritma dan Struktur Data Pseudecode Flowchart Dibuat oleh : Tinaliah, S. Kom
Contoh : (menghitung Luas Persegi Panjang) mulai Baca panjang, lebar Luas = panjang * lebar Cetak Luas selesai
Uraian Deskriptif, Pseudecode, Flowchart mulai Baca panjang, lebar Luas = panjang * lebar Cetak Luas selesai Contoh : (Menghitung Luas Persegi Panjang) Masukkan panjang persegi panjang Masukkan lebar persegi panjang Kalikan lebar dan panjang untuk menghitung luasnya Cetak luasnya Contoh : Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar Write(luas)
Contoh : Pseudecode Kelulusan Algoritma Kelulusan_Mahasiswa { diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika tidak maka dinyatakan tidak lulus } DEKLARASI : nama : string nilai : integer keterangan : string DESKRIPSI : read (nama, nilai) if nilai >= 60 then keterangan = ‘lulus’ else keterangan = ‘tidak lulus’ write(nama, keterangan)
Flowchart Kelulusan Flowchart kondisi harus diberi keterangan anak panah yang menandakan arah Tidak dan Ya untuk flowchart kondisi tersebut
Contoh : Mencari nilai terbesar dari 2 bilangan Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan Contoh Algoritma: 1) Masukkan bilangan pertama 2) Masukkan bilangan kedua 3) Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5. 4) Tampilkan bilangan pertama 5) Tampilkan bilangan kedua Contoh Pseudocode: read(a, b) If (a > b) then write a else write b
Soal Diskusi (penggunaan konstanta) : Buatlah pseudecode dan flowchart mengubah sebuah bilangan dari satuan centimeter menjadi satuan meter! (Gunakan konstanta)
Algoritma Centimeter_ke_meter { mengubah bilangan dari satuan centimeter menjadi satuan meter } Deklarasi const bilangankonversi : 100; angkacentimeter, angkameter : real Deskripsi read(angkacenti) angkameter angkacentimeter / bilangankonversi write(angkameter)
Soal Diskusi Buatlah pseudecode dan flowchart mengubah sebuah bilangan dari satuan berat kilogram menjadi gram! (Gunakan Konstanta) Buatlah algoritma deskriptif, pseudocode dan flowchart dari menghitung keliling lingkaran. Buatlah algoritma deskriptif, pseudocode dan flowchart untuk mencari sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku. Input: a dan b, yaitu panjang sisi pembentuk sudut siku-siku Proses: Ouput: sisi miring (c)
4. Hitung gaji bersih yang diterima oleh karyawan. Input berupa nama karyawan dan gaji pokoknya. Proses: Gaji bersih yang diterima karyawan adalah : Gaji bersih = gaji pokok + tunjangan – pajak Tunjangan karyawan dihitung 20% dari gaji pokok Pajak adalah 15% dari gaji pokok yang ditambah tunjangan Output : nama karyawan dan gaji bersihnya Jadikan persenTunjangan dan persenPajak sebagai konstanta pada bagian deklarasi
SOAL Buatlah algoritma untuk menghitung konversi suhu.dari Celcius menjadi Reamur dan Farenheit. Input : suhu dalam Celcius Proses : R = 4/5 * C dan F = 9/5 * C + 32 Output : suhu dalam Reamur dan Farenheit Buatlah algoritma untuk menentukan suatu bilangan genap atau ganjil Input : suatu bilangan Ouput : genap / ganjil
SOAL Buatlah algoritma untuk menentukan suatu bilangan adalah bilangan prima atau bukan. Buatlah algoritma untuk untuk menghitung akar-akar persamaan kuadrat dengan rumus D = B2 – 4 * A * C Jika D < 0 maka didapat akar imajiner Jika D = 0 maka X1 = X2 yang didapat dari D = -B / (2 * A) Jika D > 0 maka ada dua akar X1 = −B + D/ 2 * A dan X 2 = −B − D/ 2 * A
Terima Kasih…