Sophisticated

"First, you must love yourself therefore you can love someone else." -Ni Putu Yuan-

Rabu, 21 Maret 2012

Tugas PBO 1

Penggunaan JOptionPane pada JAVA

(Operasi Matriks)


Codingan :

import javax.swing.*;

public class YuanNanda {
    public static void main(String[] args) {
        int baris = Integer.parseInt(JOptionPane.showInputDialog(null,
                "Input banyak baris untuk matriks : ", "2"));
        int kolom = Integer.parseInt(JOptionPane.showInputDialog(null,
                "Input banyak kolom untuk matriks : ", "2"));
        System.out.println("Matriks Y : \n");

        int Y[][]=new int[baris][kolom];
        for (int i=0; i<baris; i++){
            System.out.print(" | ");
        for (int j=0; j<kolom; j++){
            Y[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,
                "Nilai Y baris ke-"+(i+1)+ " kolom ke-"+(j+1)));
            System.out.print(" "+Y[i][j]+" ");}
            System.out.println(" | ");}
        System.out.print("\n");
        System.out.println("Matriks N : \n");
        int N[][]=new int[baris][kolom];
        for (int i=0; i<baris; i++){
            System.out.print(" | ");
        for (int j=0; j<kolom; j++){
            N[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,
                "Nilai N baris ke-"+(i+1)+ " kolom ke-"+(j+1)));
            System.out.print(" "+N[i][j]+" ");}
            System.out.println(" | ");}
        System.out.print("\n");
        System.out.println("##############################");
        System.out.println("      PENJUMLAHAN MATRIKS     ");
        System.out.println("##############################");
        for (int i=0; i<baris; i++){
            System.out.print(" | ");
        for (int j=0; j<kolom; j++){
            System.out.print(" "+(Y[i][j]+N[i][j])+" ");}
        System.out.println(" | ");}
        System.out.print("\n");
        System.out.println("##############################");
        System.out.println("      PENGURANGAN MATRIKS     ");
        System.out.println("##############################");
        for (int i=0; i<baris; i++){
            System.out.print(" | ");
        for (int j=0; j<kolom; j++){
            System.out.print(" "+(Y[i][j]-N[i][j])+" ");}
        System.out.println(" | ");}
        System.out.print("\n");
        System.out.println("##############################");
        System.out.println("      PERKALIAN   MATRIKS     ");
        System.out.println("##############################");
        int kali[][]=new int[baris][kolom];
        for (int i=0; i<baris; i++){
            System.out.print(" | ");
        for (int j=0; j<kolom; j++){
            kali[i][j]=0;
        for (int k=0; k<kolom; k++){
            kali[i][j]+=Y[i][k]*N[k][j];}
            System.out.print(" "+kali[i][j]+" ");}
        System.out.println(" | ");}}}


Output untuk input baris dan kolom serta elemen matriks :





Output Akhir :



Logika

import javax.swing.*;
Statement di atas digunakan untuk memanggil package di Java yang nantinya berguna untuk memasukkan inputan dari keyboard.

int baris=Integer.parseInt(JOptionPane.showInputDialog(null, "Input banyak baris untuk matriks : ", "2"));
Statement di atas digunakan untuk memunculkan kotak dialog dengan perintah pemasukan inputan baris. Jika input tidak dimasukkan maka baris otomatis muncul sebanyak 2 buah. Begitu juga dengan kolom.

Operasi - operasi pada program matriks di atas dibuat dengan menggunakan array dan perulangan "for". Elemen untuk baris disimpan ke dalam variable "i" dan elemen untuk kolom disimpan dengan variable "y". Bisa dilihat pada codingan bagaimana untuk penjumlahan, pengurangan dan perkalian matriks. Perkalian matriks membutuhkan satu buah varibale lagi yaitu "k" dimana variable tambahan ini berguna untuk menyimpan nilai sementara pada saat operasi perkalian matriks. Sedangkan hasil yang sebenarnya disimpan ke dalam suatu variable yang diberi nama "kali".


Nama  : Ni Putu Yuan Antaputeri
NPM   : 54410952
Kelas   : 2IA14

Partner :
Nama  : Nanda Fitriya Hayati
NPM   : 54410908
Kelas   : 2IA14
Link     : nandakapten.blogspot.com

0 comments:

Posting Komentar