Pages

Subscribe:

Ads 468x60px

Kamis, 31 Mei 2012

Form Input, Edit Dan Hapus Dengan Java

 2. Cara Mengubah Dan Menghapus


 //ValidasiGabungan.java

 package LatihanUbahData;
import javax.swing.*;

import java.sql.*;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.*;
public class ValidasiGabungan extends JFrame{
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable tabel = new JTable();
    DefaultTableModel tabMode;
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField textKode = new JTextField();
    JTextField textNama = new JTextField();
    JTextField textAlmt = new JTextField();
    JLabel jLabel3 = new JLabel();
    Choice pilihKelas = new Choice();
    Button button1 = new Button();
    Button rubah = new Button();
    Button hapus = new Button();
    JTextPane caraPengguna = new JTextPane();
    Connection konek;
   
    public static void main (String args[]){
        ValidasiGabungan ValidasiGabungan = new ValidasiGabungan();
        ValidasiGabungan.setSize(400,460);
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int lebar = (screen.width - ValidasiGabungan.getSize().width)/2;
        int tinggi = (screen.height - ValidasiGabungan.getSize().height)/2;
       
        ValidasiGabungan.setTitle("Form Mahasiswa Teknik Informatika");   
        ValidasiGabungan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ValidasiGabungan.setLocation(lebar,tinggi);
        ValidasiGabungan.setResizable(false);
        ValidasiGabungan.setVisible(true);   
    }
   
    public ValidasiGabungan(){
        tabel.setToolTipText("");
        tabel.setVerifyInputWhenFocusTarget(false);
        Object[] row = {"NIM","Nama Mahasiswa","Alamat","Kelas"};
        tabMode = new DefaultTableModel(null,row);
        jScrollPane1.setBounds(new Rectangle(13,195,365,100));
        tabel.setModel(tabMode);
        // Menambahkan MouseListenet pada Tabel
        tabel.addMouseListener(new java.awt.event.MouseAdapter(){
            //Proses saat Tabel di klik
            public void mouseClicked(MouseEvent e){
                dapatData_dari_Tabel();
            }
        });
        jLabel1.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel1.setText("NIM ");
        jLabel1.setBounds(new Rectangle(10,13,120,15));
        this.getContentPane().setLayout(null);
        jLabel2.setBounds(new Rectangle(10,43,120,15));
        jLabel2.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel2.setText("Nama Mahasiswa ");
        jLabel4.setBounds(new Rectangle(10,73,120,15));
        jLabel4.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel4.setText("Alamat ");
        jLabel5.setBounds(new Rectangle(10,103,120,15));
        jLabel5.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel5.setText("Kelas ");
        textKode.setText(null);
        textKode.setBounds(new Rectangle(130,13,187,21));
        textKode.setDocument(new batasInput((byte)10).getFilter());
        textNama.setText(null);
        textNama.setBounds(new Rectangle(130,43,187,21));
        textAlmt.setText(null);
        textAlmt.setBounds(new Rectangle(130,73,187,21));
        pilihKelas.setEnabled(true);
        pilihKelas.setBounds(new Rectangle(130,103,121,22));
        pilihKelas.addItem("IFA");
        pilihKelas.addItem("IFB");
        pilihKelas.addItem("IFC");
        pilihKelas.addItem("IFD");
        jLabel3.setText("Daftar para Mahasiswa yang telah tersimpan sebelumnya");
        jLabel3.setBounds(new Rectangle(29,169,343,15));
        button1.setLabel("Simpan");
        button1.setBounds(new Rectangle(30,137,93,24));
        //Menambahkan Actin Listener
        button1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                //Method yang dipanggil saat tombol ditekan
                cekAndSaveData(e);
            }
        });
        rubah.setActionCommand("");
        rubah.setEnabled(false);
        rubah.setLabel("Rubah");
        rubah.setBounds(new Rectangle(140,137,93,24));
        // Menambahkan Actin Listener pada tombol RUBAH
        rubah.addActionListener(new java.awt.event.ActionListener(){
            //Proses saat tombol RUBAH diklik
            public void actionPerformed(ActionEvent e){
                proses_RubahData();
            }
        });
        hapus.setActionCommand("");
        hapus.setEnabled(false);
        hapus.setLabel("Hapus");
        hapus.setBounds(new Rectangle(250,137,93,24));
        // Menambahkan Action Listener pada tombol HAPUS
        hapus.addActionListener(new java.awt.event.ActionListener(){
            // Proses saat tombol HAPUS di klik
            public void actionPerformed(ActionEvent e){
                proses_hapusData();
            }
        });
        caraPengguna.setEditable(false);
        caraPengguna.setText("Cara Menggunakan :\n" +
                "1. Masukkan string, lalu klik tombol 'Simpan' untuk menyimpan data ke database.\n" +
                "2. Klik tombol 'Rubah', jika ingin merubah isi record.\n" +
                "3. Klik tombol 'Hapus', jika ingin menghapus isi record.");
        caraPengguna.setBounds(new Rectangle(13,300,367,110));
        this.getContentPane().add(jScrollPane1, null);
        jScrollPane1.getViewport().add(tabel, null);
        this.getContentPane().add(jLabel1,null);
        this.getContentPane().add(jLabel2,null);
        this.getContentPane().add(jLabel4,null);
        this.getContentPane().add(jLabel5,null);
        this.getContentPane().add(textKode,null);
        this.getContentPane().add(textNama,null);
        this.getContentPane().add(textAlmt,null);
        this.getContentPane().add(jLabel3,null);
        this.getContentPane().add(pilihKelas, null);
        this.getContentPane().add(button1,null);
        this.getContentPane().add(rubah, null);
        this.getContentPane().add(hapus, null);
        this.getContentPane().add(caraPengguna, null);
        //Memanggil method untuk koneksi database dan daftar kode yang telah tersimpan
        koneksiDatabase();
        daftarKode();
    }
    /**
     *Method koneksiDatabase
     *Untuk melakukan koneksi dengan Database Server
     */
    public void koneksiDatabase() {
        //Mencoba memanggil Driver JDBC
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            System.out.println("Sukses Driver JDBC ditemukan...");
            //Mencoba melakukan koneksi dengan database
            try {
                String db = "mahasiswa";
                String url = "jdbc:mysql://localhost/" + db;
                String user = "root";
                String pass = "";
                konek = DriverManager.getConnection(url,user,pass);
                System.out.println("Sukses Koneksi...");
            }
            //Gagal Koneksi dengan database
            catch (SQLException se){
                System.out.println("Koneksi Gagal= "+se);
            }
        }
        //Gagal Memanggil Driver JDBC
        catch (ClassNotFoundException cnfe){
            System.out.println("Class tidak ditemukan..Error: "+cnfe);
        }
    }//Akhir method koneksiDarabase()
    /**
     * Method daftarKode()
     * Untuk menampilkan daftar kode dan nama siswa yang telah tersimpan di database
     */
    public void daftarKode() {
        hapusTabel();
        //Mencoba mengirim Statement SQL
        try {
            String sql = "Select * from data ORDER BY NIM ASC";
            Statement stat = konek.createStatement();
            ResultSet set = stat.executeQuery(sql);
            while (set.next()){
                String nim = set.getString("NIM");
                String nama_mahasiswa = set.getString("Nama_Mahasiswa");
                String alamat = set.getString("Alamat");
                String kelas = set.getString("Kelas");
                String[] data = {nim, nama_mahasiswa, alamat, kelas};
                tabMode.addRow(data);
            }
            stat.close();
        }
        //Kesalahan pengiriman Statement SQL
        catch (SQLException se){
            System.out.println("SQL salah = "+se);
        }
        catch (Exception e){
            System.out.println("Pesan Error = "+e);
        }
    }//Akhir method daftarKode()
    /**
     * Method hapusTabel
     * Untuk menghapus semua data yang terdapat pada tabel
     */
    public void hapusTabel(){
        int row = tabMode.getRowCount();
        for (int i=0; i<row; i++){
            tabMode.removeRow(0);
        }
    }
    /**
     * Method cekAndSaveData(ActinEvent e)
     * Untuk melakukan pemeriksaan apakah data yang dimasukkan valid atau tidak-
     * Jika valid, data tersebut disimpan
     * tetapi jika tidak valid maka menampilkan pesan kesalahan
     * @param e: Actin Event
     */
    void cekAndSaveData(ActionEvent e){
        //Mencoba Mengirim Statement SQL
        try {
            PreparedStatement stat = konek.prepareStatement(
                    "Insert Into data values(?,?,?,?)");
            try {
                stat.setString(1, textKode.getText());
                stat.setString(2, textNama.getText());
                stat.setString(3, textAlmt.getText());
                stat.setString(4, pilihKelas.getSelectedItem());
                stat.executeUpdate();
            }
            //Gagal Mengirim Statement SQL (Data tidak valid)
            catch (SQLException se){
                System.out.println("Gagal Menyimpan..Pesan Error="+se);
                JOptionPane.showMessageDialog(null, "Kode yang Anda masukkan telah ada sebelumnya \nGagal disimpan.. Coba Lagi\nPesan Error :\n" +
                        "<html><font color=#66ffff>"+se+"</font></html>");
                textKode.setFocusable(true);
            }
            daftarKode();
            stat.close();
        }
        catch(Exception er) {
            System.out.println("Pesan Error ="+er);
        }
    }//Akhir Method cekAndSaveData(ActiontEvent e)
    /**
     * Membuat Kelas Untuk membatasi Input yang masuk
     */
    class batasInput {
        byte length;
        PlainDocument filter;
        public batasInput(byte length) {
            this.length = length;
        }
        public PlainDocument getFilter() {
            filter = new javax.swing.text.PlainDocument() {
                public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
                    int ab = textKode.getText().length();
                    if (ab < length) {
                        super.insertString(offs, str, a);
                    }
                }
            };
            return filter;
        }
    }
    void dapatData_dari_Tabel() {
        int row = tabel.getSelectedRow();
        // Mengambil data-data yang dipilih pada TABEL
        String Nim = tabMode.getValueAt(row, 0).toString();
        String Nama_Mahasiswa = tabMode.getValueAt(row, 1).toString();
        String Alamat = tabMode.getValueAt(row, 2).toString();
        String Kelas = tabMode.getValueAt(row, 3).toString();
        textKode.setText(Nim);
        textNama.setText(Nama_Mahasiswa);
        textAlmt.setText(Alamat);
        pilihKelas.select(Kelas);
        // Apabila data tidak dipilih
        if (textKode.getText().equals("")){
            rubah.setEnabled(false);
            hapus.setEnabled(false);
            textKode.setEnabled(false);
            textNama.setEnabled(false);
            textAlmt.setEnabled(false);
            pilihKelas.setEnabled(false);
        }
        // Apabila data dipilih
        else {
            rubah.setEnabled(true);
            hapus.setEnabled(true);
            textKode.setEnabled(false);
            textNama.setEnabled(true);
            textAlmt.setEnabled(true);
            pilihKelas.setEnabled(true);
            textNama.requestFocus();
        }
    }
    /**
     * Method proses_RubahData()
     * Untuk melakukan modifikasi data
     */
    public void proses_RubahData(){
        // Konfirmasi sebelum melakukan perubahan data
        int ok = JOptionPane.showConfirmDialog(null, "Anda Yakin Ingin Memodifikasi Data\nDengan Kode = "+textKode.getText()+"", "Konfirmasi Memodifikasi Data", JOptionPane.YES_NO_OPTION);
        // Apabila tombol OK ditekan
        if (ok == 0){
            try{
                String sql = "UPDATE data SET Nama_Mahasiswa = ?, Alamat = ?, Kelas = ? WHERE NIM = "+ textKode.getText()+"";
                PreparedStatement stat = konek.prepareStatement(sql);
                try{
                    stat.setString(1, textNama.getText());
                    stat.setString(2, textAlmt.getText());
                    stat.setString(3, pilihKelas.getSelectedItem());
                    stat.executeUpdate();
                    daftarKode();
                    textKode.setText("");
                    textNama.setText("");
                    textAlmt.setText("");
                    rubah.setEnabled(false);
                    textKode.setEnabled(true);
                    textNama.setEnabled(true);
                    textAlmt.setEnabled(true);
                    pilihKelas.setEnabled(true);
                }
                catch(SQLException se){}
            }
            catch(SQLException se){}
        }
    }
    /**
     * Method proses_hapusData()
     * Untuk melakukan modifikasi data
     */
    public void proses_hapusData(){
        // Konfirmasi sebelum melakukan penghapusan data
        int ok = JOptionPane.showConfirmDialog(null,"Anda Yakin Ingin Menghapus Data\nDengan NIM = " + textKode.getText() + "","Konfirmasi Menghapus Data", JOptionPane.YES_NO_OPTION);
        // Apabila tombol OK ditekan
        if (ok == 0){
            try {
                String sql = "DELETE FROM data WHERE NIM = " +
                    textKode.getText() + "";
                PreparedStatement stat = konek.prepareStatement(sql);
                stat.executeUpdate();
                daftarKode();
                textKode.setText("");
                textNama.setText("");
                textAlmt.setText("");
                hapus.setEnabled(false);
            }
            catch (SQLException se){
                System.out.println("Gagal Hapus.. Pesan Error = " + se);
                JOptionPane.showMessageDialog(null, "Gagal Hapus Data.. Coba Lagi\nPesan Error :\n"
                        + "<html><font color=#FF0000>" + se + "</font></html>");
                textKode.setFocusable(true);
            }
        }
    }
   
}//Akhir Kelas ValidasiPrimaryKey



// utama_Perpustakaan


package LatihanUbahData;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class utama_Perpustakaan extends JFrame{
    JMenuBar menuBar = new JMenuBar();
    JMenu menu_file = new JMenu();
    JMenuItem file_keluar = new JMenuItem();
    JMenu menu_input = new JMenu();
    JMenu menu_proses = new JMenu();
    JMenuItem input_buku = new JMenuItem();
   
    JMenuItem proses_pinjam = new JMenuItem();
    JMenuItem proses_kembali = new JMenuItem();
    JDesktopPane desk = new JDesktopPane();
   
    public static void main(String args []){
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        }
        catch(Exception Ignored){
        }
        new utama_Perpustakaan();
    }
   
    public utama_Perpustakaan() {
        super("Aplikasi");
        setJMenuBar(menuBar);
        setContentPane(desk);
        tampilanGUI();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        setSize(screen.width, screen.height - 40);
        setVisible(true);
        prosesMenu();
    }
    void tampilanGUI(){
        menu_file.setText("file");
        file_keluar.setText("keluar");
        menu_input.setText("Input Data");
        menu_proses.setText("Proses Data");
        input_buku.setText("Input Data Mahasiswa");
        proses_pinjam.setText("Edit Data Mahasiswa");
        proses_kembali.setText("Hapus Data Mahasiswa");
        // Menambahkan menu pada menu bar
        menuBar.add(menu_file);
        menuBar.add(menu_input);
        menuBar.add(menu_proses);
        //Menambahkan sub menu dan separator pada menu
        menu_file.addSeparator();
        menu_file.add(file_keluar);
        menu_file.addSeparator();
        menu_input.addSeparator();
        menu_input.add(input_buku);
        menu_input.addSeparator();
       
        menu_input.addSeparator();
        menu_proses.addSeparator();
        menu_proses.add(proses_pinjam);
        menu_proses.addSeparator();
        menu_proses.add(proses_kembali);
        menu_proses.addSeparator();
    }
   
    public void prosesMenu() {
        file_keluar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int tutup = JOptionPane.showConfirmDialog(null, "Apakah Anda ingin menutup Aplikasi ini???", "Exit", JOptionPane.YES_NO_OPTION);
                if(tutup == 0) {
                    System.exit(0);
                }
            }
        });
       
        input_buku.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                desk.removeAll();
                repaint();
                ValidasiGabungan input_buku = new ValidasiGabungan();
                input_buku.setSize(desk.getSize().width, desk.getSize().height);
                input_buku.show();
                desk.add(input_buku);
            }
        });
       
       
       
        proses_pinjam.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                desk.removeAll();
                repaint();
                ValidasiGabungan proses_pinjam = new ValidasiGabungan();
                proses_pinjam.setSize(desk.getSize().width, desk.getSize().height);
                proses_pinjam.show();
                desk.add(proses_pinjam);
   
            }
        });
       
        proses_kembali.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                desk.removeAll();
                repaint();
                ValidasiGabungan proses_kembali = new ValidasiGabungan();
                proses_kembali.setSize(desk.getSize().width, desk.getSize().height);
                proses_kembali.show();
                desk.add(proses_kembali);
            }
        });
    }

}





Data Base nya Gan :







Membuat Form Login Dengan Java

1. Login

 Menggunakan Tool Eclipse

login.java

package LatihanUbahData;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.text.*;
import javax.swing.JOptionPane;
import javax.swing.*;
/**
*
* @author ayi
*/
public class Login extends javax.swing.JFrame {
    /** Creates new form FormLogin */
    public Login() {
        super("FORM LOGIN");
        initComponents();
    }
   
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        user = new javax.swing.JTextField();
        password = new javax.swing.JPasswordField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
       
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jLabel1.setText("jLabel1");
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Login"));
        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel2.setText("Masukan Username Dan Password");
        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel3.setText("Username :");
        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel4.setText("Password :");
        password.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                passwordActionPerformed(evt);
            }
        });
       
        password.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                passwordKeyPressed(evt);
            }
        });
       
        jButton1.setText("Masuk");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
       
        jButton2.setText("Batal");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
       
        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(21, 21, 21)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
            .addComponent(jLabel4)
            .addComponent(jLabel3))
            .addGap(18, 18, 18)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
            .addComponent(jButton1)
            .addGap(18, 18, 18)
            .addComponent(jButton2))
            .addComponent(password, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)
            .addComponent(user, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE))
            .addGap(13, 13, 13))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
            .addContainerGap(35, Short.MAX_VALUE)
            .addComponent(jLabel2)
            .addGap(34, 34, 34))
        );
       
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
            .addContainerGap()
            .addComponent(jLabel2)
            .addGap(29, 29, 29)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
            .addComponent(jLabel3)
            .addComponent(user, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
            .addComponent(jLabel4)
            .addComponent(password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
            .addComponent(jButton1)
            .addComponent(jButton2))
            .addContainerGap(18, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
            .addContainerGap()
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(28, Short.MAX_VALUE))
        );
       
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
            .addGap(26, 26, 26)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(20, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        System.exit(1);
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if (user.getText().equals("ayi") && password.getText().equals("aku")) {
            utama_Perpustakaan x = new utama_Perpustakaan();
            x.show();
            x.setSize(600,660);
            x.setTitle("Form MahasiswaTeknik Informatika");
        } else {
            JOptionPane.showConfirmDialog(null, "Username dan Password yang Anda Masukan Salah");
        }
    }

    private void passwordActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void passwordKeyPressed(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
        if (user.getText().equals("ayi") && password.getText().equals("aku")) {
            ValidasiGabungan x = new ValidasiGabungan();
        x.show();
        x.setSize(500,560);
        x.setTitle("Form MahasiswaTeknik Informatika");
        } else {
            // JOptionPane.showConfirmDialog(null,"User Name dan Password yang Anda Masukan Salah");
        }
    }
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
        * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        /* Create and display the form */
       
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Login().setVisible(true);
            }
        });
    }
    // Variables declaration – do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPasswordField password;
    private javax.swing.JTextField user;
    // End of variables declaration
}

tampilan :







Rabu, 23 Mei 2012

JENUHNA PERKULIAHAN..

Jenuh......(galau)? Ya mungkin sebagian mahasiswa mengalami ini, tidak hanya mahasiswa yang sudah bertahun-tahun kuliah kemungkinan mahasiswa yang barupun mempunyai sisi jenuh. Yang saya alami sebagai mahasiswa yang sudah masuk semeter 4 , rasa malas sudah menghampiri apalagi masa kuliah itu lebih free. Semasa SMA , tidak masuk beberapa hari saja , siap-siap diintrogasi oleh wali kelas, BK(bimbingan kesiswaan) bahkan bisa di panggil orang tua kalau sudah keterlaluan sering cabut. Ini kuliah sudah tidak zaman seperti itu, tinggal kesadaran diri masing-masing saja. Kalau sudah jenuh kuliah ya mudah saja tinggal cabut dan cari kesenangan lain.
 Kenapa jenuh? Banyak berbagai faktor yang mempengaruhi yang namanya kuliah resikonya di buat pusing oleh tugas, lelah, malas. Kalau tidak bisa manag waktu pasti akan repot ya!  Mau mengutip kata-kata dari salah satu dosen saya yang bernama H.............................O “kalau tidak mau dipusingkan oleh tugas kuliah lebih baik tidak usah kuliah saja sekalian!” ya memang benar kutipan tadi, memang tugas kita utama sebagai mahasiswa ya belajar, mengerjakan tugas,dan mengembangkan kreativitas kita masing-masing.
  Jenuh kuliah memang sudah lumrah dialami setiap mahasiswa tapi cara menghadapi kejenuhan itu dari masing-masing pribadi, kalau kita punya semangat dan mau berusaha keras pasti bisa tetap enjoy dan mendapat ipk yang memuaskan. Lain cerita kalau kejenuhan itu dijadikan alasan untuk bermalas-malasan kuliah, kan tidak lucu yoo kalau jadi mahasiswa abadi malah tambah jenuh saja terlalu lama kuliah. Orang bijak bilang untuk meraih kesusksesan memang membutuhkan pejuangan ekstra, iya walaupun jenuh kita harus mau berusaha semoga masa kuliah ini bisa kita manfaatkan sebaik-baiknya dan bisa ikhlas menjalankan tugas sebagai mahasiswa.
Yang saya alami , jenuh juga kalau hanya kuliah pulang kuliah pulang, bagi yang berminat lebih baik menambah kegiatan organisasi dan apa saja pokoknya kegiatan positif di kampus, lumayan menambah teman, menambah pengalaman juga. Yap harus punya motivasi diri saja supaya tetap enjoy kuliah dan mendapat ipk yang memuaskan sehingga kesuksesan tercapai amin J.
Kata ketua kelas saya yang bernama A..AAA “kita sebagai mahasiswa buka penerus bangsa tapi pengubah bangsa ini menjadi lebih baik.” Amin . TETAP SEMANGAT YA !

Rabu, 16 Mei 2012

Penyakit Galau


Salam super sahabat semua,bagaimana kabar anda.. maaf lama tak bersua.. saya beberapa saat ini kembali disibukkan oleh jadwal syuting yang memakan waktu cukup padat.. syuting terakhir saya,dimana saya bermain sebagai pohon nangka nomer dua di scene 817 benar-benar menguras tenaga dan pikiran,coba anda bayangkan bagaimana bisa sesosok idola seperti saya yang biasa disepantarkan dengan atlet artis sekelas Vino G Bastian bisa disalah gunakan menjadi sebuah pohon nangka.. ah kenapa jadi ngelantur…
Mari kita kembali ke topik,yak benar… wat ish Galau ?… apa itu Galau.. Galau sekarang menjadi sebuah fenomena dikalangan para ABG * Anak Baru Galau * dari beberapa narasumber yang kebetulan memang berprofesi sebagai manusia galau mereka mengatakan kalau galau adalah sebuah penyakit beban pikiran yang nggak karuan, bisa juga ketidak jelasan seseorang dalam bertingkah laku dalam kesehariannya… penyebab dari galau itu sendiri biasanya terdiri dari satu sumber.. yaitu masalah hati * beuuugh… dalem * dalam hal ini biasa dikatakan masalah “love – love’an” tapi kadang ada juga masalah sekolah/akademis, juga kerjaan/karier.. bahkan saking populernya malah dijadikan lagu oleh alm Meggy Z… ” galau hanya untuk mengejar laki-laki lain buat apa sih benang biru kau sulam menjadi kelambu… uwouwooo…” .
Seseorang yang menderita penyakit galau bisa dilihat dari prilaku mereka yang berubah dari yang tadinya orangnya rame jadi kaya patung.. ada juga yang tadinya pendiem jadi nyerocos terus gak berenti2 kecuali ditabok sendal swallow.. apakah penyakit ini bisa disembuhkan  ?.. itu tergantung dari masuk kategori mana kegalauan yang mendera.. oleh karna itu saya coba jabarkan tingkat kegalauan berdasarkan penelitian yang saya lakukan di kebon mangga pak Haji Jupri kemaren sore..

  • Galau Stadium Awal..
Galau ini merupakan tingkat galau dimana si korban kegalauan masih sangat mungkin  disembuhkan,biasanya sang korban mengalami kegalauan setelah kegagalan meraih pujaan hatinya yang baru didekati.. stadium ini bisa sembuh dengan sendirinya setelah 1 – 2 minggu
  • Galau Stadium Menengah
Galau stadium ini membutuhkan pengobatan lanjut melalui seorang sahabat atau rekan2 korban melalui tausyiah dan pendoktrinan bahwa cinta itu bulsh*t dan mengkambinghitamkan cinta karena telah memakan korban, korban galau stadium menengah biasanya terjangkit karena faktor cemburu atau faktor pujaan hati yang telah cukup lama bersarang di hati korban kepincut pihak ketiga.. pengobatan galau ini bisa memakan waktu 3 – 4 minggu
  • Galau Stadium Kritis
Galau ini cukup berat karena kadang berpengaruh terhadap kondisi fisik korban karena biasanya si korban akan males makan, males mandi, males nyapu dan nyuci * ini mah biasa *.. korban yang telah berpacaran ataupun memadu kasih cukup lama biasa terjangkit galau stadium ini.. penyebabnya sama seperti diatas yaitu masih berkisar antara pihak ketiga dan tentang ketidakjelasan muka hubungan yang sedang berjalan.. pengobatan juga disertai dengan bimbingan dari pihak terdekat bisa menyembuhkan korban dalam 3 – 4 bulan * kritis *
  • Galau Level Dewa
Galau ini adalah galau dengan stadium terbesar yaitu stadium Bung Karno.. yeee itu mah stadion!.. galau level dewa sangat memukul korban secara mental.. pada stadium ini biasa dialami oleh orang yang sudah memadu kasih selama separuh usia mereka bahkan sudah hampir mencapai hari H menuju keluarga samawa, biasanya penyebab utama selain pihak ketiga dalam stadium ini ada juga pengaruh orang tua yang tidak merestui hubungan korban dengan kalimat mematikan ” mau dikasih makan apa anak saya ? “… Galau yang model ini bisa cepat dihilangkan setelah si korban loncat dari menara sutet maupun gedung lantai 13 dan masuk di headline surat kabar maupun berita petang di tipi swasta…
Itulah beberapa yang bisa saya ringkas tentang fenomena galau yang ada di masyarakat kita saat ini * dengan catatan cinta atawa love sebagai elemen utama penggalauannya, galau sangat merugikan karena selain pihak penderita, rekan korban pun sangat menderita karena harus mendengarkan curhatan yang sama setiap hari hingga terpikirkan bagaimana caranya memasukan racun tikus kedalam minuman si korban biar selesai sekalian masalahnya… Kiranya cukup sekian ringkasan yang saya buat, mohon agar anda bisa menambahkan informasi lain karena masukan anda sangat bermanfaat bagi kami… sekian laporan pandangan mata dari lapangan

Masalah Seks Anak Kuliahan


Masalah seks anak kuliahan kerap jadi sorotan karena masa-masa seperti ini adalah waktu ketika seseorang mulai punya keinginan seks tapi terbentur norma belum menikah. Apa saja masalah seks anak kuliahan itu?
Seperti dikutip dari buku Questions Kids Ask About Sex, karangan J. Thomas Fitch dan Melissa R. Cox, yang diterbitkan ANDI, Rabu (22/12/2010) ada beberapa masalah atau pertanyaan seks yang menghinggapi anak kuliahan, yaitu:

1. Apa yang salah dengan seks bebas?

Seks bebas bisa menghancurkan kesempatan seseorang untuk menikmati kehidupan seks yang luar biasa di masa mendatang. Masalah yang bisa timbul adalah terkena infeksi menular seksual (IMS) yang biasanya tidak menimbulkan gejala, kemungkinan hamil di luar nikah dan ketidakmampuan untuk mengembangkan hubungan intim di masa depan. Padahal seks dirancang untuk menjadi ikatan khusus dalam hubungan pernikahan secara permanen.

2. Jika terkena IMS, apakah akan mempengaruhi hubungan seks dalam penikahan atau kesempatan untuk punya anak?

IMS bisa disebabkan oleh bakteri dan parasit (klamidia, sifilis, vaginosis bakterial) yang bisa diobati atau akibat virus (HIV, herpes simpleks virus dan HPV) yang tidak bisa diobati sepenuhnya. Laki-laki bisa mengalami kemandulan sementara karena infeksi klamidia atau gonorrhea (kencing nanah), namun bisa disembuhkan dengan pengobatan.Sedangkan IMS akibat virus bisa menetap di dalam tubuh meski gejalanya sudah hilang dan ditularkan melalui hubungan seksual. Selain itu seorang laki-laki bisa dibenci oleh istrinya karena telah menularkan infeksi yang sangat menyakitkan. Jika seseorang memiliki riwayat pernah mengidap IMS, ada kemungkinan menyebabkan permasalah di dalam rumah tangganya.

3. Apakah bahaya berhubungan seks jika sudah bertunangan?

Meskipun alat kontrasepsi yang digunakan mengklaim aman, selalu saja ada kemungkinan untuk hamil yang bisa membatalkan pertunangan atau justru membuatnya menikah dalam keadaan hamil. Kondisi ini bisa memicu terjadinya aborsi yang dapat mempengaruhi sistem reproduksinya kelak.

4. Kapan sebaiknya waktu untuk menikah?

Waktu yang tepat untuk setiap orang berbeda-beda, tergantung dari kesiapan masing-masing orang dalam hal finansial dan emosional. Untuk itu tidak ada angka pasti yang menunjukkan waktu terbaik bagi seseorang untuk menikah.

5. Apa salahnya tinggal bersama (kumpul kebo)?

Tinggal bersama biasanya dilakukan untuk melihat kecocokkan dalam pernikahan atau bagi orang yang takut untuk berkomitmen dengan penikahan. Namun nyatanya kondisi ini tidak menunjukkan keuntungan apapun. Selain itu kumpul kebo sangat memungkinkan orang untuk bergonta ganti pasangan yang membuatnya berisiko terkena infeksi penyakit menular.Selain itu orang yang kumpul kebo lebih rentan terhadap kekerasan, memiliki hubungan yang tidak sehat, serta mengalami tingkat depresi yang lima kali lebih tinggi dibandingkan dengan orang yang menikah.

MODUL 2 REAKSI KIMIA AYI RUHIYAT


MODUL  2
LAPORAN PRAKTIKUM KIMIA
REAKSI KIMIA
Ayi Ruhiyat (1210705025)
Smester/klas: 1/ IF-A
Tanggal Praktikum : 23 November 2010
Dosen : Iis Fatmawati M.si


LABORATORIUM KIMIA DASAR
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGRISUNAN GUNUNG DJATI BANDUNG
BANDUNG
2010





I.                  REAKSI KIMIA

II.               TUJUAN PRAKTIKUM

1.      Untuk mengetahui indikasi–indikasi terjadinya reaksi kimia atau perubahan kimia.
2.      Dapat membedakan indikasi perubahan antara zat-zat asal (reaktan) dengan hasil reaksi (produk)nya.
3.      Untuk mengetahui reaksi larutan atau senyawa yang reaksi-reaksinya menghasilkan gas, larutan berwarna dan endapan. 
4.      Untuk mengamati atau berlangsungnya reaksi kimia dengan melihat perubahan-perubahanya.

III.           TEORI

Reaksi kimia adalah suatu proses dimana zat-zat baru yaitu hasil reaksi, terbentuk dari beberapa zat aslinya, yang disebut pereaksi. Biasanya suatu reaksi kimia disertai oleh kejadian-kejadian fisis, seperti perubahan warna, pembentukan endapan, atau timbulnya gas atau bisa juga reaksi kimaia di definisikan sebagi berikut, Reaksi kimia adalah suatu proses alam yang selalu menghasilkan antar perubahan senyawa kimia.Senyawa ataupun senyawa-senyawa awal yang terlibat dalam reaksi disebut sebagai reaktan.
Reaksi kimia biasanya dikarakterisasikan dengan perubahan kimiawi, dan akan menghasilkan satu atau lebih produk yang biasanya memiliki ciri-ciri yang berbeda dari reaktan.
Reaksi kimia dikatakan atau berlangsung apabila salah satu hal berikut harus teramati yaitu reaksi tersebut menghasilkan gas, endapan, perubahan suhu dan perubahan warna.
Dan terjadinya suatu perubahan suhu atau perubahan panas dapat di amati melalui pengkuran suhu suatu reaksi.dan perubahan warna dan juga terjadinya endapan dapat di amati secara langsung.dan gas yang terjadi sebagai indikasi terjadinya reaksi dapat di amati secara langsung dari gelembung gas yang timbul terutama dari media reaksi yang berupa larutan ataupun dari gas berwrna yang di hasilkan.
 Reaksi kimia dibagi beberapa jenis diantaranya.
1.      Pembakaran
2.      Penggabungan
3.      Penguraian
4.      Pemindahan Tanggal
Laju reaksi suatu reaksi kimia merupakan pengukuran bagaimana konsentrasi ataupun tekanan zat-zat yang terlibat dalam reaksi berubah seiring dengan berjalannya waktu. Analisis laju reaksi sangatlah penting dan memiliki banyak kegunaan, misalnya dalam teknik kimia dan kajian kesetimbangan kimia. Laju reaksi secara mendasar tergantung pada:
1.      Konsentrasi reaktan, yang biasanya membuat reaksi berjalan dengan lebih cepat apabila konsentrasinya dinaikkan. Hal ini diakibatkan karena peningkatan pertumbukan atom per satuan waktu,
2.      Luas permukaan yang tersedia bagi reaktan untuk saling berinteraksi, terutama reaktan padat dalam sistem heterogen. Luas permukaan yang besar akan meningkatkan laju reaksi.
3.      Tekanan, dengan meningkatkan tekanan, kita menurunkan volume antar molekul sehingga akan meningkatkan frekuensi tumbukan molekul.
4.      Energi aktivasi, yang didefinisikan sebagai jumlah energi yang diperlukan untuk membuat reaksi bermulai dan berjalan secara spontan. Energi aktivasi yang lebih tinggi mengimplikasikan bahwa reaktan memerlukan lebih banyak energi untuk memulai reaksi daripada reaksi yang berenergi aktivasi lebih rendah.
5.      Temperatur, yang meningkatkan laju reaksi apabila dinaikkan, hal ini dikarenakan temperatur yang tinggi meningkatkan energi molekul, sehingga meningkatkan tumbukan antar molekul per satuan waktu.
6.      Keberadaan ataupun ketiadaan katalis. Katalis adalah zat yang mengubah lintasan (mekanisme) suatu reaksi dan akan meningkatkan laju reaksi dengan menurunkan energi aktivasi yang diperlukan agar reaksi dapat berjalan. Katalis tidak dikonsumsi ataupun berubah selama reaksi, sehingga ia dapat digunakan kembali.
7.      Untuk beberapa reaksi, keberadaan radiasi elektromagnetik, utamanya ultraviolet, diperlukan untuk memutuskan ikatan yang diperlukan agar reaksi dapat bermulai. Hal ini utamanya terjadi pada reaksi yang melibatkan radikal.
Laju reaksi berhubungan dengan konsentrasi zat-zat yang terlibat dalam reaksi. Hubungan ini ditentukan oleh persamaan laju tiap-tiap reaksi. Perlu diperhatikan bahwa beberapa reaksi memiliki kelajuan yang tidak tergantung pada konsentrasi reaksi.
1.     Jenis – jenis reaksi kimia :
a.        Pembakaran.
Pembakaran adalah suatu reaksi dimana suatu unsur atau senyawa bergabung dengan oksigen membentuk senyawa yang mengandung oksigen sederhana.
 Contohnya : CO2, H2O dan SO2
     C3 H8 (9) + 5O2(9)→3CO2 (9) + 4H2O (9)
     2C6 H14 O4 (9) + 15O2→12Co2 (9) + 14H2O(9)
 Atau Pembakaran, adalah sejenis reaksi redoks yang mana bahan-bahan yang dapat terbakar    bergabung dengan unsur-unsur oksidator, biasanya oksigen, untuk menghasilkan panas dan membentuk produk yang teroksidasi. Istilah pembakaran biasanya digunakan untuk merujuk hanya pada oksidasi skala besar pada keseluruhan molekul. Oksidasi terkontrol hanya pada satu gugus fungsi tunggal tidak termasuk dalam proses pembakaran.
            C10H8+ 12 O2 → 10 CO2 + 4 H2O
     CH2S + 6 F2 → CF4 + 2 HF + SF6
b.       Penggabungan (sintetis) suatu reaksi dimana sebuah zat yang lebih kompleks terbentuk dari dua atau lebih zat yang lebih sederhana (baik unsur maupun senyawa).
      2H2 (9) + O2 (9)→ 2H2O (9)
      CO (9) + 2H2 (9)→ CH3OH (9)
c.        Penguraian adalah suatu reaksi dimana suatu zat dipecah menjadi zat-
      zat yang lebih sederhana
      2Ag2O(p)→4Ag(p) + O2(9)
d.       Penggantian (Perpindahan tanggal) adalah suatu reaksi dimana sebuah
      unsur pindahan unsur lain dalam suatu senyawa.
      Cu(p) + 2Ag+(ag)→CU2+(ag) + 2 Ag (p)
e.        Metatesis (pemindahan tanggal) adalah suatu reaksi dimana terjadi
      pertukaran antara dua reaksi.
      AgNo3(ag)→NaCL(a g) →AgCL(p) + NaNO3(ag)
f.       Isomerisasi, yang mana senyawa kimia menjalani penataan ulang struktur tanpa perubahan pada kompoasisi atomnya
g.      Kombinasi langsung atau sintesis, yang mana dua atau lebih unsur atau senyawa kimia bersatu membentuk produk kompleks:
      N2 + 3 H2 → 2 NH3
h.      Dekomposisi kimiawi atau analisis, yang mana suatu senyawa diurai menjadi senyawa yang lebih kecil:
      2 H2O → 2 H2 + O2
i.        Penggantian tunggal atau substitusi, dikarakterisasikan oleh suatu unsur digantikan oleh unsur lain yang lebih reaktif:
      2 Na(s) + 2 HCl(aq) → 2 NaCl(aq) + H2(g)
j.        Metatesis atau Reaksi penggantian ganda, yang mana dua senyawa saling berganti ion atau ikatan untuk membentuk senyawa yang berbeda:
      NaCl(aq) + AgNO3(aq) → NaNO3(aq) + AgCl(s)
k.      Reaksi asam basa, secara luas merupakan reaksi antara asam dengan basa. Ia memiliki berbagai definisi tergantung pada konsep asam basa yang digunakan. Beberapa definisi yang paling umum adalah:
a.        Definisi Arrhenius: asam berdisosiasi dalam air melepaskan ion H3O+; basa berdisosiasi dalam air melepaskan ion OH-.
b.      Definisi Brønsted-Lowry: Asam adalah pendonor proton (H+) donors; basa adalah penerima (akseptor) proton. Melingkupi definisi Arrhenius.
c.       Definisi Lewis: Asam adalah akseptor pasangan elektron; basa adalah pendonor pasangan elektron. Definisi ini melingkupi definisi Brønsted-Lowry.
l.        Reaksi redoks, yang mana terjadi perubahan pada bilangan oksidasi atom senyawa yang bereaksi. Reaksi ini dapat diinterpretasikan sebagai transfer elektron. Contoh reaksi redoks adalah:
      2 S2O32−(aq) + I2(aq) → S4O62−(aq) + 2 I−(aq)
Yang mana I2 direduksi menjadi I- dan S2O32- (anion tiosulfat) dioksidasi menjadi S4O62-.
m.    Disproporsionasi, dengan satu reaktan membentuk dua jenis produk yang berbeda hanya pada keadaan oksidasinya.
      2 Sn2+ → Sn + Sn4+
n.      Reaksi organik, melingkupi berbagai jenis reaksi yang melibatkan senyawa-senyawa yang memiliki karbon sebagai unsur utamanya.
2.        Persamaan Reaksi
     Persamaan reaksi menggambarkan reaksi kimia yang terdiri atas rumus kimia pereaksi dan hasil reaksi disertai koefisien masing-masing. Pada reaksi kimia, satu zat atau lebih dapat diubah menjadi zat jenis baru. Zat–zat yang bereaksi disebut pereaksi (reaktan), sedangkan zat baru yang dihasilkan disebut hasil reaksi (produk). John Dalton mengemukakan bahwa, jenis dan jumlah atom yang terlibat dalam reaksi tidak berubah, tetapi ikatan kimia di antara kedua zat berubah. Perubahan yang terjadi dapat dijelaskan dengan menggunakan rumus kimia zat yang terlibat dalam reaksi dinamakan persamaan reaksi. Misal, reaksi antara gas hidrogen dengan gas oksigen membentuk air dapat dijelaskan sebagai berikut:

3.      Ciri Reaksi Kimia

1.      Terbentuknya Endapan

2.      Menghasilkan Gas

3.      Perubahan Suhu

4.      Faktor yang Mempengaruhi Reaksi

a.       Ukuran Partikel

Tumbukan antar zat pereaksi dapat mengakibatkan reaksi kimia pada suatu zat. Semakin banyak terjadi tumbukan, semakin cepat reaksi berlangsung. Ukuran partikel mempengaruhi kecepatan reaksi suatu zat.

b.      Suhu

   Bagaimanakah pengaruh suhu terhadap kecepatan reaksi? Semakin tinggi suhu reaksi, semakin cepat reaksi berlangsung. Jika suhu dinaikkan akan menyebabkan gerakan partikel-partikel pereaksi semakin cepat. Semakin cepat pergerakan partikel menyebabkan tumbukan antar zat pereaksi bertambah banyak, sehingga reaksi yang terjadi menjadi cepat.

Cara teringkas untuk memberikan suatu reaksi kimia adalah dengan menulis suatu persamaan kimia berimbang yang merupakan pernyataan kualitatif maupun kuantitatif mengenai pereaksi yang terlibat. Tiap zat diwakili oleh rumus molekulnya. Menyatakan banyaknya atom-atom dari tiap macam dalam suatu satuan zat itu. Rumus molekulnya merupakan kelipatan bilangan bulat rumus emperis zat itu yang menyatakan jumlah minimal yang mungkin dalam perbandingan yang benar atom-atom dari tiap macamnya. Tiga kelas umum reaksi yang dijumpai dengan melaus dalam kimia ialah reaksi kombinasi langsung, reaksi penukargantian sederhana dan reaksi penukargantian rangkap.
IV.           DATA P ENGAMATAN

No
Reaksi Yang Menghasilkan Gas
Pengamatan Hasil
1
 HCl + 1 Zn
Keluar gelembung-gelembung gas pada Zn


No
Reaksi Yang Menghasilkan Larutan Berwarna
Pengamatan Hasil
1
CuSO4 (biru muda)+ NH4OH(bening)
Berubah menjadi warna biru tua


No
Reaksi Yang Menghasilkan Endapan
Pengamatan hasil
1
NaCl (Putih) + AgNO3 (Bening)
Terbentuk endapan putih menggumpal
2
HgCl2 (bening) + KI (bening)
Terbentuk endapan orange


V.               PEMBAHASAN

          Jadi setelah kita melakukan peraktikum tentang reaksi kimia,kita dapat mengetahui hasil dari reaksi reaksi yang di campurkan atau di larutkan.yang pertama kita melakukan peraktek tentang reaksi yang menghasilkan gas, dan senyawa yang di reaksikan adalah HCl + 1 Zn dan dari pengamatan yang kami lihat bahwa terjadi reaksi pada senyawa tersebut yaitu keluarnya gelembung-gelembung gas pada senyawa Zn.
Sedangkan pada percobaan yang kedua kita mereaksikan senyawa yang menghasilkan larutan berwarna, dan senyawa yang di reaksikannya adalah CuSO4 yang berwarna biru muda dengan senyawa NH4OH yang berwarna bening, dan setelah di campurkan dan setelah kita amati terjadi perubahan warna menjadi biru tua.
Sedangkan dalam percobaan yang ke tiga kita mereaksikan senyawa yang menghsilkan endapan, dan senyawanya NaCl yang berwarna putih dicampurkan dengan AgNO3 yang berwarna bening, dan setelah kita campurkan dan diamati terbentuk suatu endapan putih menggumpal. Dan kita mencampurkan lagi senyawa HgCl2 yang berwarna bening dengan senyawa KI yang berwarna bening,dan setelah di amati terbentuk endapan warna orange.
VI.           KESIMPULAN

Jadi setelah kita melakukan percobaan tentang reaksi kimia,kita dapat mengetahui tatacara atau prosedur cara untuk mereaksikan suatu senyawa. Dan pada pereaksian suatu senyawa dapat di simpulkan bahwa suatu reaksi bisa diketahui dengan cirinya yaitu terbentuknya suatu endapan,dapat menghasilkan gas dan perubahan suhu.


VII.        DAFTAR FUSTAKA

Buku kimia kelas X dan X1
http://kimiaanalisa.web.id
Buku  Panduan  Praktikum Kimia Dasar


Barudak IF.A

 
Free HTML Blog 4u