RSS

MATRIKS, METODE STRING (CONCAT), PERULANGAN HARI Menggunakan JAVA

Sebenarnya saya belum menguasai bahasa pemrograman JAVA hanya saja saya sedikit menyukai bahasa pemrograman ini. Karena bagi saya JAVA tidak mudah, namun karena saya mengambil jurusan Teknik Informatika dan memiliki tugas yang berkenaan dengan bahasa pemrograman JAVA, saya harus dapat mempelajari bahkan mengetahui bahasa pemrograman ini. Berikut adalah program yang pernah saya buat menggunakan bahasa pemrograman JAVA :


1)      PROGRAM MATRIKS 4X4

Koding dan Logika Program
import java.io.*;
class vaa_matriks
{
                public static void main (String[] args) throws Exception
                {
                                BufferedReader input = new BufferedReader( new InputStreamReader (System.in));
Arti dari sekelompok blok diatas import java.io.*; adalah fasilitas perpustakaan yang dimiliki oleh java. Class adalah suatu frame yang merupakan definisi yang memuat data dan method pengolah data dan satu adalah nama file yang digunakan program ini jika kita akan menyimpan file ini. Tanda {  digunakan untuk mengawali dari sekelompok statement. Kemudian public static void main merupakan metode dasar dan awal penulisan pada java. Metode ini adalah fungsi/prosedur yang dapat menjalankan suatu aksi tertentu. Setiap program java memiliki sebuah metode yang dinamai main(). Metode main() yang bersifat statis dan kosong. Tipe datanya adalah string. Statement ini menyatakan bahwa kita mendeklarasikan sebuah class bernama vaa_matriks dan kita mendeklarasikan main method. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian dengan objek input yang akan memanggil semua method dalam program ini yang mana akan dibaca oleh program ini.                             
                                System.out.print("masukan jumlah ordo =");
                                int n=Integer.parseInt(input.readLine());
                                int [][] matrika = new int [n][n];
                                int [][] matrikb = new int [n][n];
                                int [][] matrikc = new int [n][n];
                                int [][] matrikd = new int [n][n];
Arti dari sekelompok blok diatas adalah bahwa akan dicetak masukan jumlah ordo =, dimana nilai iank kita inputkan bervariabel n dan bertipe data integer. Kemudian terdapat objek matrika , matrikb, matrikc dan matrikd dengan kapasitas variable n yaitu kapasitas sesuai dengan nilai n yang kita inputkan.
                                System.out.println("matriks A:");
                                for(int i=0;i<n;i++)
                                {
                                                for(int j=0;j<n;j++)
                                                {
                                                  System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                                  matrika[i][j]=Integer.parseInt(input.readLine());
                                                 }
                                }
Kemudian akan dicetak matriks A: lalu akan mengalami perulangan dengan menggunakan variable i yang bernilai 0. jika nilai i<n maka akan tercetak nilai i dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian juga akan terjadi perulangan untuk variable j yang bernilai 0. Jika nilai j<n maka akan tercetak nilai j dan akan terus bertambah. Kemudian akan dicetak elemen i dimulai dari 1 hingga jumlah ordo yang diinputkan dan j dimulai dari 1 hingga jumlah ordo yang diinputkan. Kemudian matrika yang bervariabel i dan j yang mana nilainya telah kita inputkan akan dideklarasikan ke dalam bentuk integer.
                                System.out.println("matriks B:");
                                for(int i=0;i<n;i++)
                                {
                                                for(int j=0;j<n;j++)
                                                {
                                                  System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                                  matrikb[i][j]=Integer.parseInt(input.readLine());
                                                 }
                                }
Kemudian akan dicetak matriks B: lalu akan mengalami perulangan dengan menggunakan variable i yang bernilai 0. jika nilai i<n maka akan tercetak nilai i dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian juga akan terjadi perulangan untuk variable j yang bernilai 0. Jika nilai j<n maka akan tercetak nilai j dan akan terus bertambah. Kemudian akan dicetak elemen i dimulai dari 1 hingga jumlah ordo yang diinputkan dan j dimulai dari 1 hingga jumlah ordo yang diinputkan. Kemudian matrikb yang bervariabel i dan j yang mana nilainya telah kita inputkan akan dideklarasikan ke dalam bentuk integer.
                                System.out.println("penjumlahan matrik:");
                                for(int i=0;i<n;i++)
                                {
                                                System.out.print("|");
                                                for(int j=0;j<n;j++)
                                                {
                                                 matrikc[i][j]=matrika[i][j]+matrikb[i][j];
                                                System.out.print(" "+matrikc[i][j]+" ");
                                                }
                                                System.out.println("|");
                                }
Kemudian akan dicetak penjumlahan matrik:, lalu akan mengalami perulangan dengan menggunakan variable i yang bernilai 0. jika nilai i<n maka akan tercetak nilai i dan akan terus bertambah. Kemudian akan dicetak | dan akan terjadi perulangan pada variable j yang bernilai 0. Jika nilai j<n maka akan tercetak nilai j dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian akan diproses penjumlahan antara matrika dan matrikb. Penjumlahan menggunakan matrikc yang bervariabel i dan j dan rumusnya = matrika bervariabel i dan j + matrikb bervariabel i dan j. Kemudian akan dicetak spasi matrikc yang bervariabel i dan j lalu spasi. Kemudian akan dicetak |. Tanda } digunakan untuk mengakhiri sekelompok statement.
                                System.out.println("pengurangan matrik");
                                for(int i=0;i<n;i++)
                                {
                                                System.out.print("|");
                                                for(int j=0;j<n;j++)
                                                {
                                                 matrikc[i][j]=matrika[i][j]-matrikb[i][j];
                                                System.out.print(" "+matrikc[i][j]+" ");
                                                }
                                                System.out.println("|");             
                                }
Kemudian akan dicetak pengurangan matrik:, lalu akan mengalami perulangan dengan menggunakan variable i yang bernilai 0. jika nilai i<n maka akan tercetak nilai i dan akan terus bertambah. Kemudian akan dicetak | dan akan terjadi perulangan pada variable j yang bernilai 0. Jika nilai j<n maka akan tercetak nilai j dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian akan diproses pengurangan antara matrika dan matrikb. Pengurangan menggunakan matrikc yang bervariabel i dan j dan rumusnya = matrika bervariabel i dan j - matrikb bervariabel i dan j. Kemudian akan dicetak spasi matrikc yang bervariabel i dan j lalu spasi. Kemudian akan dicetak |. Tanda } digunakan untuk mengakhiri sekelompok statement.
                                System.out.println("perkalian matrik:");
                                for(int i=0;i<n;i++)
                                {
                                                System.out.print("|");
                                                for(int j=0;j<n;j++)
                                                {
                                                matrikd[i][j]=0;
                                                for(int k=0;k<n;k++)
                                                {
                                                matrikd[i][j]=matrikd[i][j]+(matrika[i][k]*matrikb[k][j]);
                                                 }
                                                                System.out.print(" "+ matrikd[i][j] +" ");
                                                }
                                                System.out.println("|");
                                }                             
                }
}
Kemudian akan dicetak perkalian matrik:, lalu akan mengalami perulangan dengan menggunakan variable i yang bernilai 0. jika nilai i<n maka akan tercetak nilai i dan akan terus bertambah. Kemudian akan dicetak | dan akan terjadi perulangan pada variable j yang bernilai 0. Jika nilai j<n maka akan tercetak nilai j dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian diberi nilai pada matrikd yang bervariabel i dan j = 0, maka akan terjadi perulangan pada variable k yang bernilai 0. Jika nilai k<n maka akan tercetak nilai k dan akan terus bertambah. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian akan diproses perkalian matrik dimana menggunakan matrikd yang bervariabel i dan j yaitu = matrikd bervariabel i dan j + (matrika bervariabel i dan k * matrikb yang bervariabel k dan j. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian akan dicetak spasi kemudian hasil dari matrikd bervariabel i dan j lalu spasi. Tanda } digunakan untuk mengakhiri sekelompok statement. Kemudian akan dicetak tanda |. Tanda } digunakan untuk mengakhiri sekelompok statement.

2)   PROGRAM MENGGUNAKAN METODE STRING (CONCAT)

Koding dan Logika Program 2
class strvaa
{
            public static void main(String[]args)
            {
Maksud dari sekelompok statement diatas adalah public static void main merupakan metode dasar dan awal penulisan pada java. Metode ini adalah fungsi/prosedur yang dapat menjalankan suatu aksi tertentu. Setiap program java memiliki sebuah metode yang dinamai main(). Metode main() yang bersifat statis dan kosong. Tipe datanya adalah string. Statement ini menyatakan bahwa kita mendeklarasikan sebuah class bernama strvaa dan kita mendeklarasikan main method. Tanda { digunakan untuk mengawali dari sekelompok statement. Kemudian dengan objek input yang akan memanggil semua method dalam program ini yang mana akan dibaca oleh program ini.
                        String s1 = " Eva ";
                        String s2 = " Sayang ";
                        String s3 = " Mama ";
                        String s4 = " Papa ";
                        String s5 = " Kami Semua Saling Menyayangi^^ ";
                        String s6 = " dan ";
Kemudian dideklarasikan variabel s1 , s2, s3, s4, s5, dan s6 yang bertipe data string dan memiliki nilai seperti yang terlihat diatas. Setiap nilai tersebut yang terkandung di dalam setiap variabel berfungsi untuk membuat suatu string yang akan digabungkan atau di-concat.
                        String sGabung;
                        String sGabung2;
                        String sGabung3;
                        String sGabung4;
                        String sGabung5;
Sekelompok statement diatas merupakan bagian variabel untuk fungsi metode string gabungan atau concat. Variabel – variabel tersebut yaitu sGabung, sGabung2, sGabung3, sGabung4, dan sGabung5 yang bertipe data string.
                       
                        sGabung = s1 + s2 + s3;
                        System.out.println(sGabung);
Kemudian variabel sGabung dideklarasikan untuk menggabungkan setiap string yang terdapat didalam variabel s1, s2, dan s3. Kemudian akan dipanggil gabungan string pada variabel sGabung tersebut dan akan dicetak             Eva Sayang Mama.
                        System.out.print("\n");
                        sGabung2 = s1 + s2 + s4;
                        System.out.println(sGabung2);
Lalu akan dicetak baris kosong. Kemudian variabel sGabung2 dideklarasikan untuk menggabungkan setiap string yang terdapat didalam variabel s1, s2, dan s4. Kemudian akan dipanggil gabungan string pada variabel sGabung2 tersebut dan akan dicetak
                        Eva Sayang Papa.
                        System.out.print("\n");
                        sGabung3 = s3 + s2 + s4 + s6 + s1;
                        System.out.println(sGabung3);
Lalu akan dicetak baris kosong lagi. Kemudian variabel sGabung3 dideklarasikan untuk menggabungkan setiap string yang terdapat didalam variabel s3, s2, s4, s6 dan s1. Kemudian akan dipanggil gabungan string pada variabel sGabung3 tersebut dan akan dicetak
                          Mama Sayang Papa dan Eva.
                          System.out.print("\n");
                          sGabung4 = s4 + s2 + s3 + s6 + s1 ;
                          System.out.println(sGabung4);
Lalu akan dicetak baris kosong lagi. Kemudian variabel sGabung4 dideklarasikan untuk menggabungkan setiap string yang terdapat didalam variabel s4, s2, s3, s6 dan s1. Kemudian akan dipanggil gabungan string pada variabel sGabung4 tersebut dan akan dicetak
                          Papa Sayang Mama dan Eva.
                          System.out.print("\n");
                          sGabung5 = s5;
                          System.out.println(sGabung5);
}
}
Lalu akan dicetak baris kosong lagi. Kemudian variabel sGabung5 dideklarasikan untuk mencetak string yang terdapat didalam variabel s5 yaitu Kami Semua Saling Menyayangi^^.

3) PROGRAM PERULANGAN HARI

Koding dan Logika Program 3

import static java.lang.System.*;

public class MyDay {

    private String[] hari = {"Senin  ", "Selasa ", "Rabu   ", "Kamis  ",
        "Jum'at ", "Sabtu  ", "Minggu "};
    private String space = "                                         ";
    private final int size = 7;
Arti dari sekelompok statement diatas adalah bahwa akan dibuat sebuah program dengan menggunakan package pada java yaitu java.lang.System. Package tersebut digunakan untuk  mewakili kata system pada program ini. Kemudian program ini menggunakan class yang berakses public dengan nama class yaitu MyDay, artinya class ini dapat diakses oleh semua kelas yang ada didalam program. Kemudian dideklarasikan variabel hari yang bertipe data string yang memiliki akses private. Variabel hari memiliki nilai yaitu Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu. Kemudian terdapat juga variabel space yang bertipe data string yang juga berakses private. Variabel space ini digunakan untuk menentukan atau mencetak spasi pada program ketika program akan dipanggil nanti. Kemudian terdapat variabel size yang bertipe data integer dan bertingkat akses private yang mana final yaitu variabel tersebut yaitu size nilainya tidak dapat berubah atau disebut dengan konstantanya. Akses private yaitu artinya data atau method String[]hari, String space, dan int size tidak dapat diakses oleh kelas yang lain. Variabel size diberi nilai 7 dimana hari terdapat 7 hari.
    void show() {
        for (int i = 0; i < size; i++) {
            out.print(hari[i] + ' ');
        }
Kemudian terdapat method show yang digunakan untuk menampilkan output program. Karena program ini tanpa inputan, saya membuat dengan langsung menampilkan hasilnya ketika dijalankan atau di-run. Kemudian akan terjadi perulangan untuk menampilkan hari yang dideklarasikan dengan variabel i. Nilai I dimulai dari 0. Jika nilai i lebih kecil dari ukurannya, maka variabel i atau hari akan bertambah. Kemudian akan dicetak hari-hari hingga perulangan terpenuhi. Kemudian dicetak juga baris kosong.
        out.println();
        for (int i = 1; i < size -1; i++) {
            out.print(hari[i] + space + hari[size-(i+1)]);
            out.println();
        }
Kemudian akan dicetak baris kosong dibaris berikutnya. Kemudian terjadi perulangan untuk hari dan spasi. Dimana nilai awal  variabel i yang bertipe data integer sama dengan 1, jika nilai I lebih kecil dari nilai atau ukuran size – 1 maka nilai i akan terus bertambah. Kemudian akan dipanggil perulangan hari pada variabel i digabung dengan spasi dan hari dengan ukuran i + 1. Jadi setiap dicetak hari maka akan dicetak juga spasi setelahnya. Kemudian akan dicetak baris berikutnya.
        for (int i = 0; i < size; i++) {
            out.print(hari[size-(i+1)] + ' ');
        }
        out.println();
    }
Kemudian akan terjadi perulangan untuk hari, ukuran dengan spasi. Dimana nilai awal i yang bertipe data integer adalah 0. Jika nilai i lebih kecil dari ukurannya, maka nilai i akan terus bertambah. Kemudian akan dicetak hari dimana ukurannya yaitu size – (i+1) dan spasi kosong. Kemudian akan dicetak baris berikutnya.
    public static void main(String[] args) {
        MyDay run = new MyDay();
        run.show();
    }
}
Arti dari sekelompok statement diatas adalah bahwa public static void main merupakan metode dasar dan awal penulisan pada java. Metode ini adalah fungsi/prosedur yang dapat menjalankan suatu aksi tertentu. Dalam program ini program akan menjalankan nama program dengan nama classnya yaitu MyDay dan merupakan deklarasi dari main method atau method utama program. Setiap program java memiliki sebuah metode yang dinamai main(). Metode main() yang bersifat statis dan kosong. Tipe datanya adalah string. Kemudian perintah run.show adalah untuk menjalankan dan menampilkan output dari program MyDay.

Untuk lebih jelasnya, silahkan download filenya di sini :)
Semoga Bermanfaat ^_^

0 komentar:

Posting Komentar