Senin, 09 Desember 2013



hy,.,......☻☻
nama saya Apsyalom Magang, Kali ini saya akan Coba memosting tugas dari Dosen saya mudah_mudahan bermanfaaat buat Sobb Smua yaNg nemu'in Blog ini ...........mohOn maaf jika ada Kesalahan ataupun tidak sesuai dengan keinginan sobb smua,.,.,.maklummmm daLam taHappp beLajaRrrrrrrr,,,,,,,x,ixixixixixixixixixixi


ROTASI

package Rotasi;

import java.awt.*;
import java.awt.event.*;
public class Rotasi extends Frame implements ActionListener{
int x = 200;
int y = 200;
public static void main(String[] args) {
Frame frame = new Rotasi();
frame.setSize(200,200);
frame.setVisible(true);
}
public Rotasi() {
setTitle("AWT Demo");
// create menu
MenuBar mb = new MenuBar();
setMenuBar(mb);
Menu menu = new Menu("File");
mb.add(menu);
MenuItem mi = new MenuItem("Exit");
mi.addActionListener(this);
menu.add(mi);
// end program when window is closed
WindowListener l = new WindowAdapter()  {
public void windowClosing(WindowEvent ev) {
System.exit(0);
}
};
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
x = ev.getX();
y = ev.getY();
repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {
int xasalA = 150; int yasalA = 100;
int xasalB = 100; int yasalB = 250;
int xasalC = 200; int yasalC = 250;


int sudut = 45;

g.setColor(Color.green);
g.drawLine(xasalA,yasalA, xasalB,yasalB);
g.drawLine(xasalB,yasalB,xasalC,yasalC);

long xA = Math.round(x+(xasalA-x)*Math.cos(sudut)-(yasalA-y)*Math.sin(sudut));
long yA = Math.round(x+(xasalA-x)*Math.sin(sudut)-(yasalA-y)*Math.cos(sudut));
long xB = Math.round(x+(xasalB-x)*Math.cos(sudut)-(yasalB-y)*Math.sin(sudut));
long yB = Math.round(x+(xasalB-x)*Math.sin(sudut)-(yasalB-y)*Math.cos(sudut));
long xC = Math.round(x+(xasalC-x)*Math.cos(sudut)-(yasalC-y)*Math.sin(sudut));
long yC = Math.round(x+(xasalC-x)*Math.sin(sudut)-(yasalC-y)*Math.cos(sudut));

int xA1 = (int)xA; int yA1 = (int)yA;
int xB1 = (int)xB; int yB1 = (int)yB;
int xC1 = (int)xC; int yC1 = (int)yC;

g.drawLine(xA1,yA1, xB1,yB1);
g.drawLine(xB1,yB1, xC1,yC1);



}
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}




hy,.,......☻☻
nama saya Apsyalom Magang, Kali ini saya akan Coba memosting tugas dari Dosen saya mudah_mudahan bermanfaaat buat Sobb Smua yaNg nemu'in Blog ini ...........mohOn maaf jika ada Kesalahan ataupun tidak sesuai dengan keinginan sobb smua,.,.,.maklummmm daLam taHappp beLajaRrrrrrrr,,,,,,,x,ixixixixixixixixixixi
 

 PerulanGan

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

/**
 *
 * @author AB1
 */
public class JavaApplication1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int jumlah=5;
        while (jumlah>= 1){
            int k=jumlah;
            while (k >=1){
                System.out.print("*");
                k--;
                System.out.println();
                jumlah--;
            }
        }
        System.out.print("*");
               
    }
}
 Apsyalom Magang

PEMBUATAN MOBIL


 package apsya_mobil;

import java.awt.*;
import java.awt.event.*;
public class apsya_mobil extends Frame implements ActionListener{
    int x = 100;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new apsya_mobil();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public apsya_mobil() {
setTitle("apsya_mobil");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {
g.setColor(Color.black);
g.fillRect(550, 250, 550, 270); //g.drawRect(x, y, WIDTH, WIDTH)

g.setColor(Color.blue);
g.drawRect(299, 320, 250, 200);
g.setColor(Color.gold);
g.fillOval(349, 520, 100, 100);
g.setColor(Color.red);
g.fillOval(470, 520, 100, 100);
g.setColor(Color.black);
g.drawOval(349, 560, 200, WIDTH);

g.setColor(Color.black);
g.fillOval(930, 520, 100, 100);

g.setColor(Color.black);
g.fillOval(800, 520, 100, 100);

g.drawOval(800, 560, 200, WIDTH);

g.setColor(Color.white);
g.fillOval(520, 240, 30, 30);

g.setColor(Color.black);
g.fillRect(550, 244, 550, 120);

g.setColor(Color.pink);
g.fillRect(380, 370, 100, 100);

}
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
 hy....kali ini saya Apsyalom magang saya akan memosting tugas dari dosen saya tentang pembuatan orang 


package apsyalom;

import java.awt.*;

import java.awt.event.*;

public class Nuraini extends Frame implements ActionListener{

    int x = 100;

    int y = 100;

public static void main(String[] args) {

    Frame frame = new apsyalom();

    frame.setSize(640, 480);

    frame.setVisible(true);

}

public apsyalom() {

setTitle("apsyalom");

// create menu

    MenuBar mb = new MenuBar();

    setMenuBar(mb);

    Menu menu = new Menu("File");

    mb.add(menu);

    MenuItem mi = new MenuItem("Exit");

    mi.addActionListener(this);

    menu.add(mi);

// end program when window is closed

    WindowListener l = new WindowAdapter()  {

    public void windowClosing(WindowEvent ev) {

    System.exit(0);

    }

    };

this.addWindowListener(l);

// mouse event handler

MouseListener mouseListener = new MouseAdapter() {

public void mouseClicked(MouseEvent ev) {

    x = ev.getX();

    y = ev.getY();

    repaint();

}

};

addMouseListener(mouseListener);

}



public void paint(Graphics g) {

setBackground (Color.gold);



        //kepala

g.setColor(Color.RED);

g.drawOval(320,240,  200, 200);

// mata

g.setColor(Color.black);

g.fillOval(360, 310, 50, 20);

g.fillOval(440, 310, 50, 20);



// mulut

g.setColor(Color.black);

g.drawArc(380, 360, 90, 50, 180, 180);

g.drawArc(380, 366, 90, 50, 180, 180);

//alis mata

g.setColor(Color.green);

g.drawArc(360, 290, 50, 20, -180, -180);

g.drawArc(440, 290, 50, 20, -180, -180);



// bola mata

g.setColor(Color.white);

g.fillOval(379, 321, 10, 10);

g.fillOval(457, 321, 10, 10);

//hidung

g.setColor(Color.GREEN);

g.fillOval(410, 350, 30, 30);

//telinga

g.setColor(Color.YELLOW);

g.fillOval(300, 310, 20, 60);

g.fillOval(520, 310, 20, 60);



}

public void actionPerformed(ActionEvent ev) {

 

String command = ev.getActionCommand();

if ("Exit".equals(command)) {

System.exit(0);

}

}

}
☺☺☺ hy,.,.......
Nama Saya Apsyalom Magang kali ini saya akan posting tugas dari Dosen Saya mudah-mudahan bermanfaat yaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


Algoritma pembentukan garis DDA :
SOAL

1. Tentukan dua titik yang akan dihubungkan dalam pembentukan garis.
2. Tentukan salah satu titik sebagai awal(x0,y0) dan titik akhir(x1,y1).
3. Hitung dx=x1¬x0, dan dy= y1¬y0.
4. Tentukan langkah, yaitu dengan cara jarak maksimum jumlah penambahan nilai x maupun nilai y, dengan caara :
Bila nilai absolut dari dx lebih besar dari absolut dy, maka langkah= absolut dari dx.
Bila tidak maka langkah= absolut dari dy
5. Hitung penambahan koordinat pixel yaitu x_increment=dx/langkah, dan y_increment=dy/langkah.
6. Koordinat selanjutnya (x+x_increment, y+y_increment).
7. Posisi pixel pada layar ditentukan dengan pembulatan nilai koordinat tersebut.
8. Ulangi nomor 6 dan 7 untuk menentukan posisi pixel selanjutnya,sampai x= x1 dan y= y1

CONTOH SOURCE CODENYA :


package Garis;

import java.awt.Graphics;


public class Garis {
 
    public void Garisku (Graphics g, int x0, int y0, int x1, int y1){
        int dx,dy,steps;
        int x_tambah,y_tambah,x,y;
                           
  dx= x1-x0;
  dy= y1-y0;    
              
  if (Math.abs(dx) > Math.abs(dy)){
   steps = Math.abs(dx);
  }
  else{
   steps = Math.abs(dy);
  }
  x_tambah = dx / steps;
  y_tambah = dy / steps;
                x=x0;
                y=y0;
                      
                g.fillRect(x, y, 1, 1);
  for (int k=10; k< steps ;k++){
   x += x_tambah;
   y += y_tambah;
 
                        g.fillRect(x, y, 1, 1);
  }            
      
    }
  
}

Contoh Source Code untuk memanggil Class Garis yang bagian pertama yang sudah kita buat
Source Code nya :

package garis;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class tampilgaris extends JPanel{
    @Override
    public void paintComponent(Graphics g){
        apsya baru = new apsya();
        g.setColor(Color.green);
        baru.Garisku(g, 200, 300, 400, 300);
        baru.Garisku(g, 200, 160, 400, 160);
            }
  
    public static void main(String[] args) {
        apsya baru = new apsya();
        JFrame frame = new JFrame("apsya Gambar ");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new tampilgaris());
        frame.setSize(600, 600);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
             
    }
}
      
hy prkenalkan....
Nama   : Apsyalom Magang
Nim      : 11110053
kelas    :  B
saya akan posting tugas dari Dosen saya mudah-mudahan bermanfaat ya,.,...... 

package penggunaanawt;

import java.awt.*;
import java.awt.event.*;
public class AWTDemo extends Frame implements ActionListener{
    int x = 100;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new AWTDemo();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public AWTDemo() {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {

g.drawLine(x, y, 100, 50);
g.setColor(Color.green);
g.drawOval(100, 100,100, 200);
g.drawRect(150, 150, 200, 200); //g.drawRect(x, y, WIDTH, WIDTH)
g.fillOval(100, 200, 80, 150); //g.fillOval(x, y, WIDTH, WIDTH);
g.setColor(Color.red);
g.fillOval(10, 20, 80, 150);
   
g.setColor(Color.BLUE);
g.drawOval(320,240,  200, 200);
g.setColor(Color.yellow);
g.drawArc(360, 290, 50, 20, -180, -180);
g.drawArc(440, 290, 50, 20, -180, -180);
g.setColor(Color.black);
g.drawArc(380, 360, 90, 50, 180, 180);
g.fillOval(360, 310, 50, 20);
g.fillOval(440, 310, 50, 20);


}
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}

hy,.,......☻☻
nama saya Apsyalom Magang, Kali ini saya akan Coba memosting tugas dari Dosen saya mudah_mudahan bermanfaaat buat Sobb Smua yaNg nemu'in Blog ini ...........mohOn maaf jika ada Kesalahan ataupun tidak sesuai dengan keinginan sobb smua,.,.,.maklummmm daLam taHappp beLajaRrrrrrrr,,,,,,,x,ixixixixixixixixixixi

package penggunaanawt;

import java.awt.*;
import java.awt.event.*;
public class AWTDemo extends Frame implements ActionListener{
    int x = 50;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new AWTDemo();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public AWTDemo() {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {
int xasalA=150; int yasalA=100;
int xasalB=100; int yasalB=250;
int xasalC=200; int yasalC=250;

int sudut=45;

g.setColor(Color.green);
g.drawLine(x, y, 400,100);
g.drawLine(400, 100, 400,300);

}
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}

Rabu, 27 November 2013

MID GRAFIKA KOMPUTER

*_* hy......!!!!! mat mLamm sObbbb
kali ini saya
Nama : Apsyalom Magang
Nim    : 11110053
Kelas  : B
MemostinG Hasil MiD dari doseN saya muDah-MudaHan BerManfaat buAt Yang Nemu'in Blog saya

HASIL MID GRAFIKA KOMPUTER

SOAL :
1.  Rotasi titik A,B,C  terhadap titik X(200,200) dengan sudut pusat  45 derajat.
2.  Translasi terhadap T(50 dan 100) dari kedua nomor tersebut:
a.  Buatlah lisning programnya !
b.  Tentukan titik-titik hasil  rotasi A translasinya !!!

JAWAB :
1.     Listingnya SBB

package membuat_rotasi;

import java.awt.*;
import java.awt.event.*;
public class Membuat_rotasi extends Frame implements ActionListener{
    int x = 200;
    int y = 200;
public static void main(String[] args) {
    Frame frame = new Membuat_rotasi();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public Membuat_rotasi() {
setTitle("Membuat rotasi");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
            @Override
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
            @Override
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

    @Override
public void paint(Graphics g) {
int xasalA = 150; int yasalA = 100;
int xasalB = 100; int yasalB = 250;
int xasalC = 200; int yasalC = 250;

int sudut = 45;

g.setColor(Color.yellow);
g.drawLine(xasalA,yasalA, xasalB,yasalB);
g.drawLine(xasalB,yasalB,xasalC,yasalC);

long xA = Math.round(x+(xasalA-x)*Math.cos(sudut)-(yasalA-y)*Math.sin(sudut));
long yA = Math.round(x+(xasalA-x)*Math.sin(sudut)-(yasalA-y)*Math.cos(sudut));
long xB = Math.round(x+(xasalB-x)*Math.cos(sudut)-(yasalB-y)*Math.sin(sudut));
long yB = Math.round(x+(xasalB-x)*Math.sin(sudut)-(yasalB-y)*Math.cos(sudut));
long xC = Math.round(x+(xasalC-x)*Math.cos(sudut)-(yasalC-y)*Math.sin(sudut));
long yC = Math.round(x+(xasalC-x)*Math.sin(sudut)-(yasalC-y)*Math.cos(sudut));

int xA1 = (int)xA; int yA1 = (int)yA;
int xB1 = (int)xB; int yB1 = (int)yB;
int xC1 = (int)xC; int yC1 = (int)yC;

g.drawLine(xA1,yA1, xB1,yB1);
g.drawLine(xB1,yB1, xC1,yC1);

}
    @Override
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}







2.   
a.   Lisning program untuk membuat  translasi seperti soal diatas

package membuat_translasi;

import java.awt.*;
import java.awt.event.*;
public class Membuat_translasi extends Frame implements ActionListener{
    int x = 50;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new Membuat_translasi();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public Membuat_translasi() {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
   int x = 50;
   int y = 100;
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {

g.drawLine(20, 20, 150, 200);
g.drawLine(20+x, 20+y, 150+x, 200+y);
}
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}

Rabu, 25 September 2013

tugas I Sistem Berkas



 MACAM-MACAM MEDIA PENYIMPANAN BESERTA FUNGSINYA
            1. Media penyimpanan adalah tempat menyimpan hasil input. Dalam perkembangannya media penyimpanan memiliki kekurangan dan kelebihan masing-masing tergantung dari kapasitas penyimpanan, kecepatan akses, mobilitas, kemampuan menulis dan membaca data serta harga yang di tawarkan. Pada bagian ini kita akan membahas tentang berbagai media penyimpanan dan satuan ukuran kapasitas media penyimpanan.
            A. Hardisk

            Hardisk adalah media penyimpanan dengan kapasitas penyimpanan mulai dari ratusan megabyte sampai ratusan gigabyte dan akan terus bertambah sesuai dengan kemajuan teknologi komputer. Kecepatan putaran ketika membaca dan menuliskan data menentukan kecepatan akses data kehardisk, oleh sebab itu akses data ke hardisk adalah yang tercepat dibandingkan media penyimpanan yang lain. Hardisk adalah media penyimpanan yang lain. Hardisk adalah media penympanan yang terbuat dari magnetik disk.
            Hardisk didesign untuk menyimpan data dalam jumlah besar. Letak hardisk ada di dalam CPU. Media penyimpanan ini memerlukan arus listrik sehingga dapat dilihat di dalam CPU bahwa hardisk dihubungkan oleh power supply. Data dalam harddisk diletakan pada piringan magnetik pada lingkaran-lingkaran yang disebut dengan track. Tiap track dibagi dalam beberapa segment yang dikenal sebagai sektor. Untuk melakukan operasi baca tulis data dari dan ke piringan, Hardisk menggunakan head untuk melakukannya, yang berada disetiap piringan. Head inilah yang selanjutnya bergerak mencari sektor-sektor tertentu untuk dilakukan operasi terhadapnya. Waktu yang di perlukan untuk mencari sektor disebut seek time. Setelah menemukan sektor yang diinginkan, maka head akan berputar untuk mencari track. Waktu yang diperlukan untuk mencari track ini dinamakan latency. Dilhat dari koneksinya, hardisk ada dua macam. Yaitu SATA dan IDE.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieTaMES1LmsZq92L-OCDwSG8oJ2tjUi6W2MjM7xZsyBYn10hF9UHzuRjMcJVPMBGT6X9KmHFJPGq-g9-iM-tgj5IFuVp1DQR1ZfGwmDcMwr4CcjMF8SupuYJZOhmSvKGSBOET1tmalazEh/s200/Hardisk.jpg

            B. Compact Disc

            Compact Disc atau sering disebut dengan CD adalah piringan optikal yang digunakan sebagai media penyimpanan data. Compact Disc dapat di baca melalui media yang disebut dengan CD ROM atau DVD ROM. Pada awalnya Compact Disc digunakan sebagai media penyimpanan audio. Namun seiring dengan perkembangan, media ini di gunakan juga sebagai media penyimpanan umum selain audio. Ukuran Compact Disc ada beberapa macam. Secara umum berdiameter 12 cm. Untuk ukuran dibawahnya ada yang berdiameter 8 cm. Sedangkan kapasitas Compact Disc yaitu 700 Mega Byte.

       


      C. Disket

            Disket fungsinya sama dengan hardisk, hanya kapasitasnya menyimpan data sangat kecil, selain itu disket juga mempunyai akses data yang lambat, disket juga rentan terhadap kerusakan. Kapasitas disket saat ini adalah 1,44 MB dengan ukuran 3,5 inchi, dahulu kapasitas disket 1,2 MB untuk ukuran 5,25 inchi. Kelebihan disket dapat memindahkan data dari satu komputer ke komputer tanpa terhubung dengan jaringan. Disket adalah media penyimpanan yang terbuat dari piringan magnetik.
            Penggunaan disket saat ini sudah jarang ditemui. Meskipun dibeberapa tempat masih ada yang menggunakan Disket. Hal ini disebabkan disket memiliki daya tampung yang sangat kecil untuk ukuran saat ini.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjujvin2b-EUYB_uXexVH6Bl3PFkj908QkOvoQ4btRTsyvrdnh3UB18UD906SS2OMT6jgWyFVLgykZm7125vLFCMx6ISlV6wDf9GrqnjrbTije-DpgHM_gr60dF01ezmWqGyPqypb27mwbI/s1600/images.jpg

            D. Flashdisk

            Fungsi utama flashdisk yaitu sebagai media penyimpanan data. Alat ini berukuran kecil dan sangat mudah dipindah-pindah. Untuk mengakses flashdisk ini cukup dengan menancapkan pada port usb dan secara otomatis sistem operasi contohnya Linux akan langsung mendeteksi.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOp0tuu2bq4SiLlDSTPZBBGCqaV796mveeKaM9JPKD8PO32ShjU3UROwe2wv030puJdZ6pAQaxrj5o2Pay3lKI2Pc3wAg8zguUiicgM_9dwb4XHa1Lz508EUbesMTk8XwBh64eLzlLVIE1/s200/USB_Flash_Disk.jpg

            2. Media Penyimpanan Optikal ( Optical Disk )

            CD ( Compact Disc atau Laser Optic Disc )
            CD-ROM merupakan akronim dari (“compact disc read-only memory”) adalah sebuah piringan kompak dari jenis piringan optik ( optical disc ) yang dapat menyimpan data. Ukuran data yang dapat disimpan saat ini bisa mencapai 700MB atau 700 juta bita. CD-ROM bersifat read only   (hanya dapat dibaca, dan tidak dapat ditulis). Untuk dapat membaca isi CD-ROM, alat utama yang diperlukan adalah CD drive. Perkembangan CD-ROM terkini memungkinkan CD dapat ditulis berulang kali (Re Write / RW ) yang lebih dikenal dengan nama CD-RW.

            DVD (Digital Video Disc/Digital Versatile Disc)
            DVD adalah sejenis cakram optik yang dapat digunakan untuk menyimpan data termasuk film dengan kualitas video dan audio yang lebih baik dari kualitas VCD. “DVD” pada awalnya adalah singkatan dari digital video disc, namun beberapa pihak ingin agar kepanjangannya diganti menjadi digital versatile disc (cakram serbaguna digital) agar jelas bahwa format ini bukan hanya untuk video saja. Karena konsensusnya antara kedua pihak ini tidak dapat dicapai, sekarang nama resminya adalah “DVD” saja, dan huruf-huruf tersebut secara “resmi” bukan singkatan dari apapun.

            3. Media Penyimpanan Chip

             Chip yaitu penyimpanan data prototip dari Hitachi tersebut hanya memiliki ukuran 2x2 cm dan tebal 0,2 cm. Chip ini terbuat dari kaca kuarsa, yang tahan panas, bahkan pada suhu 1000° C sekalipun. Bahan ini juga tidak terpengaruh oleh radiasi, air dan bahan kimia lainnya. Menurut sumber  yang jadi berita kutip dari situs geek.com, bahan ini mampu bertahan hingga beberapa ratus juta tahun, kecuali jika chipnya patah ataupun rusak.
            Teknologi ini terdiri dari beberapa lapis ots yang menyimpan data dalam bentuk biner. Yang saat ini berhasil dibuat adalah ketebalan sebanyak empat lapis, dan mampu menyimpan data sebanyak 40 MB perinchi persegi, atau setara dengan kemampuaan CD. Tentu saja ini lebih rendah dari pada kapasitas hardisk yang biasa kita gunakan, yaitu kapasitas yang mencapai TB (Tera Byte).
            Dimasa yang akan datang. Hitachi berharap bisa membuat chip dengan kapasitas yang lebih besar, karena chip prototipnya saat ini hanya memiliki kapasitas yng mampu menyimpan beberapa buah e-book. Selain itu, untuk dapat menguraikan data yang tersimpan pada chip prototip itu, kita membutuhkan sebuah mikroskop.

             Tujuan dari Hitachi  pada saat ini adalah membuat teknologi yang bisa dapat digunakan oleh semua kalangan, seperti pemerintahan, museum, atau organisasi lainnya yang mungkin tertarik olh media penyimpanan yang tahan lama.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRnN40Ry0vwIYNI402luj6ZYcCeNPURaYPOdNdYNcVc2MU7dnyDU-t9me80PJUzREILedKyje9h4Zktqbvl4OfmtuasOMSicQXiIaqACRuogXvbFWUlsk8vpKz2oczJ7m_w5Pdce4l9Ed/s200/infineon_chip.jpg