TUGAS 1
SISTEM BERKAS
ORGANISASI BERKAS
PADA MAGNETIC TAPE
DISUSUN OLEH
Nama :
ALFIANDRI
NIM : 121051128
Mata Kuliah :
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
v jumlah record
v panjang setiap record
v IRG
v IBG
v blocking factor
v data dencity
v 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 tanpa blocking :
Tampilan output program ketika data di hitung tanpa blocking :
0 komentar:
Posting Komentar