Wednesday, March 30, 2016

Tugas 1 Sistem Berkas

TUGAS 1
SISTEM BERKAS

ORGANISASI BERKAS
PADA MAGNETIC TAPE

Disusun Oleh :
NAMA     : Elfrid Ticker Th
NIM          : 131051075

JURUSAN TEKNIK INFORMATIKA
FALKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2016



SOAL/PERMASALAHAN :
Dik :
  • Jumlah Record
  • Panjang Record
  • IRG
  • IBG
  • BLOCKING
  • Data Dencity
  • Laju Pita

Dit :
·       Hitunglah panjang pita, lama akses dan transfer rate pada wagnetic tape dengan perhitungan tanpa blocking dan blocking.

Algoritma :
·     Rumus Tanpa Blocking
  • panjang pita = ∑record * (panjang 1 record +IRG
  • lama akses = panjang pita/ laju pita
  • transfer tate= ∑byte / lama akses
Rumus Blocking
  • Panjang pita = (∑record / factor blocking) * (panjang 1 block + IBG)
  • lama akses = panjang / laju pita
  • transger rate =∑byte / lama akses

Algoritma Program:
  1. jalan aplikasi.
  2. input bilangan jumlah record(record), panjang record(p_record), IRG(irg), IBG(ibg), blocking factor(b_factor), data dencity(d_dencity) dan laju pita (l_pita).
  3. membaca bilangan inputan.
  4. mengubah data dari string menjadi doubel.
  5. jika bukan bilangan(anka) program akan gagal. jika bilangan negatif akan muncul sebuah perinta "jangan ada bilangan negarif". jika inputan benar makan akan proses menghitung.
  6. pengecek radio button apakan non blocking atau blocking. jika non blocking maka program akan menjalankan rumus non blocking, jika blocking maka akan menjalankan rumus blocking.
  7. setelah di hitung maka hasilkan akan keluar.
  8. hasil panjang pita, lama akses, transfer rate, tidak bisa dirubah.


SOURCE CODE
Bahasa yang digunakan adalah java.
public class hitung extends javax.swing.JFrame {



    /**
     * Creates new form hitung
     */
    public hitung() {
        initComponents();
       setTitle("PERHITUNGAN TANPA BLOCKING & BLOCKING");
       jTextField8.setEnabled(false);
       jTextField11.setEnabled(false);
       jTextField9.setEnabled(false);
    }
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       a.setText(null);
       b.setText(null);
       c.setText(null);
       d.setText(null);
       e.setText(null);
       f.setText(null);
       g.setText(null);
       jTextField8.setText(null);
       jTextField11.setText(null);
       jTextField9.setText(null);
    }                                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        DecimalFormat decimal=new DecimalFormat(".##");
        double panjang,lama,transfer;
        double record=Double.parseDouble(a.getText().trim());
        double p_record=Double.parseDouble(b.getText().trim());
        double irg=Double.parseDouble(c.getText().trim());
        double ibg=Double.parseDouble(d.getText().trim());
        double b_factor=Double.parseDouble(e.getText().trim());
        double d_dencity=Double.parseDouble(f.getText().trim());
        double l_pita=Double.parseDouble(g.getText().trim());
        if((record<0)||(p_record<0)||(irg<0)||(ibg<0)||(b_factor<0)||(d_dencity<0)||(l_pita<0)){
            JOptionPane.showMessageDialog(null,"jangan ada angka inputan negatif");
        }else{
            if(jRadioButton1.isSelected()){
                panjang=(record*((p_record/d_dencity)+irg));
                jTextField8.setText(""+Double.valueOf(decimal.format(panjang)));
                lama=panjang/l_pita;
                jTextField11.setText(""+Double.valueOf(decimal.format(lama)));
                transfer=(record*p_record)/lama;
                jTextField9.setText(""+Double.valueOf(decimal.format(transfer)));
            }
            else{
                panjang=((record/b_factor)*((b_factor*p_record/d_dencity)+ibg));
                jTextField8.setText(""+Double.valueOf(decimal.format(panjang)));
                lama=panjang/l_pita;
                jTextField11.setText(""+Double.valueOf(decimal.format(lama)));
                transfer=(record*p_record)/lama;
                jTextField9.setText(""+Double.valueOf(decimal.format(transfer)));
            }
        }
    }

     private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       d.setEnabled(false);
        e.setEnabled(false);
        c.setEnabled(true);
    }                                            

    private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       c.setEnabled(false);
        d.setEnabled(true);
        e.setEnabled(true);
    }

TAMPILAN INPUT:


TAMPILAN OUTPUT:

Perhitungan Non Blocking


Perhitungan Blocking:


Jika bilangan di inputkan negatif:

Referensi : http://asdyaniarya.blogspot.co.id/2015/03/tugas-01-sistem-berkas-organisasi.html