TEKNOLOGI INFORMASI
UNIVERSITAS Berorientasi Objek
BUDI LUHUR
www.bl.ac.id
Struktur Kontrol
HAL : 1
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Materi 1 – Online
• Pemrograman Berorientasi Object
• Hal yang diperhatikan pada PBO :
– Obyek
– Class
– Atribut
– Metode
– 3 Konsep OOP
• Software yang di gunakan(jdk dan jcreator)
• Aturan Penulisan Java
HAL : 2
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 3
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Komponen PBO
• Obyek: Sebuah benda nyata yang memiliki
identitas/nama
• Class: Kumpulan dari obyek-obyek sejenis.
• Atribut : Informasi (atribut) dari obyek.
• Metode: Suatu tindakan/aksi/kebiasaan yang
dilakukan oleh obyek.
• 3 Konsep OOP
– Encapsulation/enkapsulasi
– Inheritance/Pewarisan
– Polymorphism/Polimorfisme
HAL : 4
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
• JDK
– Mengcompile file *.java menghasilkan file
*.class
HAL : 5
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 6
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Deklarasi Class
Pernyataan
HAL : 7
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 8
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Materi Pertemuan 3
• Struktur kontrol if
• Struktur kontrol if-else
• Operator kondisi if bersarang
• Struktur kontrol switch
• Struktur kontrol for
• Struktur kontrol while
• Struktur kontrol do-while
• Perintah break & continue
HAL : 9
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Struktur If
Struktur if menentukan sebuah statement (atau blok statement)
yang akan dieksekusi jika dan hanya jika persyaratan boolean
(boolean statement) bernilai true.
if( boolean_expression )
statement;
if( boolean_expression ){
statement1;
statement2;
}
HAL : 10
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Struktur If
• Jika kondisi bernilai benar, maka statement1 yg
akan dijalankan.
• Jika kondisi bernilai salah, maka statement1 tdk
akan dijalankan.
• Tidak menggunakan semicolon ; diakhir if
HAL : 11
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh :
public class If1
{
public static void main(String args[])
{
int nilai= 50;
if (nilai>=60)
System.out.println("Lulus");
System.out.println("Terima kasih");
}
}
HAL : 12
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 13
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
}
}
HAL : 14
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
if( boolean_expression )
statement;
else
statement;
if( boolean_expression ){
statement1;
…………………;
}
else{
statement1;
…………………;
}
HAL : 15
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 16
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 17
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
import javax.swing.*;
public class IF2 {
public static void main(String args[ ]) {
String a = JOptionPane.showInputDialog("Masukkan Nilaimu!");
int nilai = Integer.parseInt(a);
if(nilai>60)
{ JOptionPane.showMessageDialog( null, "Selamat Anda Lulus","Hasil",
JOptionPane.INFORMATION_MESSAGE ); }
else
{ JOptionPane.showMessageDialog( null, "Maaf Anda belum beruntung",
"Hasil", JOptionPane.INFORMATION_MESSAGE ); }
System.exit(0);
}
}
HAL : 18
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 19
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
If bersarang
Statement pada bagian else dari blok if-else dapat menjadi
struktur if else yang lain. Struktur seperti ini mengijinkan
kita untuk membuat seleksi persyaratan yang lebih
kompleks.
if( boolean_expression1 )
statement1;
else if( boolean_expression2 )
statement2;
else
statement3;
HAL : 20
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 21
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 22
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Catatan :
HAL : 23
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Bentuk switch,
switch( switch_expression ){
case case_selection1:
statement1; //block 1
break;
case case_selection2:
statement1; //block 2
break;
default:
statement1; //block n
break;
}
HAL : 24
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh switch :
public class switch1
{
public static void main(String args[])
{
int nilai = 2;
switch(nilai)
{
case 1: System.out.println("Satu"); break;
case 2: System.out.println("Dua"); break;
case 3: System.out.println("Tiga"); break;
default: System.out.println(“Tdk ada dalam pilihan");
}
}
}
HAL : 25
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 26
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 27
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Repetition Structure
(Struktur Perulangan)
• For
• While
• Do … while
• Break
HAL : 28
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
FOR
Seperti pada struktur pengulangan sebelumnya yaitu melakukan pengulangan
eksekusi code beberapa kali.
Keterangan ,
1.InitExpression – inisialisasi dari variabel loop.
2.LoopCondition - membandingkan variabel loop pada nilai batas.
3.StepExpression - melakukan update pada variabel loop.
HAL : 29
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
/*
* implementasi struktur pengulangan for. ..........
*/
int H;
}
}
}
HAL : 30
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 31
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
While
Statement while loop adalah statement atau blok
statement yang diulang-ulang sampai mencapai
kondisi yang cocok.
while( boolean_expression ){
statement1;
statement2;
...
}
HAL : 32
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 33
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
/*
* implementasi struktur pengulangan while. ..........
*/
}
}
HAL : 34
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Do While
Do-while loop mirip dengan while-loop. Statement di dalam do-while
loop akan dieksekusi beberapa kali selama kondisi bernilai true.
Perbedaan antara while dan do-while loop adalah dimana statement
di dalam do-while loop dieksekusi sedikitnya satu kali.
do{
statement1;
statement2;
...
}while( boolean_expression );
HAL : 35
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 36
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
}
}
HAL : 37
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Break
break adalah perintah yang digunakan untuk
menghentikan kegiatan pengulangan
HAL : 38
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 39
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
}
}
HAL : 40
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
}
}
HAL : 41
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Selesai
HAL : 42