Menghitung Turunan di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package turunan;

/**
*
* @author Jet
*/
public class turunan {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Program Menghitung Turunan Pertama By Mas ANGGA”);
System.out.println(“**********************************”);
System.out.println(“Hitunglah Turunan pertama dari (y=2X^3 + 5X^2 – X + 10)”);

System.out.println(“RUMUS : f(x)= aX^n — f'(x)= a.nX^n-1”);
System.out.println(“\t”+”f(x)= ax — f'(x)= a”);
System.out.println(“Jawab :”);

int a,b,c,d,Pangkat1,Pangkat2,Pangkat3,Pangkat4,turunan1,turunan2,turunan3,turunan4;

Pangkat1=3;Pangkat2=2;Pangkat3=1;Pangkat4=0;

a=2;
System.out.println(“f(x)1 = “+a+”X^3”);
turunan1=Pangkat1*a;

b=5;
System.out.println(“f(x)2 = “+b+”X^2”);
turunan2=Pangkat2*b;

c=-1;
System.out.println(“f(x)3 = “+c+”X”);
turunan3=Pangkat3*c;

d=10;
System.out.println(“f(x)4 = “+d+”\n”);
turunan4=Pangkat4*d;

System.out.println(“Jadi Turunan Pertamanya Adalah :”);
System.out.print(“f'(x)=”+turunan1+”X^”+–Pangkat1+”+”);
System.out.print(turunan2+”X^”+–Pangkat2); //Pangkat 1 boleh tidak ditulis
System.out.println(turunan3+”\n”); //”f(x)= ax –> f'(x)= a”
}
}

Perkalian Penjumlahan Invers Transpose Matrix

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tugasbesar;

/**
*
* @author Iki Minami
*/
public class tugasBesar {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Nama : ANGGA ARI WIJAYA”);
System.out.println(“N.I.M : 102410101070\nTUGAS BESAR\n——————————“);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MATRIX AWAL
int i=0, j=0; // variabel untuk perulangan
int[][] matrix = {{1,0,1},{0,7,0}}; // array untuk matrix awal
System.out.println(“——————————“);
System.out.println(“1. MATRIX AWAL\n——————————“);

// MENCETAK MATRIX AWAL
for(i=0; i<2; i++){ // perulangan untuk baris matrix awal
for(j=0; j<3; j++){ // perulangan untuk kolom matrix awal
System.out.print(matrix[i][j]+" "); // mencetak nilai matrix awal
}
System.out.println("");
}
System.out.println("");

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MATRIX TRANSPOSE
System.out.println("——————————");
System.out.println("2. MATRIX SETELAH DI TRANSPOSE\n——————————");

// MENCETAK MATRIX HASIL TRASPOSE
for(i=0; i<3; i++){ // perulangan untuk baris matrix transpose
for(j=0; j<2; j++){ // perulangan untuk kolom matrix transpose
System.out.print(matrix[j][i]+" "); // mencetak nilai matrix awal yang di transpose
}
System.out.println("");
}
System.out.println("");

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MATRIX PERKALIAN + PENGURUTAN
System.out.println("——————————");
System.out.println("3. PERKALIAN MATRIX\n——————————");
// PERKALIAN
// MENCETAK MATRIX AWAL
for(i=0; i<2; i++){ // perulangan untuk baris matrix awal
for(j=0; j<3; j++){ // perulangan untuk kolom matrix awal
System.out.print(matrix[i][j]+" "); // mencetak nilai matrix awal
}
System.out.println("");
}

//———————————————————————-
System.out.println("\n X\n"); // mencetak operasi X (kali)
//———————————————————————-

// MENCETAK MATRIX HASIL Transpose
for(i=0; i<3; i++){ // perulangan untuk baris matrix transpose
for(j=0; j<2; j++){ // perulangan untuk kolom matrix transpose
System.out.print(matrix[j][i]+" "); // mencetak nilai matrix awal yang di transpose
}
System.out.println("");
}
//———————————————————————-
System.out.println("\n =\n"); // mencetak operasi =
//———————————————————————-
// MENGHITUNG PERKALIAN HASIL MATRIX AWAL DAN MATRIX TRANSPOSE
int[][] matrixKali = new int[2][2]; // array matrix hasil kali
for( i = 0; i<2; i++) { // perulangan untuk jumlah baris matrixKali
for(j = 0; j<2; j++) { // perulangan untuk jumlah kolom matrixKali
for(int a=0; a 1D sementara
int[][] matrixSementara = new int[2][2]; // MatrixKali DIPINDAHKAN KE matrixSementara KARENA AGAR MENJAGA ARRAY YANG DIGUNAKAN UNTUK PENJUMLAHAN NANTI TIDAK BERUBAH NILAINYA
int index=0; // variabel untuk index array 1D (2D->1D)
int index2=0; // variabel untuk index array 1D (1D->2D)
System.out.println(“Sorting Hasil Kali Matrix :\n—————————“);

////////////////////////////////////////////////////////////////////////
// MENGUBAH MARIX HASIL KALI MENJADI 1D
System.out.println(“diubah dalam matrix 1D :”);
for(i=0;i<2;i++){ // perulangan untuk index baris matrixKali
for(j=0;j<2;j++){ // perulangan untuk index kolom matrixKali
matrixSementara[i][j]=matrixKali[i][j];
matrixUrut[index]=matrixSementara[i][j]; // mengisi nilai array 1D matrixUrut dengan nilai matrixKali
System.out.print(matrixUrut[index]+" "); // mencetak nilai array matrixUrut
index++; // perulangan index untuk array 1D matrixUrut
}
}
System.out.println();

////////////////////////////////////////////////////////////////////////
// SORTING ARRAY matrixUrut DENGAN CARA INSERTION SORT
for(i=1; i0 && matrixUrut[j-1] >= temp) { // metode insertion sort : sebelum > NILAI < setelah
matrixUrut[j] = matrixUrut[j-1]; // matrixUrut digeser nialinya 1 index kebelakang
j–; // penurunan nilai variabel j
}
matrixUrut[j] = temp; // jika while tidak terpenuhi matrixUrut[j] diisi dengan variabel temp dan kembali ke for
}

System.out.println("Setelah Sorting :");
for(index=0; index<matrixUrut.length; index++) { // perulangan untuk index matrix
System.out.print(matrixUrut[index] +" "); // mencetak nilai matrixUrut setelah di-sorting
}
System.out.println("");

///////////////////////////////////////////////////////////////////////
// MERUBAH JADI ARRAY 2D LAGI
System.out.println("Kembalikan Matrix jadi 2D :");
for(i=0;i<2;i++){ // perulangan untuk baris matrix
for(j=0;j<2;j++){ // perulangan untuk kolom matrix
matrixSementara[i][j]=matrixUrut[index2]; // mengisi nilai array 2D matrixKali dengan nilai matrixUrut
System.out.print(matrixSementara[i][j]+" "); // mencetak nilai matrixKali yang telah diurutkan
index2++; // perulangan untuk index matrixUrut
}
System.out.println("");
}
///////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MATRIX PENJUMLAHAN
System.out.println("——————————");
System.out.println("4. PENJUMLAHAN MATRIX\n——————————");
////////////////////////////////////////////////////////////////////////
//menjumlahkan halil perkalian dengan dirinya sendiri
int[][] matrixJumlah = new int [2][2]; // array untuk hasil penjumlahan

// mencetak matrixKali1
for( i = 0; i<2; i++) { // perulangan untuk jumlah baris matrixKali
for(j = 0; j<2; j++) { // perulangan untuk jumlah kolom matrixKali
System.out.print(matrixKali[i][j] + " ");
}
System.out.println();
}

////////////////////////////////////////////////////////////////////////
System.out.println("\n +\n"); // mencetak operasi +
////////////////////////////////////////////////////////////////////////

// mencetak matrixKali2
for( i = 0; i<2; i++) { // perulangan untuk jumlah baris matrixKali
for(j = 0; j<2; j++) { // perulangan untuk jumlah kolom matrixKali
System.out.print(matrixKali[i][j] + " ");
}
System.out.println();
}

////////////////////////////////////////////////////////////////////////
System.out.println("\n =\n"); // mencetak operaai =
////////////////////////////////////////////////////////////////////////

// MENGHITUNG HASIL PENJUMLAHAN
for( i = 0; i<2; i++) { // perulangan untuk jumlah baris matrixJumlah
for(j = 0; j1D)
int index4=0; // variabel untuk index array 1D (1D->2D)
System.out.println(“Sorting Hasil Penjumlahan Matrix :\n—————————“);
////////////////////////////////////////////////////////////////////////
// MENGUBAH MARIX HASIL JUMLAH MENJADI 1D
System.out.println(“diubah dalam matrix 1D :”);
for(i=0;i<2;i++){ // perulangan untuk index baris matrixJumlah
for(j=0;j<2;j++){ // perulangan untuk index kolom matrixJumlah
// TIDAK PERLU DIPINDAHKAN KE ARRAY matrixSementara KARENA NILAI HASIL PENJUMLAHAN TIDAK DIGUNAKAN UNTUK LAINNYA.TIDAK SEPERTI PERKALIAN DIATAS YANG DIGUNAKAN UNTUK PENJUMLAHAN, JADI BISA LANGSUNG MENGGUNAKAN ARAY matrixJumlah
matrixUrut[index3]=matrixJumlah[i][j]; // mengisi nilai array 1D matrixUrut dengan nilai matrixJumlah
System.out.print(matrixUrut[index3]+" "); // mencetak nilai array matrixUrut
index3++; // perulangan index untuk array 1D matrixUrut
}
}
System.out.println();

////////////////////////////////////////////////////////////////////////
// SORTING ARRAY matrixUrut DENGAN CARA INSERTION SORT
for(i=1; i0 && matrixUrut[j-1] >= temp) { // metode insertion sort : sebelum > NILAI < setelah
matrixUrut[j] = matrixUrut[j-1]; // matrixUrut digeser nialinya 1 index kebelakang
j–; // penurunan nilai variabel j
}
matrixUrut[j] = temp; // jika while tidak terpenuhi matrixUrut[j] diisi dengan variabel temp dan kembali ke for
}

System.out.println("Setelah Sorting :");
for(index3=0; index3<matrixUrut.length; index3++) { // perulangan untuk index matrix
System.out.print(matrixUrut[index3] +" "); // mencetak nilai matrixUrut setelah di-sorting
}
System.out.println("");

///////////////////////////////////////////////////////////////////////
// MERUBAH JADI ARRAY 2D LAGI
System.out.println("Kembalikan Matrix jadi 2D :");
for(i=0;i<2;i++){ // perulangan untuk baris matrix
for(j=0;j<2;j++){ // perulangan untuk kolom matrix
matrixJumlah[i][j]=matrixUrut[index4]; // mengisi nilai array 2D matrixJumlah dengan nilai matrixUrut
System.out.print(matrixJumlah[i][j]+" "); // mencetak nilai matrixJumlah yang telah diurutkan
index4++; // perulangan untuk index matrixUrut
}
System.out.println("");
}
///////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
System.out.println("——————————");
System.out.println("3. INVERS MATRIX\n——————————");
// MENGHITUNG INVERS matrixKali
float[][] matrixInvers = {{2,0},{0,49}}; // membuat matrix yang akan diInvers
float tukar, determinan; // variabel untuk menghitung determinan dan tempat penukaran
////////////////////////////////////////////////////////////////////////
// MENCETAK NILAI AWAL
System.out.println("Matrix Awal Hasil Kali :");
for(i=0;i<2;i++){
for(j=0;j<2;j++){
System.out.print(matrixInvers[i][j]+" ");
}
System.out.println();
}
System.out.println();

////////////////////////////////////////////////////////////////////////
// MENGHITUNG DETERMINAN MATRIX 2×2 ((a*d)-(c*b))
determinan=(matrixInvers[0][0]*matrixInvers[1][1])-(matrixInvers[1][0]*matrixInvers[0][1]);
System.out.println("Determinanya Adalah :"+"("+matrixInvers[0][0]+" X "+matrixInvers[1][1]+") – ("+matrixInvers[1][0]+" X "+matrixInvers[0][1]+") = "+determinan);
System.out.println("RUMUS INVERS : 1/determinan |-d c|");
System.out.println(" |b -a|");

////////////////////////////////////////////////////////////////////////
// RUMUS MATRIX INVERS (a tukar dengan d), (b dan c di kali – (negatif))
tukar=matrixInvers[0][0]; // memberi nilai variabel tukar = matrixInvers index[0][0] (untuk ditukar)
matrixInvers[0][0]=matrixInvers[1][1]; // index[0][0] diisi nilai index[1][1] (a ditukar dengan d)
matrixInvers[1][1]=tukar; // index [1][1] diisi dengan variabel tukar yang berisi nilai index[0][0] (a ditukar dengan d)
matrixInvers[0][1]=matrixInvers[0][1]*-1; // index[0][1] dikali – (b dikali negatif)
matrixInvers[1][0]=matrixInvers[1][0]*-1; // index[1][0] dikali – (c dikali negatif)

////////////////////////////////////////////////////////////////////////
// MENGHITUNG INVERS
System.out.println("Matriks Inversnya: ");
for (i=0;i<2;i++){ // perulangan untuk baris
for (j=0;j<2;j++){ // perulangan untuk kolom
System.out.print(matrixInvers[i][j]/determinan+" "); // menghitung+mencetak nilai invers
}
System.out.println();
}
System.out.println("——————————\nSELESAI");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
}

Transpose Matrix di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package transposematrix;

/**
*
* @author ANGGA Kireina
*/
public class transposeMatrix {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Transpose :”);
int baris;
int kolom;

int [][] Matrix;
Matrix = new int[3][3];

for(baris=0; baris<2; baris++){
for(kolom=0; kolom<3; kolom++){
Matrix [baris][kolom] = 10;
System.out.print(Matrix[baris][kolom]+" ");
}
System.out.println(""); // pindah baris
}

System.out.println("");

for(baris=0; baris<3; baris++){
for(kolom=0; kolom<2; kolom++){
Matrix [baris][kolom] = 10;
System.out.print(Matrix[kolom][baris]+" ");
}
System.out.println("");
}

}
}

Menghitung Persamaan Garis Lurus di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tipedatavariabel2;

/**
*
* @author Angga
*/
public class PersamaanGarisLurus {

double x1, y1, x2, y2;
double gradien, c;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new PersamaanGarisLurus ();
}
public PersamaanGarisLurus () {
System.out.println(“\nMencari Persamaan garis lurus melalui 2 titik”);
System.out.println(“———————————————“);
System.out.println(“Carilah Persamaan garis lurus yang melalui titik (6,5) dan (-2,1)!\n”);

System.out.println(“Jawab :”);
x1=6;
System.out.println(“x1 = “+x1);

y1=5;
System.out.println(“y1 = “+y1);

x2=-2;
System.out.println(“x2 = “+x2);

y2=1;
System.out.println(“y2 = “+y2);

// y = mx + c, => m = gradien
// m = (y2 – y1)/(x2-x1)
// c = y – mx
gradien = (y2 – y1)/(x2-x1);
System.out.println(“gradien = (y2-y1)/(x2-x1) = “+gradien);
c = 5 – gradien*6; // ambil salah satu titik misal titik (6,5)
System.out.println(“c = y – mx = “+c);
System.out.println(“Jadi persamaan garis lurus yang melalui titik (6,5) dan (-2,1) adalah: “);
System.out.println(“y = mx + c => y = “+gradien+”X”+” + “+c);
System.out.println(“”);

}

}

Menghitung Persamaan Kuadrat di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tipedatavariabel;

/**
*
* @author Angga
*/
public class persKuadrat {
double a, b, c, D, akarD;
double x1,x2;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

new persKuadrat();
}

public persKuadrat() {
System.out.println(“\nMenghitung Akar persamaan Kuadrat”);
System.out.println(“———————————“);
System.out.println(“Hitunglah akar-akar dari persamaan kuadrat x^2 – 7x + 12 = 0!\n”);
System.out.println(“Jawab:”);

a=1;
System.out.println(“a = “+a);

b=-7;
System.out.println(“b = “+b);

c=12;
System.out.println(“c = “+c);

D = b*b – 4*a*c;
System.out.println(“D = b^2 + 4ac = “+D);

akarD = Math.sqrt (D);
System.out.println(“Akar D = akar “+D+” = “+akarD);

x1 = (-b+akarD)/2*a;
x2 = (-b-akarD)/2*a;

System.out.println(“Jadi : “);
System.out.println(“x1 = (-b + akarD)/2a = “+x1);
System.out.println(“x2 = (-b – akarD)/2a = “+x2);
System.out.println(“”);

}

}

Tipe Data Float dan Double

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tipedatadanvariabelprogram2.TipeDatadanVariabel;

/**
*
* @author Jet
*/
public class Program2 {
int bilBulat1 = 115;
float bilDesimal1;
double bilDesimal2;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new Program2 ();
}
public Program2 () {
bilDesimal1 = 7;
float hasilbagi = bilBulat1/bilDesimal1;
System.out.println(“Hasil bagi “+ bilBulat1 + “dengan” + bilDesimal1 + “adalah =” + hasilbagi);

bilDesimal2 = 8;
double hasilbagi2 = bilBulat1/bilDesimal2;
System.out.println(“Hasil bagi “+ bilBulat1 + “dengan” + bilDesimal2 + “adalah = “+ hasilbagi2);
}

}

Tipe Data String

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tipedatadanvariabelprogram1;

/**
*
* @author Angga
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String stringKe1 = “Selamat”;
String stringKe2 = “Belajar”;
System.out.println (stringKe1);
System.out.println (stringKe2+”\n”);
System.out.println (stringKe1);
System.out.println (stringKe2);
}

}

Mengitung Tahun Kabisat di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package tahunkabisat;
import javax.swing.*;
/**
*
* @author Angga
*/
public class tahunKabisat {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Program Hitung Tahun Kabisat 1900 – 2005”);
String kabisat = “”;
kabisat = JOptionPane.showInputDialog(“Ayuk Masukkan tahunnya 1900 – 2005: “);
int tkabisat=Integer.parseInt(kabisat);
System.out.println(“Masukkan tahun : “+kabisat);

if(tkabisat2005)
System.out.println(“Tahun yang anda masukkan lebih dari 2005”);
else
if (tkabisat%4==0) // tahun kabisat habis dibagi 4 (jika tkabisat sisa dibagi 4 = 0 maka cetak statement dibawah oyyiii)
// operator % merupakan operator untuk mencari sisa pembagian
System.out.println (“Tahun yang anda inputkan adalah tahun kabisat”);
else
System.out.println (“Tahun yang anda inputkan BUKAN tahun kabisat”);

System.out.println(“By Mas ANGGA”);
}
}