Algoritma Percabangan dan Perulangan

Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus mengerti tentang konsep umum dalam pemrograman. Misalnya:
  • Percabangan (if/else, switch)
  • Perulangan (for, while, do while)
  • Function pada C++ atau Method pada java (public,privat,protect)
yang nanti akan coba di jelaskan menurut pemahaman saya
1. Percabangan

Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu  kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut

Percabangan pada Java ada 2 yaitu :
  • if
Percabangan if merupakan percabangan yang melibatkan lebih dari satu kondisi dam penggabungan beberapa if dan bisa juga digabungkan menjadi if-else

  • Switch
percabangan switch memberikan suatu cara untuk mengatasi banyak kemungkinan bermunculan dengan cara memberikan nilai variabel atau pernyataan tunggal.

Berikut merupakan contoh percabangan dari if dan switch:

class teskeputusan{
public static void main (String[] args) {
char jeniskelamin='w';
//nested if
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");

//tenary
System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." : "Dia Pasti Cewek");

//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}

2.Perulangan 

Perulangan atau looping adalah suatu proses di dalam pemrograman yang dapat meng eksesusi beberapa statement yang sama dengan berulang ulang sampai berhenti pada kondisi tertentu. Perulangan pada dasarnya memiliki fungsi "EFISIEN". ada 3 jenis perulangan yaitu:
  • For
For merupakan perulangan yang memiliki  variable untuk melakukan pengkondisian. Element pada for yaitu nilai awal, syarat, dan penambahan atau pengurangan nilai. misalnya
Capture
Struktur Penulisan Perulangan For

Capture2
Contoh Penulisan Perulangan For pada Code Program
  • While
While  merupakan perulangan yang berguna untuk terus melakukan proses perulangan selama kondisinya benar (true) dan berhenti apabila salah (false). misalnya:
Capture3
Struktur Penulisan Perulangan While

Capture4
Contoh Penulisan Perulangan While pada Code Program
  • do.....while
Do while merupakan perulangan yang hampir sama dengan while, namun while disini bersifat memproses atau mengecek instruksi  terlebih dahulu kemudian membandingkan (kondisi). sedangkan pada while bersifat mengecek kondisi baru melakukan instruksi. Misal
Capture5
Struktur Penulisan Perulangan Do... While

Capture6
Contoh Penulisan Perulangan Do.. While pada Code Program
3. Method

Method dalam java serupa dengan function pada bahasa pemrograman yang lain,yang berfungsi memodularisasi, mem break atau memecah program yang komplek sehingga nantinya dapat digunakan/dipanggil kembali

Mendeklarasikan Method
<methodDeclaration> ::=
<modifier> <returnType> <name>(<parameter>*) {
<statement>*
}
<parameter> ::=
<parameter_type> <parameter_name>[,]
contoh method:
class MethodDemo {
int data;
int getData() {
return data;
}
void setData(int data) {
this.data = data;
}
void setMaxData(int data1, int data2) {
data = (data1>data2)? data1 : data2;
}
}
contoh program dengan method:
public class TesMak
{
/** Main method */
public static void main(String[] args)
{
int i = 5;
int j = 2;
int k = mak(i, j);
System.out.println(“The maximum between ” + i + ” and ” + j + ” is ” + k);
}
/** Return the max between two numbers */
public static int mak(int num1, int num2)
{
int hasil;
if (num1 > num2)
hasil = num1;
else
hasil = num2;
return hasil;
}
}
Yang perlu anda ketahui, Di dalam java terdapat empat akses yaitu default,private,protected,dan public tentunya tingkat akses tersebut mempunyai fungsi dan kegunaan masing-masing.untuk keterangan dari tingkat akses akan saya jelaskan di bawah ini :
  • Akses Default (Package Accessibility)

Tipe ini mensyaratkan bahwa hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class.
contoh potongan program :
public class StudentRecord 

//akses dasar terhadap variabel 
int name;
//akses dasar terhadap metode 
String getName(){ 
return name; 

}
Pada contoh diatas, variabel nama dan method getName() dapat diakses dari object lain selama object tersebut berada pada package yang sama dengan letak dari file StudentRecord.
  • Akses Public

Tipe ini mengijinkan seluruh class member untuk diakses baik dari dalam dan luar class. Object apapun yang memiliki interaksi pada class memiliki akses penuh terhadap member dari tipe ini.
contoh potongan program :
public class StudentRecord 

//akses dasar terhadap variabel 
public int name;
//akses dasar terhadap metode 
public String getName(){ 
return name; 
} }
variabel name dan method getName() dapat diakses dari object lain.
  • Akses Protected

Tipe ini hanya mengijinkan class member untuk diakses oleh method dalam class  tersebut dan elemen – elemen subclass.
contoh potongan program :
public class StudentRecord 

//akses pada variabel 
protected int name;
//akses pada metode 
protected String getName(){ 
return name; 
} }
variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.
  • Akses Private

Tipe  ini mengijinkan  pengaksesan  class  hanya  dapat  diakses  oleh  class  dimana  tipe  ini dibuat.
contoh potongan program :
public class StudentRecord 

//akses dasar terhadap variabel 
private int name;
//akses dasar terhadap metode 
private String getName(){ 
return name; 

}
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class tersebut.
Contoh Program :
package paket.a;
 public class Contoh1 {
    public static void main(String[] args) {
        A a = new A();
        a.printString();
    }
}
 class A {
public String s1 = “public”;
    protected String s2 = “protected”;
    String s3 = “default”;
    private String s4 = “private”;
   
void printString() {
System.out.println(this.s1);
        System.out.println(this.s2);
        System.out.println(this.s3);
        System.out.println(this.s4);
    }
}
Outputnya sebagai berikut :
public
protected
default
private
sumber : http://www.mobindo.org
0 Komentar untuk "Algoritma Percabangan dan Perulangan"

 
.
Copyright © 2014 ARIFFINE - All Rights Reserved