SlideShare a Scribd company logo
1 of 26
Dalam pemrograman seringkali
dibutuhkan eksekusi blok pernyataan
jika dipenuhi kondisi tertentu.
Kondisi yang diberikan dinyatakan
dengan ekspresi boolean.
Bahwa blok pernyataan A akan
dieksekusi jika kondisi D bernilai
benar, sebaliknya blok pernyataan B
akan dieksekusi jika kondisi D bernilai
salah.
Pengkondisian dengan if
Pengkondisian dengan if digunakan untuk mengeksekusi blok
pernyataan, dimana yang dibutuhkan hanyalah kondisi benar
saja.
if (<ekspresi_boolean>)
{
<blok pernyataan>
}
Contoh if
Output : Program akan menampilkan nilai a = 0 saja, karena
pada if yang kedua, kondisi tidak memenuhi atau salah.
Pengkondisian dengan if-else
Pengkondisian dengan if-else digunakan untuk mengeksekusi blok
pernyataan A jika suatu kondisi bernilai benar, dan sebaliknya akan
mengeksekusi blok pernyataan B jika suatu kondisi bernilai salah.
Jika hasil dari if benar, maka pernyataan1 yang dijalankan, sedangkan
jika salah, pernyataan dua yang akan dijalankan.
if (<ekspresi_boolean>)
{
<blok pernyataan A>
}
else
{
<blok pernyataan B>
}
Contoh if-else
Output : program akan menampilkan nilai a = 0, karena
kondisi if bernilai benar, jika pada inisialisasi nilai a
tidak bernilai 0, maka program akan menampilkan nilai
a = 1.
else -if
Percabangan yang digunakan saat kita memiliki banyak kondisi
(lebih dari 2) dan banyak pernyataan (lebih dari 2). Sintaks dari
else-if seperti berikut :
Jika kondisi1 benar, maka
pernyataan1 akan
dijalankan, jika kondisi2
benar, maka penyataan2
akan dijalankan, jika
semua kondisi salah, maka
penyataan4 yang akan
dijalankan saja.
Contoh else -if
Output : Program akan menampilkan nilai a = 2 saja, karena
pada else-if yang ketiga atau dengan pernyataan a==2 bernilai
benar, sedangkan pernyataan yang lain tidak dijalankan karena
kondisi tidak memenuhi.
Nested If (Bilangan Negatif / Positif)
Pseudocode (Bil Positif/Negatif)
Baca bilangan
If (bilangan > 0) then “Positif”
Else
If (bilangan < 0) then “Negatif”
Else “Nol”
0 bilangan disebut dengan variabel atau mudahnya
adalah wadah
Nested If
(Menentuk
an jumlah
hari dalam
bulan) bulan =
1,3,5,7,8,10,12
?
bulan =
4,6,9,11 ?
bulan = 2 ?
Start
Baca bulan
Baca tahun
T
T
jumlahHari = 31
bulan,
tahun,
jumlahHari
jumlahHari = 30
tahun % 4 = 0
?
jumlahHari = 29
jumlahHari = 28
Y
Y
Y
T
Y
Cetak
“Bulan
Invalid”
Cetak
jumlahHari
End
T
Contoh : part program
…
…
else if (bulan == 2)
{
if (tahun % 4 == 0){
jmlHari = 29;
}
else{
jmlHari = 28;
}
}
…
…
Contoh Soal Umum
0 Soal : buat program yg menampilkan Nilai dalam
Huruf (A,B,C,D atau E) dengan kriteria :
0 Nilai >= 80 : A
0 70 <= Nilai < 80 : B
0 60 <= Nilai < 70 : C
0 50 <= Nilai < 60 : D
0 Nilai < 50 : E
Contoh Solusi (1)
…
if (nilai >= 80){
System.out.println(“A”);
}
if (nilai >= 70){
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
0 final double kecepatanMaks = 100;
0 final double kecepatanMin = 60;
0
Tugas no 1
0 PDAM menentukan tarif
progresif per m3 air dg
ketentuan berikut :
0 Buat program u/ membaca
jumlah pemakaian air,
menghitung biaya yang
harus dibayar dan
menampilkannya di layar
0 Buat program secara
lengkap
Volume Air
(m3)
Tarif per m3
(Rp)
0 – 15 250
16 - 30 450
31 - 50 675
> 50 1125
Nested Looping
for (int counter1 = 1; counter1 <= baris ; counter1++){
for (int counter2=1; counter2<= kolom; counter2++){
System.out.print("*");
}
System.out.print("n");
}
Switch-case
Percabangan yang digunakan saat kita memiliki banyak kondisi
(lebih dari 2) dan banyak pernyataan (ledbih dari 2).
Sebenarnya switch-case ini hampir sama dengan else if, hanya
saja sintaksnya yang berbeda.
Sintaks dari switch-case seperti berikut :
Jika nilai variabel yang ditunjuk bernilai sesuai nilai1, maka
pernyataan1 akan dijalankan, jika nilai variabel yang ditunjuk
bernilai sesuai nilai2, pernyataan2 dijalankan, jika tidak ,maka
pernyataan3 yang akan dijalankan.
Operator Switch
Syntax:
switch(variabel){
case konstanta1 : statemen1; break;
case konstanta2 : statemen2; break;
…
default : statemenDefault; break;
}
Penggunaan switch
0Untuk variabel dengan tipe data Java primitif :
0 char
0 short
0 byte
0 int
0Hanya mengecek “=“ (sama dengan), tidak
bisa <, >, <=, >=
0Tidak 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.");
break;
}
Contoh Switch-case
Output : Program akan menampilkan nilai a = 3 saja, karena kondisi bernilai
benar, perhatika break dibelakang pernyataan, jika break ini dihapus, maka semua
pernyataan akan dijalankan. Break digunakan untuk keluar dari switch-case saat
1 pernyataan sudah dijalankan.

More Related Content

What's hot

Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
Sequential Search
Sequential SearchSequential Search
Sequential SearchPutra Andry
 
Exception handling and function in python
Exception handling and function in pythonException handling and function in python
Exception handling and function in pythonTMARAGATHAM
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2Rogerio Oliveira
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked ListSayantan Sur
 
Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)Flynce Miguel
 
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxMAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxDikicandra6
 
Keamanan Sistem Operasi Linux
Keamanan Sistem Operasi LinuxKeamanan Sistem Operasi Linux
Keamanan Sistem Operasi Linuxiqbal akil
 
Python Collections
Python CollectionsPython Collections
Python Collectionssachingarg0
 
Data structures & algorithms lecture 3
Data structures & algorithms lecture 3Data structures & algorithms lecture 3
Data structures & algorithms lecture 3Poojith Chowdhary
 
chapter-9-constructors.pdf
chapter-9-constructors.pdfchapter-9-constructors.pdf
chapter-9-constructors.pdfstudy material
 
Semi-Automatic Code Cleanup with Clang-Tidy
Semi-Automatic Code Cleanup with Clang-TidySemi-Automatic Code Cleanup with Clang-Tidy
Semi-Automatic Code Cleanup with Clang-TidyMarkus Werle
 
Suplemen Ekspresi-Regular - TBO - Materi 4
Suplemen Ekspresi-Regular - TBO - Materi 4Suplemen Ekspresi-Regular - TBO - Materi 4
Suplemen Ekspresi-Regular - TBO - Materi 4ahmad haidaroh
 

What's hot (20)

Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Sequential Search
Sequential SearchSequential Search
Sequential Search
 
Exception handling and function in python
Exception handling and function in pythonException handling and function in python
Exception handling and function in python
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2
 
Mengenal Program Jahat Komputer
Mengenal Program Jahat KomputerMengenal Program Jahat Komputer
Mengenal Program Jahat Komputer
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Recursion
RecursionRecursion
Recursion
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked List
 
Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)
 
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docxMAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
MAKALH PENGKONDISIAN BAHASA PEMROGRAMAN(Diki Candra).docx
 
Algoritmos de busca
Algoritmos de buscaAlgoritmos de busca
Algoritmos de busca
 
Keamanan Sistem Operasi Linux
Keamanan Sistem Operasi LinuxKeamanan Sistem Operasi Linux
Keamanan Sistem Operasi Linux
 
Shell sort[1]
Shell sort[1]Shell sort[1]
Shell sort[1]
 
Python Collections
Python CollectionsPython Collections
Python Collections
 
Data structures & algorithms lecture 3
Data structures & algorithms lecture 3Data structures & algorithms lecture 3
Data structures & algorithms lecture 3
 
chapter-9-constructors.pdf
chapter-9-constructors.pdfchapter-9-constructors.pdf
chapter-9-constructors.pdf
 
Semi-Automatic Code Cleanup with Clang-Tidy
Semi-Automatic Code Cleanup with Clang-TidySemi-Automatic Code Cleanup with Clang-Tidy
Semi-Automatic Code Cleanup with Clang-Tidy
 
Data structure Stack
Data structure StackData structure Stack
Data structure Stack
 
Suplemen Ekspresi-Regular - TBO - Materi 4
Suplemen Ekspresi-Regular - TBO - Materi 4Suplemen Ekspresi-Regular - TBO - Materi 4
Suplemen Ekspresi-Regular - TBO - Materi 4
 

Similar to Pengkondisian di Java

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visualrahmi wahyuni
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulanganMAFauzan
 
Laporan praktikum iv.2 visual
Laporan praktikum iv.2 visualLaporan praktikum iv.2 visual
Laporan praktikum iv.2 visualrahmi wahyuni
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
ALGORITMA DAN STRUKTUR DATA.pptx
ALGORITMA DAN STRUKTUR DATA.pptxALGORITMA DAN STRUKTUR DATA.pptx
ALGORITMA DAN STRUKTUR DATA.pptxwidiapolopa
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4cemporku
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptxMenny SN
 

Similar to Pengkondisian di Java (20)

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visual
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Slide Percabangan
Slide Percabangan Slide Percabangan
Slide Percabangan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
207 p05
207 p05207 p05
207 p05
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Laporan praktikum iv.2 visual
Laporan praktikum iv.2 visualLaporan praktikum iv.2 visual
Laporan praktikum iv.2 visual
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
ALGORITMA DAN STRUKTUR DATA.pptx
ALGORITMA DAN STRUKTUR DATA.pptxALGORITMA DAN STRUKTUR DATA.pptx
ALGORITMA DAN STRUKTUR DATA.pptx
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4
 
Cc++
Cc++Cc++
Cc++
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 

Recently uploaded

MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 

Recently uploaded (20)

MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 

Pengkondisian di Java

  • 1.
  • 2. Dalam pemrograman seringkali dibutuhkan eksekusi blok pernyataan jika dipenuhi kondisi tertentu. Kondisi yang diberikan dinyatakan dengan ekspresi boolean. Bahwa blok pernyataan A akan dieksekusi jika kondisi D bernilai benar, sebaliknya blok pernyataan B akan dieksekusi jika kondisi D bernilai salah.
  • 3. Pengkondisian dengan if Pengkondisian dengan if digunakan untuk mengeksekusi blok pernyataan, dimana yang dibutuhkan hanyalah kondisi benar saja. if (<ekspresi_boolean>) { <blok pernyataan> }
  • 4. Contoh if Output : Program akan menampilkan nilai a = 0 saja, karena pada if yang kedua, kondisi tidak memenuhi atau salah.
  • 5.
  • 6. Pengkondisian dengan if-else Pengkondisian dengan if-else digunakan untuk mengeksekusi blok pernyataan A jika suatu kondisi bernilai benar, dan sebaliknya akan mengeksekusi blok pernyataan B jika suatu kondisi bernilai salah. Jika hasil dari if benar, maka pernyataan1 yang dijalankan, sedangkan jika salah, pernyataan dua yang akan dijalankan. if (<ekspresi_boolean>) { <blok pernyataan A> } else { <blok pernyataan B> }
  • 7. Contoh if-else Output : program akan menampilkan nilai a = 0, karena kondisi if bernilai benar, jika pada inisialisasi nilai a tidak bernilai 0, maka program akan menampilkan nilai a = 1.
  • 8.
  • 9. else -if Percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2). Sintaks dari else-if seperti berikut : Jika kondisi1 benar, maka pernyataan1 akan dijalankan, jika kondisi2 benar, maka penyataan2 akan dijalankan, jika semua kondisi salah, maka penyataan4 yang akan dijalankan saja.
  • 10. Contoh else -if Output : Program akan menampilkan nilai a = 2 saja, karena pada else-if yang ketiga atau dengan pernyataan a==2 bernilai benar, sedangkan pernyataan yang lain tidak dijalankan karena kondisi tidak memenuhi.
  • 11. Nested If (Bilangan Negatif / Positif)
  • 12. Pseudocode (Bil Positif/Negatif) Baca bilangan If (bilangan > 0) then “Positif” Else If (bilangan < 0) then “Negatif” Else “Nol” 0 bilangan disebut dengan variabel atau mudahnya adalah wadah
  • 13. Nested If (Menentuk an jumlah hari dalam bulan) bulan = 1,3,5,7,8,10,12 ? bulan = 4,6,9,11 ? bulan = 2 ? Start Baca bulan Baca tahun T T jumlahHari = 31 bulan, tahun, jumlahHari jumlahHari = 30 tahun % 4 = 0 ? jumlahHari = 29 jumlahHari = 28 Y Y Y T Y Cetak “Bulan Invalid” Cetak jumlahHari End T
  • 14. Contoh : part program … … else if (bulan == 2) { if (tahun % 4 == 0){ jmlHari = 29; } else{ jmlHari = 28; } } … …
  • 15. Contoh Soal Umum 0 Soal : buat program yg menampilkan Nilai dalam Huruf (A,B,C,D atau E) dengan kriteria : 0 Nilai >= 80 : A 0 70 <= Nilai < 80 : B 0 60 <= Nilai < 70 : C 0 50 <= Nilai < 60 : D 0 Nilai < 50 : E
  • 16. Contoh Solusi (1) … if (nilai >= 80){ System.out.println(“A”); } if (nilai >= 70){ System.out.println(“B”); } if (nilai >= 60){ System.out.println(“C”); } if (nilai >= 50){ System.out.println(“D”); } else{ System.out.println(“E”); } …
  • 17. 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”); } …
  • 18. 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”); } …
  • 19. Menuliskan konstanta 0 final double kecepatanMaks = 100; 0 final double kecepatanMin = 60; 0
  • 20. Tugas no 1 0 PDAM menentukan tarif progresif per m3 air dg ketentuan berikut : 0 Buat program u/ membaca jumlah pemakaian air, menghitung biaya yang harus dibayar dan menampilkannya di layar 0 Buat program secara lengkap Volume Air (m3) Tarif per m3 (Rp) 0 – 15 250 16 - 30 450 31 - 50 675 > 50 1125
  • 21. Nested Looping for (int counter1 = 1; counter1 <= baris ; counter1++){ for (int counter2=1; counter2<= kolom; counter2++){ System.out.print("*"); } System.out.print("n"); }
  • 22. Switch-case Percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (ledbih dari 2). Sebenarnya switch-case ini hampir sama dengan else if, hanya saja sintaksnya yang berbeda. Sintaks dari switch-case seperti berikut : Jika nilai variabel yang ditunjuk bernilai sesuai nilai1, maka pernyataan1 akan dijalankan, jika nilai variabel yang ditunjuk bernilai sesuai nilai2, pernyataan2 dijalankan, jika tidak ,maka pernyataan3 yang akan dijalankan.
  • 23. Operator Switch Syntax: switch(variabel){ case konstanta1 : statemen1; break; case konstanta2 : statemen2; break; … default : statemenDefault; break; }
  • 24. Penggunaan switch 0Untuk variabel dengan tipe data Java primitif : 0 char 0 short 0 byte 0 int 0Hanya mengecek “=“ (sama dengan), tidak bisa <, >, <=, >= 0Tidak semua algoritma dengan statemen IF bisa diganti dengan SWITCH
  • 25. Contoh switch switch (month) { … … case 2: if (year % 4 == 0) numDays = 29; else numDays = 28; break; default: System.out.println("Invalid month."); break; }
  • 26. Contoh Switch-case Output : Program akan menampilkan nilai a = 3 saja, karena kondisi bernilai benar, perhatika break dibelakang pernyataan, jika break ini dihapus, maka semua pernyataan akan dijalankan. Break digunakan untuk keluar dari switch-case saat 1 pernyataan sudah dijalankan.