Praktikum 3 Matriks.java dan Matriks2x2.java
Assalamualaikum Warahmatullahi Wabarakatuh........
Untuk Matriks2x2.Java
Kembali lagi bersama saya Citra Marlin, pada kesempatan kali ini saya akan mencoba menjelaskan tentang Matriks.Java dan Matriks2x2. Untuk lebih lanjutnya baca dan pelajarilah seperti di bawah ini.
Untuk Matriks.Java
Pada pembahasan ini kita akan mempelajari Konsep Pewarisan (Inheritance) yang mana konsep ini ditandai dengan adanya bacaan"extands". Kegunaan dari "extands"ini yaitu untuk menyatakan inheritance atau hierarki a extands b yang mana maksudnya a anak dari b. Kemudian dari pembahasan kita ini contohnya : Matriks.Java ini merupakan induk dari Matriks2x2 atau Matriks2x2 adalah anak dari Matriks.java.
Penjelasan dari Kodingan Matriks.Java
Pada saat membuat kodingan yang harus diperhatikan yaitu:
- public class Matriks{
Ini merupakan nama class, untuk penyimpanannya nama class harus sesuai dengan nama folder kenapa? karena fungsi nya yaitu "public". Adakalanya nama class tidak sama dengan nama folder ketika nama classnya itu "tidak public"
- protected int[] [] a;
protected final int baris;
protected final int kolom;
public Matriks(int[] []a,int baris, int kolom){
protected final int baris;
protected final int kolom;
public Matriks(int[] []a,int baris, int kolom){
Maksud dari protected ini yaitu hanya bisa dipakai satu paket folder
- this.a = a;
this.baris = baris;
this.kolom = kolom;
this.baris = baris;
this.kolom = kolom;
Maksudnya "this" ini mengarah kepada variabel a, baris dan kolom
- public int getBaris(){
return this.baris;
}
return this.baris;
}
Maksudnya panggil fungsi getBaris yang tipenya int
Kembali ke variabel baris
- public int getKolom(){
return this.kolom;
}
return this.kolom;
}
Maksudnya panggil fungsi getKolom yang tipenya int
Kembali ke variabel kilom
- public int[] [] getMatriks(){
return this.a;
}
return this.a;
}
Maksudnya panggil fungsi getMatriks array of array of int
Kembali ke variabel a
- public void setMatriks(int [] []a)
this.a = a;
Maksudnya panggil fungsi setMatriks yan inputannya variabel a array of array of integer yang tipenya void .
Berikut ini adalah kodingan Matriks.java
Kemudian pembuktian hasilnya
Kenapa hasilnya Error: Karena pada kodingan nya tidak ada public static void main(String [] args)
Untuk Matriks2x2.Java
Pada Matriks2x2.Java ini kita juga mempelajari tentang Konsep Pewarisan(inheritance)yang mana Matriks2x2 ini extands Matriks.
Penjelasan Untuk Matriks2x2.Java
- Konstructor ini maksudnya pembangun yang memiliki ciri-ciri nama fungsi sama dengan nama class
- /** tanda ini merupakan komentar untuk javadoc(java document)
- super(a,2,2);
Keyword ini berfungsi menyuruh induk menjalankannya disini induknya yaitu Matriks.java
- public Matriks2x2(){
super(new int[2] [2],2,2);
}
super(new int[2] [2],2,2);
}
Maksudnya panggil fungsi Matriks2x2
kemudina menyuruh induk menjalankannya
- public static int[] [] kali(int[] []a,int [] []b)
int c[] [] = new int[2][2];
c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0];
c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1];
c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0];
c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1];
return c;
}
c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0];
c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1];
c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0];
c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1];
return c;
}
Maksudnya kita akan membuat matriks perkalian yang ada pada variabel c setelah melakukan proses kembali ke c atau Static function to "kali" two 2D array of integer
- public static Matriks2x2 kali(Matriks2x2 a,Matriks2x2 b){
int c[][]=new int[2][2];
c[0][0]=a.a[0][0]*b.a[0][0]+a.a[0][1]*b.a[1][0];
c[0][1]=a.a[0][0]*b.a[0][1]+a.a[0][1]*b.a[1][1];
c[1][0]=a.a[1][0]*b.a[0][0]+a.a[1][1]*b.a[1][0];
c[1][1]=a.a[1][0]*b.a[0][1]+a.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
int c[][]=new int[2][2];
c[0][0]=a.a[0][0]*b.a[0][0]+a.a[0][1]*b.a[1][0];
c[0][1]=a.a[0][0]*b.a[0][1]+a.a[0][1]*b.a[1][1];
c[1][0]=a.a[1][0]*b.a[0][0]+a.a[1][1]*b.a[1][0];
c[1][1]=a.a[1][0]*b.a[0][1]+a.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
Maksudnya return a new Matriks2x2, a multiplication of two Matriks2x2
- public Matriks2x2 kali(Matriks2x2 b){
int c[] [] = new int[2][2];
c[0][0]=this.a[0][0]*b.a[0][0]+this.a[0][1]*b.a[1][0];
c[0][1]=this.a[0][0]*b.a[0][1]+this.a[0][1]*b.a[1][1];
c[1][0]=this.a[1][0]*b.a[0][0]+this.a[1][1]*b.a[1][0];
c[1][1]=this.a[1][0]*b.a[0][1]+this.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
int c[] [] = new int[2][2];
c[0][0]=this.a[0][0]*b.a[0][0]+this.a[0][1]*b.a[1][0];
c[0][1]=this.a[0][0]*b.a[0][1]+this.a[0][1]*b.a[1][1];
c[1][0]=this.a[1][0]*b.a[0][0]+this.a[1][1]*b.a[1][0];
c[1][1]=this.a[1][0]*b.a[0][1]+this.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
Maksudnya return a new Matriks2x2, a multiplication of our
Matriks2x2 with another Matriks2x2
Matriks2x2 with another Matriks2x2
- public void print(){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
Maksdunya Panggil fungsi print yang tipenya void
- public void random(int x){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
}
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
}
Maksudnya panggil fungsi random inputan int x yang tipenya void , convert our Matriks2x2 into random matriks
- public static Matriks2x2 newRandomMatriks2x2(int x){
int[][]a = new int[2][2];
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
Maksudnya panggil fungsi newRandomMatriks2x2 yang fungsinya static dengan inputan int x.
- return new Matriks2x2(a);
}
public static void main(String[]args){
Matriks2x2 a = new Matriks2x2(new int[2][2]);
System.out.println(a.getMatriks());
a.print();
System.out.println();
a.random(1000);
a.print();
Maksudnya panggil kembali Matriks2x2 yang inputannya a
-System.out.println("\nBaris:"+a.getBaris());
System.out.println("Kolom:"+a.getKolom());
a=a.kali((new Matriks2x2()).newRandomMatriks2x2(10));
a.print();
(new Matriks2x2()).newRandomMatriks2x2(10).print();
}
}
Maksudnya untuk menampilkan hasil dari kodingan berupa baris dan kolom.
Berikut ini adalah Kodingan untuk Matriks2x2.Java
int[][]a = new int[2][2];
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
Maksudnya panggil fungsi newRandomMatriks2x2 yang fungsinya static dengan inputan int x.
- return new Matriks2x2(a);
}
public static void main(String[]args){
Matriks2x2 a = new Matriks2x2(new int[2][2]);
System.out.println(a.getMatriks());
a.print();
System.out.println();
a.random(1000);
a.print();
Maksudnya panggil kembali Matriks2x2 yang inputannya a
-System.out.println("\nBaris:"+a.getBaris());
System.out.println("Kolom:"+a.getKolom());
a=a.kali((new Matriks2x2()).newRandomMatriks2x2(10));
a.print();
(new Matriks2x2()).newRandomMatriks2x2(10).print();
}
}
Maksudnya untuk menampilkan hasil dari kodingan berupa baris dan kolom.
Berikut ini adalah Kodingan untuk Matriks2x2.Java
Berikut ini adalah hasli dari Kodingan diatas
Beberapa istilah yang ada pada materi ini yaitu:
- To String berfungsi untuk mengubah objek menjadi string
- overloading yaitu nama fungsi sama loadingnya beda
- overriding yaitu nama fungsi dan loading sama saling menimpa
- kemudian fungsi to string ini ada pada java karena extands object
- Apapaun class di java itu adalah anak dari class objects
Demikianlah yang dapaat saya jelaskan mengenai Matriks lebih dan kurang saya mohon maaf , kritik dan saran sobat sangat saya butuhkan daalam kesempurnaan peenjelasan Matriks ini.
0 Response to "Praktikum 3 Matriks.java dan Matriks2x2.java"
Post a Comment