Monday, May 20, 2013
Monday, May 6, 2013
Array adalah struktur data statis yang terdiri dari kumpulan
data yang bertipe sama dan jumlahnya tetap, tidak bisa di tambah atau
dikurangi. Array dalam Java merupakan sebuah objek sehingga dalam
pendefinisiannya harus menggunakan kata kunci new. Elemen array diakses
menggunakan indeks. Indeks dimulai 0 sampai dengan jumlah element -1.
Deklarasi Array :
tipe [] variabel = new tipe[n]
contoh :
int [] bilangan = new int[10];
Memberi inisialiasi array :
bilangan[0]=5;
bilangan[1]=8;
Mengisi element array dengan tetapan (konstanta) :
string [] sex = {'Lelaki','Perempuan'};
char [] grade = {'A','B','C','D','E'};
Contoh-contoh program array Java :
Contoh 01 :
public class ArrayJava {
public static void
main(String[] args){
char []
arrayHuruf=new char[10];
arrayHuruf[0]='A';
arrayHuruf[1]='B';
System.out.println(arrayHuruf[0]);
System.out.println(arrayHuruf[1]);
}
}
Contoh 02 :
public class ArrayJava1 {
public static void
main(String[] args){
char []
arrayHuruf=
{'A','B','C','D','E','F','G','H','I','J'};
/*menCETAK
array */
for (int
i=0;i<10;i++){
System.out.print(arrayHuruf[i]+" ");
}
}
}
Contoh 03:
Pengisian array secara interaktif.
import java.util.Scanner;
public class arrayJava2 {
public static void
main(String[] args){
int [] bil=new
int[10];
int n;
Scanner x =
new Scanner(System.in);
System.out.print("Berapa data (maks 10) : ");
n =
x.nextInt();
/* mengisi
array */
for (int
i=0;i<n;i++){
Scanner b
= new Scanner(System.in);
System.out.print("Data ke-"+i+" :");
bil[i] =
b.nextInt();
}
/* mencetak
isi array */
for (int
i=0;i<n;i++){
System.out.print(bil[i]+" ");
}
}
}
SELAMAT MENGERTI
BY DEKANA
contoh program determinan dan invers matriks
package Tugas4;
import java.io.*;
import java.util.*;
public class invers_matriks {
@SuppressWarnings("empty-statement")
public
static void main(String []args) throws IOException {
DataInputStream entry = new
DataInputStream(System.in);
try
{
Scanner input = new Scanner(System.in);
System.out.print("PROGRAM MENCARI DETERMINAN DAN INVERS MATRIKS
\n");
//Proses
pemilihan ordo 2x2 atau 4x4 oleh user
System.out.println("\nPilih ordo yang anda inginkan:\nA. 2x2 \t B.
4x4 \n");
System.out.print("Ketik 'A' atau 'B' = ");
char pilih = input.nextLine().charAt(0);
//Jika memilih A, ordo 2x2
switch(pilih){
case 'a':
case 'A':
System.out.print ("\n===== Ordo Matriks = 2 x 2 =====");
int[][] MatriksX = new int [2][2];
int temp;
//Proses memasukkan elemen-elemen matriksnya
System.out.println("\nMasukkan elemen-elemen matriksnya : ");
for (int i=0; i<2 ;i++ )
{
for(int j=0; j<2;j++)
{
System.out.print("Elemen ["+(i+1)+","+(j+1)+"]
= ");
MatriksX[i][j]=Integer.parseInt(input.nextLine());
}
}
//Proses menampilkan matriks
System.out.print("\nBerikut tampilan matriksnya : \n");
for (int i=0; i<2 ;i++)
{
for(int j=0;j<2;j++)
{
System.out.print(MatriksX[i][j]+"\t");
}
System.out.println();
}
//Proses perhitungan determinan Matriks
float
dtrm;
dtrm = (MatriksX[0][0]*MatriksX[1][1])-(MatriksX[1][0]*MatriksX[0][1]);
//Proses menampilkan determinan Matriks
System.out.println("\nMaka, determinan = "+dtrm);
//Proses membentuk adjoin
System.out.print("\nInvers Matriks : \n");
temp = MatriksX[0][0];
MatriksX[0][0]=MatriksX[1][1];
MatriksX[1][1]=temp;
MatriksX[0][1]=MatriksX[0][1]*-1;
MatriksX[1][0]=MatriksX[1][0]*-1;
//Proses perhitungan Invers
for (int i=0;i<2;i++)
{
for (int j=0;j<2;j++)
{
System.out.print(MatriksX[i][j]/dtrm+"\t");
}
System.out.println();
}
break;
//Jika memilih B, ordo 4x4
case 'b':
case 'B':
System.out.print ("\n===== Ordo Matriks = 4 x 4 =====");
int[][] MatriksY = new int [4][4];
//Proses memasukkan elemen-elemen matriksnya
System.out.println("\nMasukkan elemen-elemen matriksnya : ");
for (int i=0; i<4 ;i++ )
{
for(int j=0; j<4;j++)
{
System.out.print("Elemen ["+(i+1)+","+(j+1)+"]
= ");
MatriksY[i][j]=Integer.parseInt(input.nextLine());
}
}
//Proses menampilkan matriks
System.out.print("\nBerikut tampilan matriksnya : \n");
for (int i=0; i<4 ;i++ )
{
for(int j=0;j<4;j++)
{
System.out.print(MatriksY[i][j]+"\t");
}
System.out.println();
}
//Proses perhitungan determinan matriks
float dtr;
dtr =
(MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2]);
//Proses menampilkan determinan matriks
System.out.println("\nMaka, determinan = "+dtr);
System.out.print("\nInvers Matriks : \n");
//Proses Kofaktor
int m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41,
m42, m43, m44;
m11 =
(MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
m12 =
-1*(MatriksY[1][0]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
m13 = (MatriksY[1][0]*MatriksY[2][1]*MatriksY[3][3])+(MatriksY[1][1]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][1])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
m14= -1*(MatriksY[1][0]*MatriksY[2][1]*MatriksY[3][2])+(MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][0])+(MatriksY[1][2]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][2]);
m21 =
-1*(MatriksY[0][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
m22 =
(MatriksY[0][0]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][2]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
m23 =
-1*(MatriksY[0][0]*MatriksY[2][1]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
m24 =
(MatriksY[0][0]*MatriksY[2][1]*MatriksY[3][2])+(MatriksY[0][1]*MatriksY[2][2]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][2]);
m31 = (MatriksY[0][1]*MatriksY[1][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][1]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][3]*MatriksY[3][2])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[3][3]);
m32 =
-1*(MatriksY[0][0]*MatriksY[1][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[3][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][3]);
m33 =
(MatriksY[0][0]*MatriksY[1][1]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][3]);
m34=
-1*(MatriksY[0][0]*MatriksY[1][1]*MatriksY[3][2])+(MatriksY[0][1]*MatriksY[1][2]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[1][0]*MatriksY[3][1])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][2]);
m41=
-1*(MatriksY[0][1]*MatriksY[1][2]*MatriksY[2][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][1])+(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][2])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[2][3]);
m42= (MatriksY[0][0]*MatriksY[1][2]*MatriksY[2][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][2])-(MatriksY[0][2]*MatriksY[1][0]*MatriksY[2][3]);
m43= -1*(MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]);
m44=(MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]);
//Proses Adjoin (Transpose dari Kofaktor)
MatriksY[0][0] = m11;
MatriksY[0][1] = m21;
MatriksY[0][2] = m31;
MatriksY[0][3] = m41;
MatriksY[1][0] = m12;
MatriksY[1][1] = m22;
MatriksY[1][2] = m32;
MatriksY[1][2] = m42;
MatriksY[2][0] = m13;
MatriksY[2][1] = m23;
MatriksY[2][2] = m33;
MatriksY[2][3] = m43;
MatriksY[3][0] = m14;
MatriksY[3][1] = m24;
MatriksY[3][2] = m34;
MatriksY[3][3] = m44;
//Proses perhitungan Invers
for (int i=0;i<4;i++)
{
for (int j=0;j<4;j++)
{
System.out.print(MatriksY[i][j]/dtr+"\t");
}
System.out.println();
}
break;
default:
}
}
catch (Exception e)
{
System.out.println("Anda salah memasukkan data");
}
System.out.println("\n=================================
PROGRAM SELESAI =================================\n");
}
}
output
Sunday, May 5, 2013
contoh program min, max dan average
package Tugas4;
import java.util.Scanner;
public class max {
public static void main(String[] args) {
Scanner Scan = new Scanner (System.in);
int n, i, j, k, min, max;
double r;
int bil[] = new int[1000];
System.out.print ("Masukan banyak data :");
n = Scan.nextInt();
System.out.println ("Masukan "+n+" Buah Nilai");
for (i=0; i<n; i++){
System.out.print ("Nilai ke"+(i+1)+" : ");
bil[i] = Scan.nextInt();
}
j=0;
for(i = 0; i <= n; i++) {
j += bil[i];
}
r=j/n;
System.out.println("Nilai Rata-Rata : "+r);
min=bil[1];
for (i=0;i<n;i++)
{
if (bil[i]<=min) min=bil[i];
}
System.out.println("Nilai Terkecil : "+min);
max=bil[1];
for (i=1;i<n;i++)
{
if (bil[i]>max) max=bil[i];
}
System.out.println("Nilai Terbesar : "+max);
for (i=0; i<n; i++)
for (j=0; j<n; j++)
if (bil[j+1] < bil [j]){
k=bil[j];
bil[j] = bil[j+1];
bil[j+1]=k;
}
}
}
outputnya
Array adalah suatu Object pada JAVA yang dapat menyimpan
banyak variable dengan type data yang sama. Dan setiap value atau nilai
variable dalam suatu Array, dapat diakses melalui angka-angka index. Adapun
index dari suatu Array dimulai dari 0 (nol), bukan 1 (satu).
Sebagai contoh, jika A merupakan sebuah Array dengan tipe
Integer, maka notasi dari Array adalah A[n], dimana n merupakan angka index
dari array tersebut, misal :
A[0] = 1, artinya index ke-0 pada array A bernilai
1;
A[1] = 2, artinya index ke-1 pada array A bernilai 2;
A[2] = 1, artinya index ke-2 pada array A bernilai 1;
A[3] = 0, artinya index ke-3 pada array A bernilai 0;
A[4] = 6, artinya index ke-4 pada array A bernilai 6;
A[5] = 5, artinya index ke-5 pada array A bernilai 5;
A[6] = 2, artinya index ke-6 pada array A bernilai 2;
A[7] = 0, artinya index ke-7 pada array A bernilai 0;
A[8] = 4, artinya index ke-8 pada array A bernilai 4;
A[9] = 0, artinya index ke-9 pada array A bernilai 0.
Saturday, November 17, 2012
Subscribe to:
Posts (Atom)