Minggu, 17 April 2016

tugas 1 sistem berkas



TUGAS 1
SISTEM BERKAS

ORGANISASI BERKAS PADA MAGNETIC TAPE



DISUSUN OLEH :
Nama        :Dista Putra Wijayanto
NIM           :131051067

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



Tanpa Blocking
n  Panjang pita:
S record * ( panjang 1 record + IRG)
2000 * (100 byte / 2000 bpi + 0,5 inch)
2000 * (0,05 inchi+ 0,5 inchi)
1.100 inch
n  Lama akses:
panjang pita / laju pita
1100 inchi / 100 inchi / detik
11 detik
n  Transfer rate
S byte / lama access
(2000 * 100 byte) / 11 detik
18.181,9 byte/detik

Blocking
n  Panjang pita:
S block * panjang stp block
(S record / factor blocking) * (panjang 1 block + IBG)
(2000 / 50) * ((50 * 100 byte / 2000 bpi) + 0,5 inch)
40 * (2,5 inchi+ 0,5)
120 inch
n  Lama akses:
panjang pita / laju pita
120 inchi / 100 inchi / detik
1,2 detik
n  Transfer rate:
S byte / lama access
(2000 * 100 byte) / 1,2 detik
166.666,7 byte/detik


Record
package menghitung;
import javax.swing.JOptionPane;
import java.math.*;

class noblock{
    void hitung(){
     String x = JOptionPane.showInputDialog("Jumlah Record: ");
      double jum_rec = Double.parseDouble(x);
     String y = JOptionPane.showInputDialog("IRG: ");
      double irg = Double.parseDouble(y);
     String z = JOptionPane.showInputDialog("Data dencity");
      double data = Double.parseDouble(z);
     String a = JOptionPane.showInputDialog("Laju Pita: ");
     double lp = Double.parseDouble(a);
    
     Double pita = jum_rec*(100/jum_rec+irg);
     Double akses = pita/lp;
     Double tr = (jum_rec*100)/akses;
     int decimalPlace = 2; 
        BigDecimal bd = new BigDecimal(tr); 
        bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP); 
        tr = bd.doubleValue(); 
     System.out.println("Nama: Dista Putra Wijayanto");
     System.out.println("NIM : 131051067");
     System.out.println("");
      System.out.println("|========================================================================================|");

System.out.println("|"+"    jum_rec  "+"|"+"   IRG   "+"|"+" data_den "+"|"+"   Laju_pita  "+"|"+
             "  pan_pita "+"|"+"lama_ak "+"|"+"   lama trans    "+"|");
      System.out.println("|========================================================================================|");
      System.out.println("|"+jum_rec+" record|"+irg+" inchi|"+data+" BPI|"+lp+" inch/sec|"+pita+" inch|"+akses+" sec|"+tr+" byte/sec|");
      System.out.println("|========================================================================================|");
     
}
}
class block{
     void hitung1(){
     String x = JOptionPane.showInputDialog("Jumlah Record: ");
     double jum_rec = Double.parseDouble(x);
     String c = JOptionPane.showInputDialog("Panjang setiap record ");
     double psr = Double.parseDouble(c);
     String y = JOptionPane.showInputDialog("IBG: ");
     double ibg = Double.parseDouble(y);
     String z = JOptionPane.showInputDialog("Data dencity");
     double data = Double.parseDouble(z);
     String a = JOptionPane.showInputDialog("Laju Pita: ");
     double lp = Double.parseDouble(a);
     String b = JOptionPane.showInputDialog("Blocking factory");
     Double fac = Double.parseDouble(b);
    
     Double pp = (jum_rec/fac)*((fac*psr/jum_rec)+ibg);
     Double ak = pp/lp;
     Double tr = (jum_rec*psr)/ak;
      int decimalPlace = 2; 
        BigDecimal bd = new BigDecimal(tr); 
        bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP); 
        tr = bd.doubleValue();
     System.out.println("Nama: Dista Putra Wijayanto");
     System.out.println("NIM : 131051067");
     System.out.println("");
     System.out.println("|================================================================================================================|");
      System.out.println("|"+"  jum_rec  "+"|"+" P_stiap_r "+"|"+"   IBG   "+"|"+" data_den  "+"|"+"   Laju_pita   "+"|"+" blck_f"+
             " | "+" pan_pita "+"|"+" lama_ak "+"|"+"    lama trans     "+"|");
      System.out.println("|================================================================================================================|");
      System.out.println("| "+jum_rec+" rec| "+psr+" byte| "+ibg+" inch| "+data+" BPI| "+lp+" inch/sec| "+fac+"   | "+pp+" inch| "
      +ak+"  sec| "+tr+" byte/sec|");
      System.out.println("|================================================================================================================|");
     
}
}

public class Menghitung {
    public static void main(String[] args) {
        noblock b1 = new noblock();
        block b2 = new block();
      String x = JOptionPane.showInputDialog("1.Tanpa blocking/2.Blocking");
      int pil = Integer.parseInt(x);
      if(pil==1){
         b1.hitung();
      }
      else{
        b2.hitung1();
    }
    }
}

Hasil Runing Tanpa Blocking











Hasil Runing Blocking








Tidak ada komentar:

Posting Komentar