Kamis, 24 Maret 2011

Program Vektor pada Java

Listing Program :

import java.io.*;

class vektor
{
public static void main (String[]args) throws IOException
{
BufferedReader input = new BufferedReader ( new InputStreamReader (System.in));

int [] jum = new int [10];
int [] v1 = new int [10];
int [] v2 = new int [10];

System.out.println ("masukkan jumlah elemen vektor : ");

int n = Integer.parseInt (input.readLine());
System.out.println ("Vektor 1");

for (int i=0; i<n; i++)
{
System.out.print("elemen [1,"+i+"]=");
v1[i]=Integer.parseInt(input.readLine());
}
System.out.println ("Vektor 2");
for(int i=0;i<n;i++)
{
System.out.print("elemen [1,"+(i+1)+"]=");
v2[i]=Integer.parseInt(input.readLine());
}
System.out.print("\npenjumlahan vektor:[");
for(int i=0;i<n;i++)
{
jum[i] = v1[i]+v2[i];
System.out.print (jum[i]);
if (i!=n-1)
{
System.out.print (",");

}
}
System.out.print ("]");
System.out.print ("\npengurangan vektor : [");
for (int i=0; i<n; i++)
{
jum[i] = v1[i] - v2[i];
System.out.print (jum[i]);
if (i!=n-1)
{
if (jum [i]<0)
{
System.out.print (" (vektor berlawanan arah)");
}
System.out.print (",");
}
}
System.out.print ("]");
System.out.print ("\nperkalian vektor :[");
for (int i=0; i<n; i++)
{
jum[i]=v1[i]*v2[i];
System.out.print (jum[i]);
if (i!=n-1)
{
System.out.print (",");
}
}
System.out.println ("]");
}


Logika PROGRAM :

Listing di atas adalah program untuk Operasi-operasi pada vektor, di sini saya membuat kondisi untuk operasi pnjumlahan, pengurangan dan penjumlahan. Program di mulai dari penulisan package dari java.io yg berbasis Objek kemudian pembentukan class. Selanjutnya penggunaan BufferedReader untuk input :
BufferedReader input = new BufferedReader ( new InputStreamReader (System.in));
Kemudian kita menentukan dimensi atau panjang range yang akan di input, contoh :
int [] jum = new int [10];
listing di atas berarti bahwa type data integer dan memiliki dimensi atau range sampai indeks ke 10.

Setelah itu kita masuk pada tahap deklarasi variabel yg akan di jadikan jumlah vektor :
int n = Integer.parseInt (input.readLine());
lalu kondisi penjumlahan sbb :
jum[i] = v1[i]+v2[i];
System.out.print (jum[i]);
if (i!=n-1)
pada operasi pengurangan agak berbeda, pada pengurangan harus diberikan kondisi tambahan untuk menyatakan nilai positif, karena nilai positif pada vektor berarti arah vektor tersebut berlawanan, contoh :
for (int i=0; i<n; i++){
jum[i] = v1[i] - v2[i];
System.out.print (jum[i]);
if (i!=n-1){
if (jum [i]<0){
System.out.print (" (vektor berlawanan arah)");
}
System.out.print (",");
Untuk operasi perkalian sama seperti penjumlahan, hanya diganti tanda ‘+’ menjadi ‘*’



OUTPUT PROGRAM :




















Tidak ada komentar:

Posting Komentar