TUGAS

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

description

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! - PowerPoint PPT Presentation

Transcript of TUGAS

Page 1: TUGAS

TUGAS

1. Buatlah program menghitung luas persegi panjang!

2. Buatlah program menghitung luas lingkaran dengan jari-jari dimasukkan user.

3. Hitung jarak tempuh S, dengan kec v, dan waktu t (detik), dengan rumus S = v * t.

4. Buatlah program konversi detik ke hari, jam, menit!– Rumus : 1 hari = 86400 detik; 1 jam =

3600 detik dan 1 menit = 60 detik.

Page 2: TUGAS

PENGAMBILAN KEPUTUSAN

~PERCABANGAN~

Teknik Elektro – UIN Sunan Gunung Djati Bandung

Page 3: TUGAS

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

Page 4: TUGAS

Topik

• Percabangan if• Percabangan if-else• Percabangan if-else if-else• Percabangan switch

Page 5: TUGAS

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, maka perintah akan dilaksanakan,

• sedangkan jika salah, maka perintah tidak akan dilaksanakan.

Page 6: TUGAS

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.

Page 7: TUGAS

Contoh Kondisional

• 5 > 3• 6 < 2• 45 != 34• (5 + 4) <= (3x3)• 6/7 >= 12/17• 1 == 2• 1• 0

• bernilai benar (TRUE)• bernilai salah (FALSE)• bernilai benar (TRUE)• bernilai benar (TRUE)• bernilai benar (TRUE)• bernilai salah (FALSE)• bernilai benar (TRUE)• bernilai (FALSE)

Page 8: TUGAS

Operator Relasional

• Operator relasi menghasilkan kondisi BENAR atau SALAH

Page 9: TUGAS

Contoh operator relasional

Page 10: TUGAS

Operator Logika

Page 11: TUGAS

Operator Logika

Page 12: TUGAS

Prioritas Operator Relasional

Page 13: TUGAS

Perintah If

• Perintah if dibedakan menjadi 3 bentuk :1. If sederhana2. If-else3. Nested-if

Page 14: TUGAS

If Sederhana

• if sederhana adalah bentuk if dengan 1 cabang.• Pola :

• Aturan: Jika kondisi bernilai 1 maka statement akan dikerjakan.

14

if (kondisi) statement

Page 15: TUGAS

Flowchart If Sederhana

Page 16: TUGAS

if sederhana : contoh 1

• Program untuk menentukan kelulusan. Dinyatakan lulus apabila nilai >= 60.

Page 17: TUGAS

if sederhana : contoh 2

• Program menentukan cuaca. Apabila suhu > 27 maka cuaca panas.

Page 18: TUGAS

if sederhana : contoh 3

• Program untuk memeriksa jawaban. Jika jawab = 0 berarti benar.

Page 19: TUGAS

if sederhana : contoh 4

Page 20: TUGAS

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

Page 21: TUGAS

Flowchart If-else

Page 22: TUGAS

If-else: contoh 1

• Program menentukan lulus/gagal.

Page 23: TUGAS

If-else: contoh 2

• Program menentukan jawaban.

Page 24: TUGAS

If-else: contoh 3

• Program menentukan vokal/konsonan

Page 25: TUGAS

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-nelse

statement

Page 26: TUGAS

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

Page 27: TUGAS

Flowchart Percabangan if-else if-else

27

Logical expressio

n

Statements 1

.....

Y

N

Statements 2

Logical expressio

n

Statements 3

Y

N

Page 28: TUGAS

Percabangan if-else if-else: contoh 1

• Program menentukan cuaca.

Page 29: TUGAS

Percabangan dengan switch

• Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else secara sederhana dimana alternatif pilihan bisa lebih dari satu.

• Namun switch tidak bisa digunakan untuk pilihan yang mengandung suatu kondisi tertentu.

• Dengan perintah ini program percabangan• akan semakin mudah dibuat dan dipelajari

Page 30: TUGAS

Statement switchswitch (ekspresi) {

case item-1 :statement-1;break;

case item-2 :statement-2;break;

statement-n;default :

statement;

30

Page 31: TUGAS

Evaluasi switch

• Ekspresi akan dievaluasi, kemudian akan dicari item yang nilainya sama dengan nilai ekspresi.

• Jika ditemukan item yang cocok, maka statement item tsb dieksekusi.

• Jika tidak ada item yang cocok, maka statement default yang dieksekusi.

• Item hanya boleh berupa konstanta.

31

Page 32: TUGAS

Flowchart Switch

Page 33: TUGAS

Contoh switch

33

Page 34: TUGAS

Contoh switch 2

34

Page 35: TUGAS

Nested IF

• Pernyataan if di dalam if• Di dalam suatu pernyataan if (atau if-else)

bisa saja terdapat pernyataan if (atau if else) yang lain. Bentuk seperti ini dinamakan sebagai nested if.

Page 36: TUGAS

Nested If (IF bersarang)

Page 37: TUGAS
Page 38: TUGAS
Page 39: TUGAS
Page 40: TUGAS

Lets Practice....Jangan hanya membayangkan kodingnya.......

Latihan....

Mencoba

Page 41: TUGAS

Latihan

1. Buatlah program yang akan menerima 2 buah angka integer dan menentukan bilangan terbesar dari kedua angka tsb.

2. Buatlah program yang akan menentukan posisi saklar lampu (ON/OFF). Apabila user memasukkan nol berarti kondisi OFF, sedangkan jika memasukkan satu berarti ON.

41

Page 42: TUGAS

5. Buatlah program yang akan meminta user memasukkan 3 harga barang. Apabila jumlah ketiga barang tersebut > 100000, maka akan diberikan potongan 10% dari total harga. Setelah itu, tuliskan ke layar total harga yang harus dibayar user.

42

Page 43: TUGAS

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

43

Page 44: TUGAS

Tugas

1. Buatlah program untuk mengecek apakah suatu segitiga sama sisi atau bukan, dengan input sisi dari user!

2. Buatlah program untuk mengetahui kuadran dari inputan koordinat x dan y!

3. Buatlah sebuah program untuk menentukan kondisi pintu air. User akan memasukkan sebuah nilai pecahan yaitu tinggi air (dalam meter). Apabila tinggi 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.

4. Buatlah algoritma dan flowchart untuk 3 soal di atas. (Ditulis tangan)

Page 45: TUGAS

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

• No 4 dikumpulkan

Page 46: TUGAS

Next Week

• Perulangan (Looping)