TUGAS 1
SISTEM BERKAS
Organisasi Berkas Pada Magnetic Tape
Disusun Oleh:
Nama :
Agusalim .S. Pure
Nim :
131051046
JURUSAN TEKNIK
INFORMATIKA
FAKULTAS TEKNOLOGI
INDUSTRI
INSTITUT SAINS
& TEKNOLOGI AKPRIND
YOGYAKARTA
2016
A. Soal/Permasalahan
Menghitung panjang
pita, lama akses, dan transfer rate pada magnetic tape dengan perhitungan blocking
dan tanpa blocking jika diketahui jumlah record, panjang setiap
record, IRG, IBG, blocking factor, data dencity, dan laju pita.
B. Algoritma
Rumus Tanpa
Blocking
Panjang pita =
∑record * (panjang 1 record+IRG)
Lama akses = panjang
pita/ laji pita
Transfer rate =
∑byte/lama akses
Rumus Blocking
Panjang pita =
(∑record/factor blocking) * (panjang 1 record+IBG)
Lama akses = panjang
pita/ laji pita
Transfer rate =
∑byte/lama akses
Algoritma Program
1. Program
mulai.
2. Meminta
inputan pilihan blocking (pil1) atau tanpa blocking (pil2).
3. Meminta
inputan jumlah record (v_rec), panjang setiap record (v_prec), IRG (v_irg), IBG
(v_ibg), blocking factor (v_bf), data dencity (v_dd), dan laju pita (v_lp).
4. Baca
pilihan, v_rec, v_prec, v_irg, v_ibg, v_bf, v_dd, v_lp.
5. Jika
ada inputan yang bernilai negatif maka muncul message dialog.
6. Jika
pil1 terpilih maka v_pita=((v_rec/v_bf)*((v_bf*v_prec/v_dd)+v_ibg));
v_lama=v_pita/v_lp; v_trf=v_rec*v_prec/v_lama;
7. Jika
pil2 terpilih maka v_pita=(v_rec*((v_prec/v_dd)+v_irg)); v_lama=v_pita/v_lp;
v_trf=v_rec*v_prec/v_lama;
8. Klik
hitung untuk cetak hasil pada textfield.
9. Klik
reset untuk menghapus isian pada textfield.
10. Selesai.
C. Source
Code
Bahasa Pemrograman
yang digunakan adalah: Java
import
java.awt.Graphics;
import
java.awt.Image;
import
java.awt.Toolkit;
import
java.text.DecimalFormat;
public class zandiata extends javax.swing.JFrame {
public zandiata_131051046() {
initComponents();
setTitle("Tugas_01
Sistem Berkas");
}
//method jika di klik
tombol hitung
private void
hitungActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat df =
new DecimalFormat(".##");
double
v_pita,v_lama,v_trf;
double
v_rec=Double.parseDouble(rec.getText().trim());
double
v_prec=Double.parseDouble(p_rec.getText().trim());
double
v_irg=Double.parseDouble(irg.getText().trim());
double
v_ibg=Double.parseDouble(ibg.getText().trim());
double
v_bf=Double.parseDouble(bf.getText().trim());
double
v_dd=Double.parseDouble(dd.getText().trim());
double
v_lp=Double.parseDouble(lp.getText().trim());
if
((v_rec<0)||(v_prec<0)||(v_irg<0)||(v_ibg<0)||(v_bf<0)||(v_dd<0)||(v_lp<0))
{
JOptionPane.showMessageDialog(null, "Tidak boleh ada inputan
negatif\nMohon diteliti lagi :)");
} else
if
(pil1.isSelected()) {
v_pita=((v_rec/v_bf)*((v_bf*v_prec/v_dd)+v_ibg));
pita.setText(""+Double.valueOf(df.format(v_pita))+"");
v_lama=v_pita/v_lp;
lama.setText(""+Double.valueOf(df.format(v_lama))+"");
v_trf=v_rec*v_prec/v_lama;
trf.setText(""+Double.valueOf(df.format(v_trf))+"");
} else
{
v_pita=(v_rec*((v_prec/v_dd)+v_irg));
pita.setText(""+Double.valueOf(df.format(v_pita))+"");
v_lama=v_pita/v_lp;
lama.setText(""+Double.valueOf(df.format(v_lama))+"");
v_trf=v_rec*v_prec/v_lama;
trf.setText(""+Double.valueOf(df.format(v_trf))+"");
}
}
//method jika di klik
tombol reset
private void
resetActionPerformed(java.awt.event.ActionEvent evt) {
pita.setText("");lama.setText("");trf.setText("");
rec.setText("");p_rec.setText("");irg.setText("");
ibg.setText("");bf.setText("");dd.setText("");lp.setText("");
}
//method jika di klik
tombol exit
private void
exitActionPerformed(java.awt.event.ActionEvent evt) {System.exit(0);}
public static void
main(String args[]) {
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new zandiata_131051046().setVisible(true);}});
}
D. Tampilan
Input
E. Tampilan
Output
Jika ada nilai
yang diisi negatif
Blocking
Tanpa Blocking
0 komentar:
Posting Komentar