Friday, 30 March 2012

ARSITEKTUR KOMPUTER

Nama kelompok :
Probo Adi Negoro/58410915
Badal Fatan Rayhan/51410289
Primadika Ramadhan/55410391
Aldy Haryadi/50410516

tugas  : Arsiktektur Komputer
dosen :Dina Agustein

    import java.io.*;
            import javax.swing.*;
            class p{

        public static void main(String[] args) throws IOException {


                                                            String d = JOptionPane.showInputDialog ( " Masukkan kata atau karakter : ");
                                                            char[] arrCharStr = d.toCharArray();
                                                            System.out.println("==Bilangan ASCII==");
                                                            for (char e : arrCharStr) {
                                                             System.out.println(e+" = "+(int)e);}


                                                                        System.out.println("\n==Biner==");
                                                            for (char e : arrCharStr) {
                                                                        System.out.println(e+" = 0"+Integer.toBinaryString(e));}



                                                                        System.out.println("\n==Konversi Biner - ASCII==");
                                                                        for (char e : arrCharStr) {
                                                                        String bin = "0"+Integer.toBinaryString(e);
                                                                        int ascii = Integer.parseInt(bin,2);
                                                                         char kar = (char) ascii;
                                                                         System.out.println(bin + " :: "+ ascii +" :: "+kar);}


            }


            }






run:
==Bilangan ASCII==
p = 112
r  = 114
o = 111
b = 98
o = 111
   = 32
a = 97
d = 100
i  = 105
   = 32
9 = 57
2 = 50

==Biner==
p = 01110000
r  = 01110010
o = 01101111
b = 01100010
o = 01101111
   = 0100000
a = 01100001
d = 01100100
i  = 01101001
   = 0100000
9 = 0111001
2 = 0110010

==Konversi Biner - ASCII==
01110000 :: 112 :: p
01110010 :: 114 :: r
01101111 :: 111 :: o
01100010 :: 98 :: b
01101111 :: 111 :: o
0100000 :: 32 :: 
01100001 :: 97 :: a
01100100 :: 100 :: d
01101001 :: 105 :: i
0100000 :: 32 :: 
0111001 :: 57 :: 9
0110010 :: 50 :: 2

Logika:

import javax.swing.*; berfungsi sebagai pustaka untuk  digunakan pada statement JOptionpane. 
 public static void main(String[] args) { ) digunakan sebagai bentuk umum dalam pemrograman java dan bisa diartikan juga sebagai pemanggil fungsi utama yang bersifat public.
String d = JOptionPane.showInputDialog ( " Masukkan kata atau karakter : "); berfungsi sebagai tempat untuk menginput data yang ingin kita proses pada program lalu pada saat dijalankan programnya fungsi ini akan meminta kita untuk memasukkan kata atau karakter yang kita input.

 char[] arrCharStr =d.toCharArray();
 System.out.println("==Bilangan ASCII==");
for (char e : arrCharStr) {
System.out.println(e+" = "+(int)e);}

Listing diatas bertipe data Array yang diikuti dengan perintah perulangan for. Kata ataupun karakter yang kita masukkan akan dijadikan dalam bentuk char dan perulangan tersebut digunakan agar pada kata yang kita input menjadi suatu karakter yang akan dijadikan bilangan ASCII.

System.out.println("\n==Biner==");
for (char e : arrCharStr) {
System.out.println(e+" = 0"+Integer.toBinaryString(e));}

   Disini hanya menggunakan perintah perulangan variabel arrCharStr.  berfungsi untuk merubah bilangan char menjadi biner, namun for digunakan untuk mengulang statement sesuai char yang di inputnya.

System.out.println("\n==Konversi Biner - ASCII==");
for (char e : arrCharStr) {
String bin = "0"+Integer.toBinaryString(e);
int ascii = Integer.parseInt(bin,2);
char kar = (char) ascii;
System.out.println(bin + " :: "+ ascii +" :: "+kar);}
             
 
    Untuk biner, char e dikonversikan ke dalam bentuk biner yaitu pada listing String bin = "0"+Integer.toBinaryString(e); kemudiandisimpan dalam variabel bin  bertipe String.
char e yang tadi sudah d konversikan ke biner, lalu dikonversikan lagi ke dlam bentuk ASCII dengan tipe data integer.
setelahnya, dikonversikan ke ASCII, yg bertipe char, sesudah itu dicetak lah bilangan Biner, ASCII dan char tadi yang sudah di konversikan.
}
}
berfungsi untuk menutup blok method untuk kemudian menutup blok program


No comments:

Post a Comment