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 wacana Matriks.Java dan Matriks2x2. Untuk lebih lanjutnya baca dan pelajarilah mirip 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 ialah 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? alasannya ialah fungsi nya yaitu "public". Adakalanya nama class tidak sama dengan nama folder saat nama classnya itu "tidak public"
- protected int[] [] a;
protected tanggapan int baris;
protected tanggapan int kolom;
public Matriks(int[] []a,int baris, int kolom){
protected tanggapan int baris;
protected tanggapan int kolom;
public Matriks(int[] []a,int baris, int kolom){
Maksud dari protected ini yaitu hanya sanggup 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 ialah kodingan Matriks.java
Kemudian pembuktian hasilnya
Kenapa jadinya Error: Karena pada kodingan nya tidak ada public static void main(String [] args)
Untuk Matriks2x2.Java
Pada Matriks2x2.Java ini kita juga mempelajari wacana 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 sehabis 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 ialah 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 ialah Kodingan untuk Matriks2x2.Java
Berikut ini ialah 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 alasannya ialah extands object
- Apapaun class di java itu ialah 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.
Belum ada Komentar untuk "Praktikum 3 Matriks.Java Dan Matriks2x2.Java"
Posting Komentar