Download
tugas n.
Skip this Video
Loading SlideShow in 5 Seconds..
TUGAS PowerPoint Presentation

TUGAS

281 Views Download Presentation
Download Presentation

TUGAS

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. TUGAS • Buatlah program menghitung luas persegi panjang! • Buatlah program menghitung luas lingkaran dengan jari-jari dimasukkan user. • Hitung jarak tempuh S, dengan kec v, dan waktu t (detik), dengan rumus S = v * t. • Buatlah program konversi detik ke hari, jam, menit! • Rumus : 1 hari = 86400 detik; 1 jam = 3600 detik dan 1 menit = 60 detik.

  2. PENGAMBILAN KEPUTUSAN~PERCABANGAN~ Teknik Elektro – UIN Sunan Gunung Djati Bandung

  3. Setelah ini, mahasiswa : • Menjelaskan tentang operator kondisi (operator relasi dan logika) • Menjelaskan penggunaan pernyataan if • Menjelaskan penggunaan pernyataan if-else • Menjelaskan penggunaan pernyataan if dalam if • Menjelaskan penggunaan pernyataan switch

  4. Topik • Percabangan if • Percabangan if-else • Percabangan if-else if-else • Percabangan switch

  5. PERCABANGAN/PENGAMBILAN KEPUTUSAN • Percabangan (branch) di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja • Percabangan menggunakan operator kondisional yang akan menghasilkan nilai benar/true/1 atau salah/false/0. • Jika nilai yang dihasilkan benar, makaperintah akan dilaksanakan, • sedangkan jika salah, maka perintah tidak akan dilaksanakan.

  6. Pengambilan Keputusan/percabangan • Pernyataan-pernyataan yang dapat digunakan dalam pengambilan keputusan/percabangan: • Pernyataan if • Pernyataan if-else • Pernyataan switch • Pernyataan-pernyataan diatas memerlukan suatu kondisi -> dibentuk dengan operator relasi dan/atau operator logika.

  7. Contoh Kondisional bernilai benar (TRUE) bernilai salah (FALSE) bernilai benar (TRUE) bernilai benar (TRUE) bernilai benar (TRUE) bernilai salah (FALSE) bernilai benar (TRUE) bernilai (FALSE) • 5 > 3 • 6 < 2 • 45 != 34 • (5 + 4) <= (3x3) • 6/7 >= 12/17 • 1 == 2 • 1 • 0

  8. Operator Relasional • Operator relasi menghasilkan kondisi BENAR atau SALAH

  9. Contoh operator relasional

  10. Operator Logika

  11. Operator Logika

  12. Prioritas Operator Relasional

  13. Perintah If • Perintah if dibedakan menjadi 3 bentuk : • If sederhana • If-else • Nested-if

  14. If Sederhana • if sederhana adalah bentuk if dengan 1 cabang. • Pola : • Aturan: Jika kondisi bernilai 1 maka statement akan dikerjakan. if (kondisi) statement

  15. Flowchart If Sederhana

  16. if sederhana : contoh 1 • Program untukmenentukankelulusan. Dinyatakan lulus apabilanilai >= 60.

  17. if sederhana : contoh 2 • Program menentukan cuaca. Apabila suhu > 27 maka cuaca panas.

  18. if sederhana : contoh 3 • Program untuk memeriksa jawaban. Jika jawab = 0 berarti benar.

  19. if sederhana : contoh 4

  20. If-else • If-else adalah Bentuk if dengan 2 cabang. • Pola : • ATURAN : • Jika kondisi bernilai 1, maka Statement-1 yang dikerjakan. • Jika kondisi bernilai 0, maka Statement-2 yang akan dikerjakan. if (kondisi) statement-1 else statement-2

  21. Flowchart If-else

  22. If-else: contoh 1 • Program menentukan lulus/gagal.

  23. If-else: contoh 2 • Program menentukan jawaban.

  24. If-else: contoh 3 • Program menentukan vokal/konsonan

  25. Percabangan if-else if-else • adalah bentuk if dengan banyak cabang. • Pola : if (kondisi-1) statement-1 else if (kondisi-2) statement-2 ........ ........ else if (kondisi-n) statement-n else statement

  26. Percabangan if-else if-else • Aturan • Jika kondisi-1 bernilai 1, maka statement-1 akan dikerjakan • Jika kondisi-1 bernilai 0, maka akan mengecek kondisi-2 • Jika kondisi-2 bernilai 1, maka akan mengerjakan statement-2 • Jika kondisi-2 bernilai 0, maka akan mengerjakan kondisi yang ada dbawahnya (begitu seterusnya sampai percabangan ke-n) • Dan jika pada kondisi-n bernilai 0 maka statement didalam else yang akan dikerjakan

  27. Flowchart Percabangan if-else if-else Logical expression Logical expression N N Statements 3 Y Y Statements 1 Statements 2 .....

  28. Percabangan if-else if-else: contoh 1 • Program menentukan cuaca.

  29. Percabangan dengan switch • Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else secarasederhana dimana alternatif pilihan bisa lebih dari satu. • Namun switch tidak bisa digunakan untukpilihan yang mengandung suatu kondisi tertentu. • Dengan perintah ini program percabangan • akan semakin mudah dibuat dan dipelajari

  30. Statement switch switch (ekspresi) { caseitem-1 : statement-1; break; caseitem-2 : statement-2; break; statement-n; default : statement;

  31. Evaluasi switch • Ekspresiakandievaluasi, kemudianakandicariitem yang nilainyasamadengannilaiekspresi. • Jikaditemukanitem yang cocok, maka statement itemtsbdieksekusi. • Jikatidakadaitem yang cocok, makastatementdefault yang dieksekusi. • Itemhanyabolehberupakonstanta.

  32. Flowchart Switch

  33. Contoh switch

  34. Contoh switch 2

  35. Nested IF • Pernyataanif didalam if • Di dalamsuatupernyataanif (atau if-else) bisasajaterdapatpernyataan if (atauifelse)yang lain. Bentuk seperti ini dinamakan sebagai nested if.

  36. Nested If (IF bersarang)

  37. Lets Practice.... Jangan hanya membayangkan kodingnya....... Latihan.... Mencoba

  38. Latihan 1. Buatlah program yang akanmenerima 2 buahangka integer danmenentukanbilanganterbesardarikeduaangkatsb. 2. Buatlah program yang akanmenentukanposisisaklarlampu (ON/OFF). Apabila user memasukkannolberartikondisi OFF, sedangkanjikamemasukkansatuberarti ON.

  39. 5. Buatlah program yang akanmeminta user memasukkan 3 hargabarang. Apabilajumlahketigabarangtersebut > 100000, makaakandiberikanpotongan 10% dari total harga. Setelahitu, tuliskankelayar total harga yang harusdibayar user.

  40. 6. Buatlah program untuk memeriksa sebuah angka masukan user (tidak nol), termasuk negatif/positif dan genap/ganjil

  41. Tugas • Buatlah program untuk mengecek apakah suatu segitiga sama sisi atau bukan, dengan input sisi dari user! • Buatlah program untuk mengetahui kuadran dari inputan koordinat x dan y! • Buatlahsebuah program untukmenentukankondisipintu air. User akanmemasukkansebuahnilaipecahanyaitutinggi air (dalam meter). Apabilatinggi air <= 500.0 m, status AMAN, tinggi air antara 500.1-600.0 m status WASPADA, tinggi air antara 600.1-650.0 m status SIAGA 2, tinggi air >650m status SIAGA 1. • Buatlah algoritma dan flowchart untuk 3 soal di atas. (Ditulis tangan)

  42. No 1- 3 di demokan pada saat pertemuan selanjutnya. • No 4 dikumpulkan

  43. Next Week • Perulangan (Looping)