1 / 18

ALGORITMA & PEMROGRAMAN

ALGORITMA & PEMROGRAMAN. PERTEMUAN 3. Runtutan. Pseudocode. PROGRAM Luas_Segi_Empat DEKLARASI Luas : integer p : integer l : integer DESKRIPSI read (p, l) Luas  p * l write (Luas). Flowchart. Start. Input: panjang, lebar. Luas = panjang * lebar. Output: Luas. End.

yadid
Download Presentation

ALGORITMA & PEMROGRAMAN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ALGORITMA & PEMROGRAMAN PERTEMUAN 3

  2. Runtutan • Pseudocode PROGRAM Luas_Segi_Empat DEKLARASI Luas : integer p : integer l : integer DESKRIPSI read(p, l) Luas p * l write(Luas) • Flowchart Start Input: panjang, lebar Luas = panjang * lebar Output: Luas End

  3. Runtutan • 6. Tulislah algoritma yang membaca • sebuah nilai yang menyatakan nama seseorang, misal Riki, kemudian tampilkan pesan "Halo, apa kabar Riki“ • Tulislah algoritma yg membaca sebuah nilai yang menyatakan besaran dalam gram (gr), kemudian menghitung ekivalensinya dalam kilogram (kg) • Tulislah algoritma yang membaca dua buah nilai yang masing-masing menyatakan besaran dalam rupiah (rupiah) dan nilai tukar satu dollar terhadap rupiah (kurs dollar), kemudian hitung hasil penukaran rupiah dalam dollar dan sisanya dalam rupiah • Latihan Buat algoritma untuk melakukan penjumlahan dan pengurangan untuk dua bilangan bulat Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan bulat Buat algoritma untuk melakukan penjumlahan dan pengurangan untuk dua bilangan real Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan real Buat algoritma untuk menghitung luas dan keliling geometri berikut: Segi empat Segi tiga Lingkaran

  4. Runtutan • Latihan Tulislah algoritma yang mengkonversi waktu dalam satuan jam dan menit ke detik. Misal 1 jam 5 menit dikonversi menjadi 3900 detik

  5. Percabangan • Pseudocode PROGRAM Kelulusan DEKLARASI nilai : integer DESKRIPSI read(nilai) if nilai >= 60 then write(‘lulus’) endif • If - Then ya tidak nilai >= 60 Output: ‘lulus’

  6. Percabangan • Latihan If Buat algoritma untuk mencetak kata ‘Selamat Pagi’ jika bilangan yang diinputkan adalah 1 Buat algoritma untuk menentukan bilangan yang habis dibagi 6 Buat algoritma untuk menentukan bilangan ganjil Buat algoritma untuk membaca sebuah bilangan riil lalu menentukan nilai mutlaknya. Misal x = 5 maka |x| = 5, misal x = -5 maka |x| = 5 Buat algoritma yang membaca sebuah karakter, lalu menuliskan pesan “huruf vokal” jika karakter tersebut termasuk huruf vokal

  7. Percabangan • Pseudocode PROGRAM Kelulusan DEKLARASI nilai : integer DESKRIPSI read(nilai) if nilai >= 60 then write(‘lulus’) else write(‘tidak lulus’) endif • If - Then - Else ya tidak nilai >= 60 Output: ‘tidak lulus’ Output: ‘lulus’

  8. Percabangan 5. Buat algoritma untuk menebak angka. Jika angka yang diinputkan sesuai dengan angka yang tersimpan maka cetak ‘Tebakan Anda Benar’, jika tidak sesuai cetak ‘Maaf Anda Kurang Beruntung’ • Latihan If-Then-Else Buat algoritma untuk mencetak kalimat ‘Selamat Pagi’ jika bilangan yang diinputkan adalah 1. Jika yang diinputkan bilangan selain 1 cetak kalimat ‘Selamat Siang’ Buat algoritma untuk menentukan bilangan habis dibagi 3 dan bilangan tidak habis dibagi 3 Buat algoritma untuk menentukan bilangan positif dan bilangan negatif Buat algoritma yang membaca dua bilangan bulat, lalu menentukan bilangan yang terbesar

  9. Percabangan • Pseudocode PROGRAM Jenis_Bilangan DEKLARASI bil : integer DESKRIPSI read(bil) if bil > 0 then write(‘bilangan positif’) else if bil < 0 then write(‘bilangan negatif’) else write(‘nol’) endif endif • Nested If ya Output: ‘bilangan positif’ bil > 0 tidak ya Output: ‘bilangan negatif’ bil < 0 tidak Output: ‘nol’

  10. Percabangan • 3. Buat algoritma untuk mencetak nama-nama ibu kota bila diberikan nama-nama kabupaten di Provinsi Bali • Latihan Nested If • Tulislah algoritma yang membaca temperatur air, lalu menentukan apakah wujud air padat (T≤0◦C), cair (0◦C<T<100◦C), atau gas (T>100◦C) • Indeks nilai mahasiswa ditentukan berdasarkan nilai yang diraihnya. Ketentuan pemberian nilai indeks sebagai berikut: • Nilai ≥ 80  A • 70 ≤ Nilai < 80  B • 55 ≤ Nilai < 70  C • 40 ≤ Nilai < 55  D • Nilai < 40  E • Buat algoritma yang membaca nilai mahasiswa, lalu mencetak indeksnya

  11. Percabangan • Pseudocode PROGRAM Kata_Untuk_Angka DEKLARASI A: integer DESKRIPSI read(A) case (A) 1 : write(‘satu’) 2 : write(‘dua’) 3 : write(‘tiga’) 4 : write(‘empat’) otherwisewrite(‘salah’) endcase • CASE Penyederhanaan penulisan IF-THEN- ELSE untuk masalah dua kasus atau lebih Struktur penulisan : case (ekspresi) kondisi1 : aksi1 kondisi2 : aksi2 kondisi3 : aksi3 . . . kondisiN : aksiN otherwise aksiX endcase

  12. Percabangan • Latihan CASE • Buat algoritma untuk menentukan bilangan genap dan ganjil • Buat algoritma yang membaca nomor hari, lalu mencetak nama hari sesuai nomor harinya • Buat algoritma untuk kalkulator sederhana dengan operasi penjumlahan, pengurangan, perkalian, dan pembagian

  13. Perulangan • Pseudocode FOR Menaik • FOR PROGRAM Cetak_HelloWorld DEKLARASI i : integer DESKRIPSI for i  1 to 10 do write(‘Hello, world’) endfor i = 1 to = 10 no i <= to yes Output: ‘Hello, world’ i = i + 1

  14. Perulangan • Pseudocode FOR Menurun PROGRAM PeluncuranRoket DEKLARASI i : integer DESKRIPSI for i  100 downto 0 do write(i) endfor write(‘Go!’)

  15. Perulangan • Pseudocode PROGRAM Cetak_HelloWorld DEKLARASI i : integer DESKRIPSI i  1 while i ≤ 10 do write(‘Hello, world’) i  i + 1 endwhile • WHILE - DO i = 1 i ≤ 10 no yes Output: ‘Hello, world’ i = i + 1

  16. Perulangan • Pseudocode PROGRAM Cetak_HelloWorld DEKLARASI i : integer DESKRIPSI i  1 repeat write(‘Hello, world’) i  i + 1 until i > 10 • REPEAT - UNTIL i = 1 Output: ‘Hello, world’ i = i + 1 no i > 10 yes

  17. Buat algoritma untuk membaca dua nilai yang menyatakan jumlah baris dan kolom bintang sehingga menampilkan keluaran seperti di bawah ini : • ***** • ***** • ***** • Buat algoritma untuk membaca sebuah nilai yang menyatakan banyak bintang pada baris terbawah • * • ** • *** • **** • ***** Perulangan • Latihan • Buat algoritma untuk mencetak angka 1 – 10 • Buat algoritma yang membaca sebuah angka berupa integer positif dan menjumlahkan angka 1 sampai angka yang dibaca tersebut • Buat algoritma untuk membaca angka berupa integer positif lalu menghitung nilai rata-rata dari 1 sampai angka yang dibaca tersebut • Buat algoritma yang membaca sebuah karakter ‘a’...’z’ dan mencetak deretan karakter mulai dari ‘a’ sampai dengan karakter yang dibaca tersebut • Buat algoritma peluncuran roket dengan menggunakan while-do dan repeat-until

  18. Buat algoritma untuk membaca sebuah nilai yang menyatakan banyak bintang pada baris • terbawah : • * • *** • ***** • ******* TUGAS • Buat algoritma yang membaca sebuah karakter digit (‘0’...’9’) lalu mengkonversinya menjadi nilai integer (0...9). Misalnya, jika dibaca karakter ‘5’, maka nilai konversinya ke integer adalah 5. Jika karakter yang dibaca bukan digit ‘0’...’9’, maka hasil konversi diasumsikan bernilai • -99 • Buat algoritma untuk membaca suatu bilangan integer positif lalu menentukan apakah bilangan tersebut termasuk bilangan prima atau tidak

More Related