- Percabangan (if/else, switch)
- Perulangan (for, while, do while)
- Function pada C++ atau Method pada java (public,privat,protect)
1. Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut
- if
- Switch
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
Struktur Penulisan Perulangan For |
Contoh Penulisan Perulangan For pada Code Program |
- While
- do.....while
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>[,]
<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;
}
}
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);
}
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;
}
}
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 variabel
int name;
//akses dasar terhadap metode
String getName(){
return name;
}
}
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 variabel
public int name;
//akses dasar terhadap metode
public String getName(){
return name;
} }
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 variabel
protected int name;
//akses pada metode
protected String getName(){
return name;
} }
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 variabel
private int name;
//akses dasar terhadap metode
private String getName(){
return name;
}
}
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"