* Array satu dimensi
Merupakan sebuah variabel yang menyimpan
sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses
hanya melalui 1 indeks atau subskrip.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman];
* Array dua dimensi
Merupakan
sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama
dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks
baris dan indeks kolom.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman_baris][jumah_eleme_kolom];
* Array multidimensi
Merupakan
sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama
dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array
seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk
kedalam array multidimensi.
LANGSUNG SAJA CONTOHNYA yaa Kawan..!! :)
CONTOH 1 :
package praktikum5;
/**
*
* @author nuraini
*/
public class no1_A {
public static void main (String [] args){
int data[] = {4, 6, 4, 2, 8, 4, 2, 10};
int data2[][] = {{4, 6, 4, 2, 8, 4, 2, 10}, {4, 6, 4, 2, 8, 4, 2, 10}};
int max = data[0];
int min = data[0];
int max2 = data2[0][0];
int min2 = data2[0][0];
int rata = 0;
int rata2 =0;
for (int a = 0; a < data.length; a++) {
System.out.print(data[a] + " ");
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}
System.out.println("\n=======================================");
for (int a = 0; a < data2.length; a++) {
for (int b = 0; b < data2[0].length; b++) {
{
System.out.print(data2[a][b]+ " ");
}
System.out.print(" ");
}
//for (int a = 0; a < data.length; a++) {
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}}}
CONTOH 2 Mencari posisi index pada Array Menggunakan JOption:
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no1_B {
public static void main(String args []){
int b=0;
int data[] = {4, 6, 4, 2, 8, 4, 2, 11};
int data2[][] = {{4, 6, 4, 7, 8, 3, 2, 10}, {4, 6, 4, 2, 8, 8, 2, 10}};
int[] c = data;
boolean ketemu=false;
int nilai = Integer.parseInt(JOptionPane.showInputDialog("Masukkan indeks= "));
for (int a = nilai; a < data.length; a++) {
data[b] = data[a];
ketemu = true;
break;
}
if (ketemu) {
System.out.println("posisi indeks " + nilai + " ada didata " + data[b]);
} else {
System.out.println("posisi indeks " + nilai + " tidak ada didata ");
}
}
}
CONTOH 3 Array di inputkan dengan JOption beserta letak indexnya :
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no2_A {
public static void main(String []args){
int [] numbers=new int[5];
for(int i=0; i<numbers.length; i++){
numbers [i]= Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan angka: "));
}
for (int i=0; i<numbers.length; i++){
System.out.print(numbers[i]);
System.out.print("\n");
}
for (int i = 0; i < numbers.length; i++) {
System.out.println("angka: " + numbers[i] + " pada index: " + i);
}}}
CONTOH 4 Membuat Matrix Input serta ditambah dan dikurangi :
package praktikum5;
import java.util.Scanner;
/**
*
* @author nuraini
*/
public class matrix_input {
public static void main (String []args){
Scanner input = new Scanner(System.in);
int i;
int j;
int[][]matrixA = new int[4][4];
int[][]matrixB = new int[4][4];
int[][]jumlahMatrix = new int[4][4];
int[][]kurangMatrix= new int[4][4];
//input matrix A
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix A " + i + "." + j + "= ");
matrixA[i][j] =input.nextInt();
}
}
System.out.println();
// input matrix B
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix B " + i + "." + j + "= ");
matrixB[i][j] =input.nextInt();
}
}
//penjumlahan Matrix
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
jumlahMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
kurangMatrix[i][j] = matrixA[i][j] - matrixB[i][j];
}
}
//tampil matrix A
System.out.println("\nMatrix A\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixA[i][j]);
}
System.out.println();
}
//tampil matrix B
System.out.println("\nMatrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixB[i][j]);
}
System.out.println();
}
//tampil jumlahMatrix B
System.out.println("\nMatrixA + Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + jumlahMatrix[i][j]);
}
System.out.println();
}
//tampil kurangmatrix
System.out.println("\nMatrix A - Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + kurangMatrix[i][j]);
}
System.out.println();
}
}
}
CONTOH 5 Matriks Search Index:
package praktikum5;
import javax.swing.*;
/**
*
* @author nuraini
*/
public class matrix_AB {
public static void main(String[] args) {
int A[][] = new int[2][2];
int B[][] = new int[2][2];
int hasil[][] = new int[2][2];
int dataA[][] = new int[2][2];
int dataB[][] = new int[2][2];
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks A= "+(i+1)));
}
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
System.out.print(A[i][j] + " ");
}
System.out.println();
}
System.out.println("");
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < A[0].length; j++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks B= "+(i+1)));
}
}
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < B[0].length; j++) {
System.out.print(B[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
hasil[i][j]=A[i][j]+B[i][j];
}
System.out.println();
}
System.out.println("Hasilnya Penjumlahan matriks A dan B:");
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
System.out.print(hasil[i][j]+" ");
}
System.out.println();
}
int ketemu = 0;
int cari=0;
cari= Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai yang di cari"));
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
if (cari == A[i][j]) {
System.out.println("\n**********************************");
System.out.println("nilai ada!!");
System.out.println("nilai dari matriks A : "+cari);
System.out.println("baris "+(i+1));
System.out.println("kolom "+(j+1));
ketemu = 1;
}
}
}
}
}
SELAMAT BELAJAR :)
Showing posts with label JAVA. Show all posts
Showing posts with label JAVA. Show all posts
Saturday, 4 May 2013
Looping atau perulangan
Perulangan ( looping ) Pada Java
Perulangan adalah melakukan perintah yang ada di dalam blok perulangan
tersebut secara berulang - ulang sesuai dengan nilai yang ditentukan
atau sampai mencapai sebuah batas tertentu dari sebuah perulangan
tersebut.
1. While
Perulangan while bekerja dengan cara apa bila kondisi while itu
terpenuhi atau bernilai true maka perulangan tersebut akan terus
dilakukan sapai bernilai false.
Contoh :
/**
*
* @author nuraini
*/
public class _while {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i=1;
while (i <= 5){
System.out.println(i);
i++;
}
}
}
Perhatikan script di atas ada "i++" itu adalah INCEREMENT ia akan
menambah 1 nilai i secara terus menerus. ada juga yang di sebut
DECREMENT, contoh : i-- maka ia akan mengurangi 1 nilai i tersebut
secara terus menerus. Decrement di atas digunakan untuk menambahkan
nilai "i" agar mencapai nilai "10" dan kemudian keluar perulangan. jika
kita tidak memberikan decrement maka perulangan tersebut tidak akan
berheti - henti ( Infinity looping ).
2. Do...While
Do-while seperti while tetapi jika do-while minimal melakukan satu kali
pekerjaan yang ada di dalam blok do-while tersebut. do-while akan
mengulang terus sampai while bernilai flase.
Contoh :
package praktikum4;/**
*
* @author nuraini
*/
public class do_while {
public static void main(String []args){
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
}
Jika anda coba script di atas maka akan mengasilkan "1" karna meskipun
while bernilai false ia akan tetap melakukan pekerjaan satu kali, karna
pengecekan berada di bagian bawah blok program.
3. For
For adalah perulangan yang jumlah perulangannya sudah ditentukan
sebelumnya, dengan kata lain perulangan blok dalam for sudah ditetukan
sebelumnya.
Contoh :
package praktikum4;
/**
*
* @author nuraini
/**
*
* @author nuraini
*/
public class for_ {
public static void main(String [] args){
for(int i=1; i<=10; i++){
System.out.println(i);
}
}
}
public class for_ {
public static void main(String [] args){
for(int i=1; i<=10; i++){
System.out.println(i);
}
}
}
4. Contoh-contoh Lain
- Latihan if :
package praktikum4;
/**
*
* @author nuraini
*/
public class latihan_if {
public static void main (String []args){
for (int i=1; i<=5; i++){
for (int j=1; j<=i; j++){
if(j==2){ System.out.print("#");}
else
{
System.out.print("#");
}}
for (int k=i; k<=5; k++){ System.out.print("*");
}
System.out.println(" ");
/*System.exit(0);*/}
}
}
/**
*
* @author nuraini
*/
public class latihan_if {
public static void main (String []args){
for (int i=1; i<=5; i++){
for (int j=1; j<=i; j++){
if(j==2){ System.out.print("#");}
else
{
System.out.print("#");
}}
for (int k=i; k<=5; k++){ System.out.print("*");
}
System.out.println(" ");
/*System.exit(0);*/}
}
}
- if pada for :
package praktikum4;
/**
*
* @author nuraini
/**
*
* @author nuraini
*/
public class if_pada_for {
public static void main(String [] args){
for(int i=0; i<10; i++){
if(i==3){
continue;
}
System.out.print(i);
{
}
if(i==7){
System.out.print(i);
break;
}}}}
public class if_pada_for {
public static void main(String [] args){
for(int i=0; i<10; i++){
if(i==3){
continue;
}
System.out.print(i);
{
}
if(i==7){
System.out.print(i);
break;
}}}}
- Membuat bintang :
package praktikum4;
//import javax.swing.*;
/**
*
* @author nuraini
*/
public class bintang1 {
public static void main(String [] args){
// String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan: ");
int n = 5;
for(int i=1; i<=n; i++) {
for (int j=1; j<=i; j++) {
System.out.print("*");
}
for (int k=0; k<=(n-i); k++) {
System.out.print(" ");
}
for (int m=(n-i); m>=0; m--) {
System.out.print("*");
}
System.out.println( );
}
System.out.println(" ");
}
}
package praktikum4;
//import javax.swing.*;
/**
*
* @author nuraini
*/
public class bintang1 {
public static void main(String [] args){
// String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan: ");
int n = 5;
for(int i=1; i<=n; i++) {
for (int j=1; j<=i; j++) {
System.out.print("*");
}
for (int k=0; k<=(n-i); k++) {
System.out.print(" ");
}
for (int m=(n-i); m>=0; m--) {
System.out.print("*");
}
System.out.println( );
}
System.out.println(" ");
}
}
atau
package praktikum4;
public class Bintang2 {
public static void main( String[] args )
{
//String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan : ");
//int n=Integer.parseInt(angka);
// nomor 2B
int n=5;
for(int a=1; a<=n; a++) {
for (int b=0; b<=(n-a); b++) {
System.out.print("*");
}
for (int c=1; c<=a; c++) {
System.out.print(" ");
}
for (int d=(n-a); d>=0; d--) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
public class Bintang2 {
public static void main( String[] args )
{
//String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan : ");
//int n=Integer.parseInt(angka);
// nomor 2B
int n=5;
for(int a=1; a<=n; a++) {
for (int b=0; b<=(n-a); b++) {
System.out.print("*");
}
for (int c=1; c<=a; c++) {
System.out.print(" ");
}
for (int d=(n-a); d>=0; d--) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
SELAMAT MENCOBA ^.^
Labels:
JAVA
Saturday, 30 March 2013
Java Struktur Kontrol
Pada bagian
ini, kita akan mempelajari
tentang struktur kontrol dimana kita dapat mengubah
cara eksekusi pada pernyataan yang dibuat di program kita.
Struktur kontrol
adalah pernyataan dari Java yang
mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik
dan mengabaikan blok kode yang lain.
Dalam membuat aplikasi tentunya
bukan hanya membutuhkan masukan (input) dan keluaran (output). Namun aplikasi
yang dibuat juga harus dapat memproses secara tepat data yang pengguna inputkan
sehingga diharapkan dapat menampilkan output informasi yang tepat pula.
Untuk memproses data tersebut,
dibutuhkan adanya prosedur yang tepat yang perlu dibuat yang merupakan suatu
intruksi yang harus atau tidak harus dilakukan oleh komputer. Di dalam
pemrograman, instruksi yang kita tuliskan dalam bentuk kode bahasa pemrograman,
tentunya tidak harus dilakukan semua secara berurutan tetapi program harus bisa
memilih apa yang harus dilakukan oleh komputer ketika menemui suatu kondisi
khusus yang memerintahkan komputer untuk melakukan atau mengabaikannya.
Di dalam java ada dua jenis struktur kontrol yaitu
kontrol percabangan dan kontrol perulangan.
1. Kontrol
perulangan, yaitu struktur kontrol yang menangani sebuah instruksi yang
dilakukan berulang-ulang hingga suatu kondisi terpenuhi. Blok instruksi
perulangan akan diulang secara terus-menerus hingga suatu kondisi terpenuhi.
Dalam perulangan, harus terdapat sebuah kondisi yang akan menyebabkan
perulangan tersebut terhenti, karena jika tidak, maka perulangan akan melakukan
blok instruksi tersebut secara terus-menerus tanpa henti, yang akan menyebabkan
kesalahan program. Ada beberapa instruksi yang dapat kita deklarasikan untuk
membuat percabangan dalam pemrograman JAVA antara lain for,while dan do-while
.
Statement
While
Pernyataan
while loop adalah pernyataan atau blok pernyataan yang diulang-ulang
sampai mencapai kondisi yang cocok.
Bentuk
pernyataan while,
while(
boolean_expression ){
statement1;
statement2;
.
. .
}
Pernyataan
di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression
bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu
dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus
menerus (infinite loop). Sehingga, ketika menggunakan while loop atau
bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat
pengulangan berhenti pada suatu kondisi.
Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while
loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true).
Perbedaan antara while dan do-while loop adalah dimana
pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu
kali.
Bentuk
pernyataan do-while,
do{
statement1;
statement2;
.
. .
}while(
boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi
pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika
nilai pada boolean_expression tersebut bernilai true, pernyataan
di dalam do-while loop akan dieksekusi lagi.
Berikut
ini beberapa contoh do-while loop:
Contoh
1:

13. Statement Perulangan For
Perulangan for menyediakan
sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur
untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü InitializationExpression,
digunakan untuk inisialisasi variabel kendali perulangan.
ü LoopCondition,
membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü StepExpression,
menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya
dari perulangan.
Contoh1 :
2. Kontrol
percabangan,yaitu struktur kontrol yang memerlukan sebuah atau beberapa kondisi
sebelum menjalankan program lainnya. Jika telah memenuhi suatu kondisi, maka
pernyataan di dalam kondisi yang sesuai tersebut akan dijalankan. Jika tidak,
maka akan mencari kondisi lainnya yang sesuai di dalam kontrol percabangan. Dan
jika masih tidak ditemukan kondisi yang sesuai di dalam percabangan tersebut,
maka akan dilanjutkan ke instruksi berikutnya di luar percabangan jika ada, dan
akan berhenti jika tidak ada kondisi yang sesuai. Ada beberapa instruksi yang
dapat kita deklarasikan untuk membuat percabangan dalam pemrograman java antara
lain if,if-else dan switch.
Contoh Program Dengan Statement If :
outputnya:

Contoh Program Dengan Ststement If Else If dengan Inputan JOptionPane;
switch_expression adalah ekspresi integer atau karakter dan case_selector1, case_selector2 dan seterusnya adalah konstanta unik dari nilai integer atau karakter.
Contoh program Switch-case:
Contoh Program Dengan Ststement Switch Case dengan inputan JOptionPane:
setelah di Run(sift+F6);
pilih menu selera anda, kemudian. OK:
Contoh lain menggunakan input keyboard BufferedReader dengan Try-catch:
package praktikum3;
import java.io.*;
public class nomor3
{ public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String a="";
String b="";
String c="";
double pencil = 0,pen = 0,buku = 0;
int jml_item_brg=0;
System.out.println("* Data Barang Dagangan *");
System.out.println("1. Pencil 2B= @Rp. 12.000");
System.out.println("2. pen = @Rp. 15.000");
System.out.println("3. Buku Tulis= @Rp. 25.000");
System.out.println("Silahkan Pesan");
try{
System.out.print("Beli Pencil 2B ? Y atau N : ");
a = dataIn.readLine();
if(a.equals("Y")) {
System.out.print("Jumlahnya :");
a = dataIn.readLine();
pencil=Double.parseDouble(a)*12000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pencil 2B"); }
System.out.print("Beli pen ? Y atau N : ");
b = dataIn.readLine();
if(b.equals("Y")) {
System.out.print("Jumlahnya :");
b = dataIn.readLine();
pen=Double.parseDouble(b)*15000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pulpen"); }
System.out.print("Beli Buku Tulis ? Y atau N : ");
c = dataIn.readLine();
if(c.equals("Y")) {
System.out.print("Jumlahnya : ");
c = dataIn.readLine();
buku=Double.parseDouble(c)*25000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Buku"); }
System.out.println("Beli pencil 2B : "+a+" Buah Harga "+pencil);
System.out.println("Beli pen : "+b+" Buah Harga "+pen);
System.out.println("Beli buku : "+c+" Buah Harga "+buku);
double diskon_buku=(buku-(buku*0.02));
double total_harga=pencil+pen+(buku-diskon_buku);
double diskon=total_harga-500;
double harga_barang=total_harga-(total_harga*0.01);
if (buku>35){
System.out.println("Dapat Diskon buku jadi : "+diskon_buku);
}
if (jml_item_brg>2){
System.out.println("Diskon, Jadi Harganya : "+diskon);
}
if(total_harga>=1000000){
System.out.println("Diskon, Jadi Total Harganya : "+harga_barang);
}
System.out.println("normal harga : "+total_harga);
}catch(IOException e){
System.out.print("error");}
System.exit(0);
}
}
SILAHKAN COBA diRUN ^.^
adapun dalam bentuk inputan JOptionPane:
package praktikum4;
import javax.swing.JOptionPane;
public class empatjoption {
public static void main(String[] args) {
double pensil = 0, pulpen = 0, buku = 0, diskonh = 0, diskonb = 0,
kurangHarga = 0, hargaSetelahDiskon = 0;
int jml_item_brg = 0;
String a = JOptionPane.showInputDialog("* Data Barang Dagangan *\n "
+ "1. Pensil 2B = @Rp. 12.000\n 2. Pulpen = @Rp. 15.000\n "
+ "3. Buku Tulis = @Rp. 25.000\n "
+ "Silahkan Pesan\n Beli Pensil 2B ? Y atau N");
if (a.equals("Y")) {
a = JOptionPane.showInputDialog("Jumlahnya :");
pensil = Double.parseDouble(a) * 12000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Pensil 2B");
}
String b = JOptionPane.showInputDialog("Beli Pulpen ? Y atau N");
if (b.equals("Y")) {
b = JOptionPane.showInputDialog("Jumlahnya " + ":");
pulpen = Double.parseDouble(b) * 15000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Pulpen");
}
String c = JOptionPane.showInputDialog("Beli Buku Tulis? Y atau N");
if (c.equals("Y")) {
c = JOptionPane.showInputDialog("Jumlahnya :");
buku = Double.parseDouble(c) * 25000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Buku Tulis");
}
int c1 = Integer.parseInt(c);
// Lanjutkan Kode Program untuk pulpen dan buku Disini */
System.out.println("Beli Pensil 2B :" + a + " Buah Harga : " + pensil);
System.out.println("Beli Pulpen :" + b + " Buah harga " + pulpen);
System.out.println("Beli Buku Tulis :" + c + " Buah Harga : " + buku);
double total_harga = pensil + pulpen + buku;
// Perhitungan Diskon Jumlah Item Barang Disini
if (jml_item_brg >= 3) {
kurangHarga = 500;
} else {
kurangHarga = 0;
}
// Perhitungan Diskon Total Harga Disini
if (total_harga > 1000000) {
diskonh = 0.01 * total_harga;
} else {
diskonh = 0;
}
if (c1 >= 36) {
diskonb = 0.02 * buku;
} else {
diskonb = 0;
}
hargaSetelahDiskon = total_harga - diskonh - diskonb - kurangHarga;
System.out.println("Total Harga Barang Dibeli " + total_harga);
JOptionPane.showMessageDialog(null, "Total Setelah semua di diskon adalah " + hargaSetelahDiskon);
}
}
SILAHKAN COA diRUN ^.^
SEKIAN DULU YAAA,,!!
SELAMAT BELAJAR :)
Labels:
JAVA
Operator Pada Java
Sekarang kita akan belajar mengenai Operator apa saja yang ada di
dalam bahasa java. Ingat, dalam bahasa pemrogramman selalu ada
manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi
variabel dan alur program sangat ditentukan oleh operator.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.
Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.
Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.
Labels:
JAVA
EDITOR DAN SINTAKS JAVAEDITOR DAN SINTAKS JAVA
1. Aturan Penamaan class
3. Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4. Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5. –Netbeans
a. A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8. Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}
- Tidak menggunakan spasi
- Tidak menggunakan keyword java
- Tidak mengandung operasi operator
- Tidak mengandung angka
- Bersifat case sensitive
3. Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4. Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5. –Netbeans
- –Gel
- –Jeany
- –Eclipse
- –Gedit
- – Buka netbeans
- – Klik file > new project (ctlr+shift+n)
- – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java Application
- – Klik next>
- – Isikan nama project > kemudian klik finish
- – Buka netbeans
- – Klik file > new file (ctlr+n)
- – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java class
- – Klik next>
- – Isikan nama class > kemudian klik finish
- “0x” = untuk heksadesimal
- “0” = untuk octal
a. A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8. Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}
Labels:
JAVA
Pengenalan Java
Pengenalan Java
Java
adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh
perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James
Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun
Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama
“Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal
dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena
orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++
dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java
dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform
atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur
computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya
diadaptasi dari C++, selain itu Java juga bersifat case sensitive.
Untuk membuat program dengan bahasa java, kita dapat
menulis source code pada teks editor yang kemudian disimpan dalam file
berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler
dan interpreter untuk program Java berbentuk Java Development Kit (JDK)
yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java
sendiri sering juga disebut Java Runtime Environment (JRE) atau
Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK,
sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE
saja.
Karakteristik Java
- Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
- Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal
ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan
dan mengalokasi kesalahan sebuah program dengan basis Java secara
cepat, tepat, mudah dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu
melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa
C++ yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance
pada Java sering dikatakan kurang tinggi. Namun performance Java dapat
ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
- Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai
bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
- Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
- Mudah didekompilasi
Labels:
JAVA
Subscribe to:
Posts (Atom)
Showing posts with label JAVA. Show all posts
Showing posts with label JAVA. Show all posts
Saturday, 4 May 2013
Array (1 Dimensi dan Multidimensi)
* Array satu dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman];
* Array dua dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman_baris][jumah_eleme_kolom];
* Array multidimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi.
LANGSUNG SAJA CONTOHNYA yaa Kawan..!! :)
CONTOH 1 :
package praktikum5;
/**
*
* @author nuraini
*/
public class no1_A {
public static void main (String [] args){
int data[] = {4, 6, 4, 2, 8, 4, 2, 10};
int data2[][] = {{4, 6, 4, 2, 8, 4, 2, 10}, {4, 6, 4, 2, 8, 4, 2, 10}};
int max = data[0];
int min = data[0];
int max2 = data2[0][0];
int min2 = data2[0][0];
int rata = 0;
int rata2 =0;
for (int a = 0; a < data.length; a++) {
System.out.print(data[a] + " ");
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}
System.out.println("\n=======================================");
for (int a = 0; a < data2.length; a++) {
for (int b = 0; b < data2[0].length; b++) {
{
System.out.print(data2[a][b]+ " ");
}
System.out.print(" ");
}
//for (int a = 0; a < data.length; a++) {
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}}}
CONTOH 2 Mencari posisi index pada Array Menggunakan JOption:
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no1_B {
public static void main(String args []){
int b=0;
int data[] = {4, 6, 4, 2, 8, 4, 2, 11};
int data2[][] = {{4, 6, 4, 7, 8, 3, 2, 10}, {4, 6, 4, 2, 8, 8, 2, 10}};
int[] c = data;
boolean ketemu=false;
int nilai = Integer.parseInt(JOptionPane.showInputDialog("Masukkan indeks= "));
for (int a = nilai; a < data.length; a++) {
data[b] = data[a];
ketemu = true;
break;
}
if (ketemu) {
System.out.println("posisi indeks " + nilai + " ada didata " + data[b]);
} else {
System.out.println("posisi indeks " + nilai + " tidak ada didata ");
}
}
}
CONTOH 3 Array di inputkan dengan JOption beserta letak indexnya :
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no2_A {
public static void main(String []args){
int [] numbers=new int[5];
for(int i=0; i<numbers.length; i++){
numbers [i]= Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan angka: "));
}
for (int i=0; i<numbers.length; i++){
System.out.print(numbers[i]);
System.out.print("\n");
}
for (int i = 0; i < numbers.length; i++) {
System.out.println("angka: " + numbers[i] + " pada index: " + i);
}}}
CONTOH 4 Membuat Matrix Input serta ditambah dan dikurangi :
package praktikum5;
import java.util.Scanner;
/**
*
* @author nuraini
*/
public class matrix_input {
public static void main (String []args){
Scanner input = new Scanner(System.in);
int i;
int j;
int[][]matrixA = new int[4][4];
int[][]matrixB = new int[4][4];
int[][]jumlahMatrix = new int[4][4];
int[][]kurangMatrix= new int[4][4];
//input matrix A
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix A " + i + "." + j + "= ");
matrixA[i][j] =input.nextInt();
}
}
System.out.println();
// input matrix B
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix B " + i + "." + j + "= ");
matrixB[i][j] =input.nextInt();
}
}
//penjumlahan Matrix
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
jumlahMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
kurangMatrix[i][j] = matrixA[i][j] - matrixB[i][j];
}
}
//tampil matrix A
System.out.println("\nMatrix A\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixA[i][j]);
}
System.out.println();
}
//tampil matrix B
System.out.println("\nMatrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixB[i][j]);
}
System.out.println();
}
//tampil jumlahMatrix B
System.out.println("\nMatrixA + Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + jumlahMatrix[i][j]);
}
System.out.println();
}
//tampil kurangmatrix
System.out.println("\nMatrix A - Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + kurangMatrix[i][j]);
}
System.out.println();
}
}
}
CONTOH 5 Matriks Search Index:
package praktikum5;
import javax.swing.*;
/**
*
* @author nuraini
*/
public class matrix_AB {
public static void main(String[] args) {
int A[][] = new int[2][2];
int B[][] = new int[2][2];
int hasil[][] = new int[2][2];
int dataA[][] = new int[2][2];
int dataB[][] = new int[2][2];
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks A= "+(i+1)));
}
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
System.out.print(A[i][j] + " ");
}
System.out.println();
}
System.out.println("");
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < A[0].length; j++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks B= "+(i+1)));
}
}
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < B[0].length; j++) {
System.out.print(B[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
hasil[i][j]=A[i][j]+B[i][j];
}
System.out.println();
}
System.out.println("Hasilnya Penjumlahan matriks A dan B:");
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
System.out.print(hasil[i][j]+" ");
}
System.out.println();
}
int ketemu = 0;
int cari=0;
cari= Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai yang di cari"));
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
if (cari == A[i][j]) {
System.out.println("\n**********************************");
System.out.println("nilai ada!!");
System.out.println("nilai dari matriks A : "+cari);
System.out.println("baris "+(i+1));
System.out.println("kolom "+(j+1));
ketemu = 1;
}
}
}
}
}
SELAMAT BELAJAR :)
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman];
* Array dua dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Bentuk umum pendeklarasian:
nama_array[jumlah_eleman_baris][jumah_eleme_kolom];
* Array multidimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi.
LANGSUNG SAJA CONTOHNYA yaa Kawan..!! :)
CONTOH 1 :
package praktikum5;
/**
*
* @author nuraini
*/
public class no1_A {
public static void main (String [] args){
int data[] = {4, 6, 4, 2, 8, 4, 2, 10};
int data2[][] = {{4, 6, 4, 2, 8, 4, 2, 10}, {4, 6, 4, 2, 8, 4, 2, 10}};
int max = data[0];
int min = data[0];
int max2 = data2[0][0];
int min2 = data2[0][0];
int rata = 0;
int rata2 =0;
for (int a = 0; a < data.length; a++) {
System.out.print(data[a] + " ");
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}
System.out.println("\n=======================================");
for (int a = 0; a < data2.length; a++) {
for (int b = 0; b < data2[0].length; b++) {
{
System.out.print(data2[a][b]+ " ");
}
System.out.print(" ");
}
//for (int a = 0; a < data.length; a++) {
if (data[a] > max) {
max = data[a];
} else if (data[a] < min) {
min = data[a];
}
System.out.println("\n\nNilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}}}
CONTOH 2 Mencari posisi index pada Array Menggunakan JOption:
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no1_B {
public static void main(String args []){
int b=0;
int data[] = {4, 6, 4, 2, 8, 4, 2, 11};
int data2[][] = {{4, 6, 4, 7, 8, 3, 2, 10}, {4, 6, 4, 2, 8, 8, 2, 10}};
int[] c = data;
boolean ketemu=false;
int nilai = Integer.parseInt(JOptionPane.showInputDialog("Masukkan indeks= "));
for (int a = nilai; a < data.length; a++) {
data[b] = data[a];
ketemu = true;
break;
}
if (ketemu) {
System.out.println("posisi indeks " + nilai + " ada didata " + data[b]);
} else {
System.out.println("posisi indeks " + nilai + " tidak ada didata ");
}
}
}
CONTOH 3 Array di inputkan dengan JOption beserta letak indexnya :
package praktikum5;
import javax.swing.JOptionPane;
/**
*
* @author nuraini
*/
public class no2_A {
public static void main(String []args){
int [] numbers=new int[5];
for(int i=0; i<numbers.length; i++){
numbers [i]= Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan angka: "));
}
for (int i=0; i<numbers.length; i++){
System.out.print(numbers[i]);
System.out.print("\n");
}
for (int i = 0; i < numbers.length; i++) {
System.out.println("angka: " + numbers[i] + " pada index: " + i);
}}}
CONTOH 4 Membuat Matrix Input serta ditambah dan dikurangi :
package praktikum5;
import java.util.Scanner;
/**
*
* @author nuraini
*/
public class matrix_input {
public static void main (String []args){
Scanner input = new Scanner(System.in);
int i;
int j;
int[][]matrixA = new int[4][4];
int[][]matrixB = new int[4][4];
int[][]jumlahMatrix = new int[4][4];
int[][]kurangMatrix= new int[4][4];
//input matrix A
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix A " + i + "." + j + "= ");
matrixA[i][j] =input.nextInt();
}
}
System.out.println();
// input matrix B
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print("Matrix B " + i + "." + j + "= ");
matrixB[i][j] =input.nextInt();
}
}
//penjumlahan Matrix
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
jumlahMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
kurangMatrix[i][j] = matrixA[i][j] - matrixB[i][j];
}
}
//tampil matrix A
System.out.println("\nMatrix A\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixA[i][j]);
}
System.out.println();
}
//tampil matrix B
System.out.println("\nMatrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + matrixB[i][j]);
}
System.out.println();
}
//tampil jumlahMatrix B
System.out.println("\nMatrixA + Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + jumlahMatrix[i][j]);
}
System.out.println();
}
//tampil kurangmatrix
System.out.println("\nMatrix A - Matrix B\n");
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
System.out.print(" " + kurangMatrix[i][j]);
}
System.out.println();
}
}
}
CONTOH 5 Matriks Search Index:
package praktikum5;
import javax.swing.*;
/**
*
* @author nuraini
*/
public class matrix_AB {
public static void main(String[] args) {
int A[][] = new int[2][2];
int B[][] = new int[2][2];
int hasil[][] = new int[2][2];
int dataA[][] = new int[2][2];
int dataB[][] = new int[2][2];
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks A= "+(i+1)));
}
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
System.out.print(A[i][j] + " ");
}
System.out.println();
}
System.out.println("");
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < A[0].length; j++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks B= "+(i+1)));
}
}
for (int i = 0; i < B.length; i++) {
for (int j = 0; j < B[0].length; j++) {
System.out.print(B[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
hasil[i][j]=A[i][j]+B[i][j];
}
System.out.println();
}
System.out.println("Hasilnya Penjumlahan matriks A dan B:");
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
System.out.print(hasil[i][j]+" ");
}
System.out.println();
}
int ketemu = 0;
int cari=0;
cari= Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai yang di cari"));
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
if (cari == A[i][j]) {
System.out.println("\n**********************************");
System.out.println("nilai ada!!");
System.out.println("nilai dari matriks A : "+cari);
System.out.println("baris "+(i+1));
System.out.println("kolom "+(j+1));
ketemu = 1;
}
}
}
}
}
SELAMAT BELAJAR :)
Looping atau perulangan
Perulangan ( looping ) Pada Java
Perulangan adalah melakukan perintah yang ada di dalam blok perulangan
tersebut secara berulang - ulang sesuai dengan nilai yang ditentukan
atau sampai mencapai sebuah batas tertentu dari sebuah perulangan
tersebut.
1. While
Perulangan while bekerja dengan cara apa bila kondisi while itu
terpenuhi atau bernilai true maka perulangan tersebut akan terus
dilakukan sapai bernilai false.
Contoh :
/**
*
* @author nuraini
*/
public class _while {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i=1;
while (i <= 5){
System.out.println(i);
i++;
}
}
}
Perhatikan script di atas ada "i++" itu adalah INCEREMENT ia akan
menambah 1 nilai i secara terus menerus. ada juga yang di sebut
DECREMENT, contoh : i-- maka ia akan mengurangi 1 nilai i tersebut
secara terus menerus. Decrement di atas digunakan untuk menambahkan
nilai "i" agar mencapai nilai "10" dan kemudian keluar perulangan. jika
kita tidak memberikan decrement maka perulangan tersebut tidak akan
berheti - henti ( Infinity looping ).
2. Do...While
Do-while seperti while tetapi jika do-while minimal melakukan satu kali
pekerjaan yang ada di dalam blok do-while tersebut. do-while akan
mengulang terus sampai while bernilai flase.
Contoh :
package praktikum4;/**
*
* @author nuraini
*/
public class do_while {
public static void main(String []args){
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
}
Jika anda coba script di atas maka akan mengasilkan "1" karna meskipun
while bernilai false ia akan tetap melakukan pekerjaan satu kali, karna
pengecekan berada di bagian bawah blok program.
3. For
For adalah perulangan yang jumlah perulangannya sudah ditentukan
sebelumnya, dengan kata lain perulangan blok dalam for sudah ditetukan
sebelumnya.
Contoh :
package praktikum4;
/**
*
* @author nuraini
/**
*
* @author nuraini
*/
public class for_ {
public static void main(String [] args){
for(int i=1; i<=10; i++){
System.out.println(i);
}
}
}
public class for_ {
public static void main(String [] args){
for(int i=1; i<=10; i++){
System.out.println(i);
}
}
}
4. Contoh-contoh Lain
- Latihan if :
package praktikum4;
/**
*
* @author nuraini
*/
public class latihan_if {
public static void main (String []args){
for (int i=1; i<=5; i++){
for (int j=1; j<=i; j++){
if(j==2){ System.out.print("#");}
else
{
System.out.print("#");
}}
for (int k=i; k<=5; k++){ System.out.print("*");
}
System.out.println(" ");
/*System.exit(0);*/}
}
}
/**
*
* @author nuraini
*/
public class latihan_if {
public static void main (String []args){
for (int i=1; i<=5; i++){
for (int j=1; j<=i; j++){
if(j==2){ System.out.print("#");}
else
{
System.out.print("#");
}}
for (int k=i; k<=5; k++){ System.out.print("*");
}
System.out.println(" ");
/*System.exit(0);*/}
}
}
- if pada for :
package praktikum4;
/**
*
* @author nuraini
/**
*
* @author nuraini
*/
public class if_pada_for {
public static void main(String [] args){
for(int i=0; i<10; i++){
if(i==3){
continue;
}
System.out.print(i);
{
}
if(i==7){
System.out.print(i);
break;
}}}}
public class if_pada_for {
public static void main(String [] args){
for(int i=0; i<10; i++){
if(i==3){
continue;
}
System.out.print(i);
{
}
if(i==7){
System.out.print(i);
break;
}}}}
- Membuat bintang :
package praktikum4;
//import javax.swing.*;
/**
*
* @author nuraini
*/
public class bintang1 {
public static void main(String [] args){
// String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan: ");
int n = 5;
for(int i=1; i<=n; i++) {
for (int j=1; j<=i; j++) {
System.out.print("*");
}
for (int k=0; k<=(n-i); k++) {
System.out.print(" ");
}
for (int m=(n-i); m>=0; m--) {
System.out.print("*");
}
System.out.println( );
}
System.out.println(" ");
}
}
package praktikum4;
//import javax.swing.*;
/**
*
* @author nuraini
*/
public class bintang1 {
public static void main(String [] args){
// String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan: ");
int n = 5;
for(int i=1; i<=n; i++) {
for (int j=1; j<=i; j++) {
System.out.print("*");
}
for (int k=0; k<=(n-i); k++) {
System.out.print(" ");
}
for (int m=(n-i); m>=0; m--) {
System.out.print("*");
}
System.out.println( );
}
System.out.println(" ");
}
}
atau
package praktikum4;
public class Bintang2 {
public static void main( String[] args )
{
//String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan : ");
//int n=Integer.parseInt(angka);
// nomor 2B
int n=5;
for(int a=1; a<=n; a++) {
for (int b=0; b<=(n-a); b++) {
System.out.print("*");
}
for (int c=1; c<=a; c++) {
System.out.print(" ");
}
for (int d=(n-a); d>=0; d--) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
public class Bintang2 {
public static void main( String[] args )
{
//String angka=JOptionPane.showInputDialog("Masukkan Angka Yang Anda Inginkan : ");
//int n=Integer.parseInt(angka);
// nomor 2B
int n=5;
for(int a=1; a<=n; a++) {
for (int b=0; b<=(n-a); b++) {
System.out.print("*");
}
for (int c=1; c<=a; c++) {
System.out.print(" ");
}
for (int d=(n-a); d>=0; d--) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
SELAMAT MENCOBA ^.^
Saturday, 30 March 2013
Java Struktur Kontrol
Pada bagian
ini, kita akan mempelajari
tentang struktur kontrol dimana kita dapat mengubah
cara eksekusi pada pernyataan yang dibuat di program kita.
Struktur kontrol
adalah pernyataan dari Java yang
mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik
dan mengabaikan blok kode yang lain.
Dalam membuat aplikasi tentunya
bukan hanya membutuhkan masukan (input) dan keluaran (output). Namun aplikasi
yang dibuat juga harus dapat memproses secara tepat data yang pengguna inputkan
sehingga diharapkan dapat menampilkan output informasi yang tepat pula.
Untuk memproses data tersebut,
dibutuhkan adanya prosedur yang tepat yang perlu dibuat yang merupakan suatu
intruksi yang harus atau tidak harus dilakukan oleh komputer. Di dalam
pemrograman, instruksi yang kita tuliskan dalam bentuk kode bahasa pemrograman,
tentunya tidak harus dilakukan semua secara berurutan tetapi program harus bisa
memilih apa yang harus dilakukan oleh komputer ketika menemui suatu kondisi
khusus yang memerintahkan komputer untuk melakukan atau mengabaikannya.
Di dalam java ada dua jenis struktur kontrol yaitu
kontrol percabangan dan kontrol perulangan.
1. Kontrol
perulangan, yaitu struktur kontrol yang menangani sebuah instruksi yang
dilakukan berulang-ulang hingga suatu kondisi terpenuhi. Blok instruksi
perulangan akan diulang secara terus-menerus hingga suatu kondisi terpenuhi.
Dalam perulangan, harus terdapat sebuah kondisi yang akan menyebabkan
perulangan tersebut terhenti, karena jika tidak, maka perulangan akan melakukan
blok instruksi tersebut secara terus-menerus tanpa henti, yang akan menyebabkan
kesalahan program. Ada beberapa instruksi yang dapat kita deklarasikan untuk
membuat percabangan dalam pemrograman JAVA antara lain for,while dan do-while
.
Statement
While
Pernyataan
while loop adalah pernyataan atau blok pernyataan yang diulang-ulang
sampai mencapai kondisi yang cocok.
Bentuk
pernyataan while,
while(
boolean_expression ){
statement1;
statement2;
.
. .
}
Pernyataan
di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression
bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu
dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus
menerus (infinite loop). Sehingga, ketika menggunakan while loop atau
bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat
pengulangan berhenti pada suatu kondisi.
Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while
loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true).
Perbedaan antara while dan do-while loop adalah dimana
pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu
kali.
Bentuk
pernyataan do-while,
do{
statement1;
statement2;
.
. .
}while(
boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi
pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika
nilai pada boolean_expression tersebut bernilai true, pernyataan
di dalam do-while loop akan dieksekusi lagi.
Berikut
ini beberapa contoh do-while loop:
Contoh
1:

13. Statement Perulangan For
Perulangan for menyediakan
sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur
untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü InitializationExpression,
digunakan untuk inisialisasi variabel kendali perulangan.
ü LoopCondition,
membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü StepExpression,
menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya
dari perulangan.
Contoh1 :
2. Kontrol
percabangan,yaitu struktur kontrol yang memerlukan sebuah atau beberapa kondisi
sebelum menjalankan program lainnya. Jika telah memenuhi suatu kondisi, maka
pernyataan di dalam kondisi yang sesuai tersebut akan dijalankan. Jika tidak,
maka akan mencari kondisi lainnya yang sesuai di dalam kontrol percabangan. Dan
jika masih tidak ditemukan kondisi yang sesuai di dalam percabangan tersebut,
maka akan dilanjutkan ke instruksi berikutnya di luar percabangan jika ada, dan
akan berhenti jika tidak ada kondisi yang sesuai. Ada beberapa instruksi yang
dapat kita deklarasikan untuk membuat percabangan dalam pemrograman java antara
lain if,if-else dan switch.
Contoh Program Dengan Statement If :
outputnya:

Contoh Program Dengan Ststement If Else If dengan Inputan JOptionPane;
switch_expression adalah ekspresi integer atau karakter dan case_selector1, case_selector2 dan seterusnya adalah konstanta unik dari nilai integer atau karakter.
Contoh program Switch-case:
Contoh Program Dengan Ststement Switch Case dengan inputan JOptionPane:
setelah di Run(sift+F6);
pilih menu selera anda, kemudian. OK:
Contoh lain menggunakan input keyboard BufferedReader dengan Try-catch:
package praktikum3;
import java.io.*;
public class nomor3
{ public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String a="";
String b="";
String c="";
double pencil = 0,pen = 0,buku = 0;
int jml_item_brg=0;
System.out.println("* Data Barang Dagangan *");
System.out.println("1. Pencil 2B= @Rp. 12.000");
System.out.println("2. pen = @Rp. 15.000");
System.out.println("3. Buku Tulis= @Rp. 25.000");
System.out.println("Silahkan Pesan");
try{
System.out.print("Beli Pencil 2B ? Y atau N : ");
a = dataIn.readLine();
if(a.equals("Y")) {
System.out.print("Jumlahnya :");
a = dataIn.readLine();
pencil=Double.parseDouble(a)*12000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pencil 2B"); }
System.out.print("Beli pen ? Y atau N : ");
b = dataIn.readLine();
if(b.equals("Y")) {
System.out.print("Jumlahnya :");
b = dataIn.readLine();
pen=Double.parseDouble(b)*15000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pulpen"); }
System.out.print("Beli Buku Tulis ? Y atau N : ");
c = dataIn.readLine();
if(c.equals("Y")) {
System.out.print("Jumlahnya : ");
c = dataIn.readLine();
buku=Double.parseDouble(c)*25000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Buku"); }
System.out.println("Beli pencil 2B : "+a+" Buah Harga "+pencil);
System.out.println("Beli pen : "+b+" Buah Harga "+pen);
System.out.println("Beli buku : "+c+" Buah Harga "+buku);
double diskon_buku=(buku-(buku*0.02));
double total_harga=pencil+pen+(buku-diskon_buku);
double diskon=total_harga-500;
double harga_barang=total_harga-(total_harga*0.01);
if (buku>35){
System.out.println("Dapat Diskon buku jadi : "+diskon_buku);
}
if (jml_item_brg>2){
System.out.println("Diskon, Jadi Harganya : "+diskon);
}
if(total_harga>=1000000){
System.out.println("Diskon, Jadi Total Harganya : "+harga_barang);
}
System.out.println("normal harga : "+total_harga);
}catch(IOException e){
System.out.print("error");}
System.exit(0);
}
}
SILAHKAN COBA diRUN ^.^
adapun dalam bentuk inputan JOptionPane:
package praktikum4;
import javax.swing.JOptionPane;
public class empatjoption {
public static void main(String[] args) {
double pensil = 0, pulpen = 0, buku = 0, diskonh = 0, diskonb = 0,
kurangHarga = 0, hargaSetelahDiskon = 0;
int jml_item_brg = 0;
String a = JOptionPane.showInputDialog("* Data Barang Dagangan *\n "
+ "1. Pensil 2B = @Rp. 12.000\n 2. Pulpen = @Rp. 15.000\n "
+ "3. Buku Tulis = @Rp. 25.000\n "
+ "Silahkan Pesan\n Beli Pensil 2B ? Y atau N");
if (a.equals("Y")) {
a = JOptionPane.showInputDialog("Jumlahnya :");
pensil = Double.parseDouble(a) * 12000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Pensil 2B");
}
String b = JOptionPane.showInputDialog("Beli Pulpen ? Y atau N");
if (b.equals("Y")) {
b = JOptionPane.showInputDialog("Jumlahnya " + ":");
pulpen = Double.parseDouble(b) * 15000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Pulpen");
}
String c = JOptionPane.showInputDialog("Beli Buku Tulis? Y atau N");
if (c.equals("Y")) {
c = JOptionPane.showInputDialog("Jumlahnya :");
buku = Double.parseDouble(c) * 25000;
jml_item_brg++;
} else {
System.out.println("Tidak Beli Buku Tulis");
}
int c1 = Integer.parseInt(c);
// Lanjutkan Kode Program untuk pulpen dan buku Disini */
System.out.println("Beli Pensil 2B :" + a + " Buah Harga : " + pensil);
System.out.println("Beli Pulpen :" + b + " Buah harga " + pulpen);
System.out.println("Beli Buku Tulis :" + c + " Buah Harga : " + buku);
double total_harga = pensil + pulpen + buku;
// Perhitungan Diskon Jumlah Item Barang Disini
if (jml_item_brg >= 3) {
kurangHarga = 500;
} else {
kurangHarga = 0;
}
// Perhitungan Diskon Total Harga Disini
if (total_harga > 1000000) {
diskonh = 0.01 * total_harga;
} else {
diskonh = 0;
}
if (c1 >= 36) {
diskonb = 0.02 * buku;
} else {
diskonb = 0;
}
hargaSetelahDiskon = total_harga - diskonh - diskonb - kurangHarga;
System.out.println("Total Harga Barang Dibeli " + total_harga);
JOptionPane.showMessageDialog(null, "Total Setelah semua di diskon adalah " + hargaSetelahDiskon);
}
}
SILAHKAN COA diRUN ^.^
SEKIAN DULU YAAA,,!!
SELAMAT BELAJAR :)
Operator Pada Java
Sekarang kita akan belajar mengenai Operator apa saja yang ada di
dalam bahasa java. Ingat, dalam bahasa pemrogramman selalu ada
manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi
variabel dan alur program sangat ditentukan oleh operator.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.
Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.
Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.
EDITOR DAN SINTAKS JAVAEDITOR DAN SINTAKS JAVA
1. Aturan Penamaan class
3. Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4. Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5. –Netbeans
a. A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8. Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}
- Tidak menggunakan spasi
- Tidak menggunakan keyword java
- Tidak mengandung operasi operator
- Tidak mengandung angka
- Bersifat case sensitive
3. Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4. Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5. –Netbeans
- –Gel
- –Jeany
- –Eclipse
- –Gedit
- – Buka netbeans
- – Klik file > new project (ctlr+shift+n)
- – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java Application
- – Klik next>
- – Isikan nama project > kemudian klik finish
- – Buka netbeans
- – Klik file > new file (ctlr+n)
- – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java class
- – Klik next>
- – Isikan nama class > kemudian klik finish
- “0x” = untuk heksadesimal
- “0” = untuk octal
a. A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8. Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}
Pengenalan Java
Pengenalan Java
Java
adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh
perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James
Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun
Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama
“Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal
dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena
orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++
dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java
dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform
atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur
computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya
diadaptasi dari C++, selain itu Java juga bersifat case sensitive.
Untuk membuat program dengan bahasa java, kita dapat
menulis source code pada teks editor yang kemudian disimpan dalam file
berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler
dan interpreter untuk program Java berbentuk Java Development Kit (JDK)
yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java
sendiri sering juga disebut Java Runtime Environment (JRE) atau
Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK,
sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE
saja.
Karakteristik Java
- Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
- Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal
ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan
dan mengalokasi kesalahan sebuah program dengan basis Java secara
cepat, tepat, mudah dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu
melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa
C++ yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance
pada Java sering dikatakan kurang tinggi. Namun performance Java dapat
ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
- Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai
bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
- Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
- Mudah didekompilasi
Subscribe to:
Posts (Atom)












