Anda di halaman 1dari 42

FAKULTAS Pemrograman

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

Pemrograman Berorientasi Objek


• Pemrograman Berorientasi Objek (PBO) atau dalam
bahasa inggris disebut Object Oriented
Programming (OOP)merupakan sebuah paradigma
pemrograman yang berorientasikan kepada objek.

• Semua data dan fungsi di dalamnya dibungkus dalam


suatu kelas-kelas atau objek-objek, dimana semua data
dan fungsi dibungkus dalam class-class

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

Software yang di gunakan


• Jcreator Pro 3.0 (software editor)
– Menulis code program java dengan extension
file *.java

• JDK
– Mengcompile file *.java menghasilkan file
*.class

HAL : 5
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Aturan Penulisan Bahasa Java


• Case Sensitive (Huruf besar dan huruf kecil
dibedakan)
• Nama Class tidak boleh sama dengan kata kunci
• Nama Class harus diawali dengan huruf besar
• Setiap Statement di akhiri dengan titik koma
• Nama class harus sama dengan nama file

HAL : 6
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Contoh program pertama java


Komentar

Deklarasi Class

Deklarasi Method Main

Pernyataan

HAL : 7
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

/* Program Pertamaku dengan Java


Author Lestari Margatama
*/
public class Perkenalan
{
public static void main(String args[])
{
System.out.println("Ini Program Pertama Saya");
}
}

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.

Bentuk if dengan 1 baris statement,

if( boolean_expression )
statement;

Bentuk if lebih dari 1 baris 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

public class If1


{
public static void main(String args[])
{
int nilai= 70;
if (nilai>=60)
System.out.println("Lulus");
System.out.println("Terima kasih");
}
}

HAL : 13
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

//nama file : If2.java


public class If2
{
public static void main(String args[])
{
int nilai1= 50;
int nilai2=75;
if (nilai1==nilai2)
System.out.println(nilai1+" = "+nilai2);
if (nilai1>=nilai2)
System.out.println(nilai1+" >= "+nilai2);
if (nilai1<=nilai2)
System.out.println(nilai1+" <= "+nilai2);
if (nilai1!=nilai2)
System.out.println(nilai1+" != "+nilai2);

}
}

HAL : 14
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Struktur If… else


Struktur if-else digunakan apabila kita ingin mengeksekusi sebuah statement
dengan kondisi true dan statement yang lain dengan kondisi false.

Bentuk dari if-else,

if( boolean_expression )
statement;
else
statement;

Untuk Lebih dari 1 baris,

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.

Bentuk if-else if,

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 :

• Gunakan tanda kurung {} pada bagian if atau


else jika memiliki lebih dari 1 statement agar
dikenali sebagai satu blok.

HAL : 23
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Perintah switch.. case


Cara lain untuk membuat percabangan adalah dengan menggunakan
kata kunci switch. Dengan menggunakan switch kita bisa melakukan
percabangan dengan persyaratan yang beragam.

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.

Bentuk dari for loop,

for (InitExpression; LoopCondition;StepExpression){


statement1;
statement2;
...
}

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. ..........
*/

public class UlangDenganFor{


public static void main(String[] args){

int H;

// pengulangan proses dengan struktur pengulangan for


for(H=1;H<=5;H++){
System.out.println("perulangan ke-:"+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.

Bentuk dari while,

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. ..........
*/

public class UlangDenganWhile{


public static void main(String[] args){
int H=1;
// pengulangan proses dengan struktur pengulangan while
// minimal proses di jalankan nol kali, jika varibel dimulai
dengan nilai 6
while (H<=5){
System.out.println("perulangan pakai WHILE ke-:"+H );
System.out.println("Saya suka sekali belajar java");
System.out.println("di Labkom UBL");
H++;
}

}
}

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.

Bentuk dari do-while,

do{
statement1;
statement2;
...
}while( boolean_expression );

HAL : 35
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : 36
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

public class UlangDenganDo{


public static void main(String[] args){
int R=0;

// pengulangan proses dengan struktur pengulangan do ... while


// minimal proses di jalankan sekali
do {
System.out.println("perulangan DO..While ke-:"+R);
System.out.println("Saya suka sekali belajar java");
System.out.println("di Labkom UBL");
R++;
} while (R<=0);

}
}

HAL : 37
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Break
break adalah perintah yang digunakan untuk
menghentikan kegiatan pengulangan

continue adalah perintah yang digunakan untuk


melewati kegiatan yang ada dibawah perintah
tersebut dan melanjutkan pengulangan

HAL : 38
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : 39
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

public class PakeBreak{


public static void main(String[] args){
int S;
for (S=0;S<=10;S++){
System.out.println("Nilai S:"+ S);
if (S>=5){
break;
}
}

}
}

HAL : 40
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

public class PakeContinue{


public static void main(String[] args){
int S;
System.out.println("Cetak Bilangan Ganjil:");
for (S=1;S<=10;S++){
if (S%2==0){
continue;
}
System.out.println(S);
}

}
}

HAL : 41
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Selesai

HAL : 42

Anda mungkin juga menyukai