Anda di halaman 1dari 6

TUGAS 01

SISTEM BERKAS
ORGANISASI BERKAS
PADA MAGNETIC TAPE

DISUSUN OLEH

Nama
NIM
Mata Kuliah

: ALFIANDRI
: 121051128
: Sistem Berkas

Jurusan Teknik Informatika


Fakultas Teknologi Industri
Institut Sains dan Teknologi AKPRIND
Yogyakarta
2015

Soal/Permasalahan

Buatlah sebuah aplikasi yang dapat menghitung sebuah panjang pita, lama akses dan transfer rate
pada magnetic tape. Perhitungan dilakukan dengan metode blocking atau tanpa blocking.
Perhitungan dijalankan dengan adanya inputan

jumlah record
panjang setiap record
IRG
IBG
blocking factor
data dencity
laju pita.

Algoritma

Pertama Mulai Program


mengisi inputan seperti
nilai jumlah record
panjang setiap record
IRG
IBG
blocking factor
data dencity
laju pitanya.
Menentukan metode blocking atau tanpa blocking.
Mulai perhitungan.
Tampilkan hasil perhitungan.
Keluar

Source Kode
import java.text.DecimalFormat;
public class alfiandri_sistem_berkas extends javax.swing.JFrame {
/** Creates new form alfiandri_sistem_berkas */
public alfiandri_sistem_berkas() {
initComponents();
}

private void resetActionPerformed(java.awt.event.ActionEvent evt) {


panjang_pita.setText("");
lama_akses.setText("");
transfer_rate.setText("");
jumlah_record.setText("");
panjang_record.setText("");
irg.setText("");
ibg.setText("");
blocing_factor.setText("");
data_dencity.setText("");
laju_pita.setText("");
}
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat df = new DecimalFormat(".##");
double pan_pita, panjang_akses, pan_rate;
double jml_r=Double.parseDouble(jumlah_record.getText().trim());
double panjang_rec=Double.parseDouble(panjang_record.getText().trim());
double irgg=Double.parseDouble(irg.getText().trim());
double ibgg=Double.parseDouble(ibg.getText().trim());
double bloc_f=Double.parseDouble(blocing_factor.getText().trim());
double data_d=Double.parseDouble(data_dencity.getText().trim());
double laju_p=Double.parseDouble(laju_pita.getText().trim());
if (DB.isSelected())
{
pan_pita=((jml_r/bloc_f)*((bloc_f*panjang_rec/data_d)+ibgg));
panjang_pita.setText(""+Double.valueOf(df.format(pan_pita))+"");
panjang_akses=pan_pita/laju_p;
lama_akses.setText(""+Double.valueOf(df.format(panjang_akses))+"");
pan_rate=jml_r*panjang_rec/panjang_akses;
transfer_rate.setText(""+Double.valueOf(df.format(pan_rate))+"");
}
else
{
pan_pita=(jml_r*((panjang_rec/data_d)+irgg));
panjang_pita.setText(""+Double.valueOf(df.format(pan_pita))+"");
panjang_akses=pan_pita/laju_p;
lama_akses.setText(""+Double.valueOf(df.format(panjang_akses))+"");
pan_rate=jml_r*panjang_rec/panjang_akses;
transfer_rate.setText(""+Double.valueOf(df.format(pan_rate))+"");
} }
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new alfiandri_sistem_berkas().setVisible(true);

}}); }
// Variables declaration - do not modify
private javax.swing.JRadioButton DB;
private javax.swing.JRadioButton TB;
private javax.swing.JTextField blocing_factor;
private javax.swing.JTextField data_dencity;
private javax.swing.JButton hitung;
private javax.swing.JTextField ibg;
private javax.swing.JTextField irg;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JTextField jumlah_record;
private javax.swing.JButton keluar;
private javax.swing.JTextField laju_pita;
private javax.swing.JTextField lama_akses;
private javax.swing.JTextField panjang_pita;
private javax.swing.JTextField panjang_record;
private javax.swing.JButton reset;
private javax.swing.JTextField transfer_rate;
// End of variables declaration}

Tampilan awal program :

Tampilan program ketika di inputkan data dengan blocking :

Tampilan output program ketika data di hitung dengan blocking :

Tampilan program ketika di inputkan data dengan tanpa blocking :

Tampilan output program ketika data di hitung dengan blocking :

Anda mungkin juga menyukai