Percabangan/Pemilihan

Slides:



Advertisements
Presentasi serupa
TUGAS Buatlah program menghitung luas persegi panjang!
Advertisements

Kasus 1 Buat algoritma untuk menghitung gaji pegawai. Gaji pegawai didapat dari gaji pokok ditambah tunjangan keluarga dan tunjangan jabatan. Tunjangan.
Malang,22 November 2012
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Array.
- PERTEMUAN 3 - PENYELEKSIAN KONDISI
Dasar Komputer & Pemrog 2 A minggu 4
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
DASAR-DASAR PEMROGRAMAN
Pengambilan Keputusan
Pemrograman Berorientasi Objek
Modul 3: Kendali program dan teknik penyimpanan data
Struktur Kondisi dan Perulangan
Dasar-Dasar Komputer FKIP Prodi Matematika Univ. Muhammadiyah Gresik
Pemrograman JAVA (TIB09)
PENYELEKSIAN KONDISI (PEMILIHAN)
Struktur Percabangan Komang Kurniawan W., M.Cs.
Struktur Kontrol.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
Variabel dan Ekspresi Struktur Percabangan dan Struktur Perulangan
REVIEW Buatlah Flowchart program untuk menampilkan bilangan 100 s.d 1
Modul 1- Review Java.
Control Structures in Java Risanuri Hidayat, Ir., M.Sc.
Algoritma dan Struktur Data
MINGGU 2 Java Programming (MKB614C)
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
LOGIKA ALGORITMA Pertemuan 6.
MATERI 8 ALGORITMA DAN PEMROGRAMAN
STRUKTUR DASAR ALGORITMA KOMPETENSI DASAR Mahasiswa mengerti dan memahami berbagai struktur dalam penyajian algoritma Indikator 1.Mahasiswa dapat menjelaskan.
Contoh soal penyegaran
Struktur Kontrol: Keputusan
STRUKTUR KENDALI PROSES
Struktur Kontrol.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Percabangan/Pemilihan
Kontrol Program Armadyah Amborowati.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
Struktur Dasar Java Percabangan & Perulangan
III. STRUKTUR KONTROL.
2 JAM TEORI dan 1 jam praktek
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
Pemprograman Terstruktur 1
Algoritma dan Dasar Pemograman
Struktur Kontrol Pemilihan
Struktur kontrol.
03 Elemen Dasar Bahasa Java
SELECTION STATEMEN KENDALI / PERCABANGAN
Struktur Kontrol Keputusan
Percabangan/Pemilihan
Struktur Kontrol #1 Keputusan
PERCABANGAN (DECISION)
Buatlah flowchart untuk pembagian 3 buah bilangan
SELECTION STATEMEN KENDALI / PERCABANGAN
Pertemuan 4 PROGRAMMING LANGUAGE.
Struktur Seleksi (Percabangan)
Struktur Kontrol Keputusan
PERTEMUAN 5 PENYELEKSIAN KONDISI.
Identifier, Keyword, dan Tipe data
Tipe Data, Variabel, dan Operator
PERCABANGAN (DECISION)
Tipe Data, Variabel, dan Operator
Percabangan/Seleksi.
Dasar Bahasa Java.
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
Percabangan/Pemilihan
KONDISI PEMROGRAMAN TERSTRUKTUR S1 PENDIDIKAN TEKNIK INFORMATIKA
Penggunaan Decission (keputusan ) pada C
Tipe Data, Variabel, dan Operator
Dasar Pemrograman Pertemuan 7 Percabangan dalam bahasa C
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Transcript presentasi:

Percabangan/Pemilihan

Nested If (Bilangan Negatif / Positif)

Pseudocode (Bil Positif/Negatif) Baca bilangan If (bilangan > 0) then “Positif” Else If (bilangan < 0) then “Negatif” Else “Nol” bilangan disebut dengan variabel atau mudahnya adalah wadah

Nested If (Menentukan jumlah hari dalam bulan)

Contoh : part program … else if (bulan == 2) { if (tahun % 4 == 0){ jmlHari = 29; } else{ jmlHari = 28;

Operator Switch Syntax: switch(variabel){ case konstanta1 : statemen1; break; case konstanta2 : statemen2; break; … default : statemenDefault; break; }

Penggunaan switch Untuk variabel dengan tipe data Java primitif : char short byte int Hanya mengecek “=“ (sama dengan), tidak bisa <, >, <=, >= Tidak semua algoritma dengan statemen IF bisa diganti dengan SWITCH

Contoh switch switch (month) { } … case 2: if (year % 4 == 0) numDays = 29; else numDays = 28; break; default: System.out.println("Invalid month."); }

Kesalahan Umum Soal : buat program yg menampilkan Nilai dalam Huruf (A,B,C,D atau E) dengan kriteria : Nilai >= 80 : A 70 <= Nilai < 80 : B 60 <= Nilai < 70 : C 50 <= Nilai < 60 : D Nilai < 50 : E

Contoh Solusi (1) … if (nilai >= 80){ System.out.println(“A”); } System.out.println(“B”); if (nilai >= 60){ System.out.println(“C”); if (nilai >= 50){ System.out.println(“D”); else{ System.out.println(“E”);

Contoh Solusi (2) … if (nilai >= 80){ System.out.println(“A”); } else if (nilai >= 70){ System.out.println(“B”); else if (nilai >= 60){ System.out.println(“C”); else if (nilai >= 50){ System.out.println(“D”); else{ System.out.println(“E”);

Contoh Solusi (3) … if (nilai >= 80){ System.out.println(“A”); } else if ( (nilai >= 70) && (nilai < 80) ){ System.out.println(“B”); else if ( (nilai >= 60) && (nilai < 70) ){ System.out.println(“C”); else if ( (nilai >= 50) && (nilai < 60) ){ System.out.println(“D”); else{ System.out.println(“E”);

Menuliskan konstanta final double kecepatanMaks = 100; final double kecepatanMin = 60;

Latihan Pajak penghasilan(pph) progresif hanya dikenakan thd penghasilan di atas 300 ribu. Jika penghasilan kurang dari atau sama dengan 300 ribu tidak dikenakan pph. Untuk penghasilan sampai dengan 10 juta dikenai pph 15%, sedangkan jika lebih dari 10 juta dikenai pph 30%. Jika tidak terkena pajak, munculkan pesan “Horeee, gak bayar pajek, rek !” Jika total pajak-nya lebih dari 50 ribu, munculkan pesan “Aduuhh, gak isok malam mingguan iki !” Jika total pajak-nya lebih dari 75 ribu, munculkan pesan “wis gak malam mingguan, bangkrut pisan !” Buat programnya

Tugas no 1 Volume Air (m3) Tarif per m3 (Rp) 0 – 15 250 16 - 30 450 PDAM menentukan tarif progresif per m3 air dg ketentuan berikut : Buat program u/ membaca jumlah pemakaian air, menghitung biaya yang harus dibayar dan menampilkannya di layar Buat program secara lengkap Volume Air (m3) Tarif per m3 (Rp) 0 – 15 250 16 - 30 450 31 - 50 675 > 50 1125

Tugas No 2 Buat program yang membaca nilai dalam huruf dan menampilkan keterangan nilai tersebut di layar dg ketentuan : A : Baik Sekali B : Baik C : Cukup D : Kurang E : Kurang Sekali Tulis dengan statemen SWITCH Tipe datanya pakai karakter  char Contoh pemakaian karakter : char huruf = ‘A’; // ingat, karakter hanya pakai tanda petik 1 if (huruf == ‘A’){ …} case ‘A’ : …

Nested Looping for (int counter1 = 1; counter1 <= baris ; counter1++){ for (int counter2=1; counter2<= kolom; counter2++){ System.out.print("*"); } System.out.print("\n");

final double minBatasHasil = 300000; //batas bawah kena pajak final double maksBatasHasil = 10000000; //batas atas kena pajak final double pphRendah = 0.15; //persen pph s/d 10 juta final double pphTinggi = 0.30; //persen pph > 10 juta //deklarasi dan inisialisasi variabel double totalPajak = 0.0; double jmlHasil = 0.0; //baca input jumlah penghasilan System.out.print("Masukkan jumlah penghasilan sekarang : "); jmlHasil = TextIO.getlnDouble();

if(jmlHasil > 300000){ //hanya yang lebih dari 300 rb kena pajak totalPajak = pphRendah*jmlHasil; } else{ totalPajak = (pphRendah * maksBatasHasil) + ( (jmlHasil-10000000)*pphTinggi ); //tampilkan total pajak System.out.print("Jumlah Pajak Penghasilan = " + totalPajak); //tampilkan pesan tidak kena pajak System.out.print("Anda Tidak Kena Pajak Penghasilan");