Friday, April 3, 2020

Published Friday, April 03, 2020 by with 0 comment

Tugas 1 Sistem Berkas | Organisasi Berkas Pada Magnetic Tape

TUGAS 1 SISTEM BERKAS
ORGANISASI BERKAS PADA MAGNETIC TAPE
Dibuat  Oleh:
Nama   :     Cahiman
Nim     :     171051004
Bahasa Pemrograman: JAVA 

      1.)      Soal / Permasalahan
Pada Tugas 1 ini yaitu membuat program dengan bahasa pemrograman bebas. Program memiliki inputan:

  • jumlah record,
  • panjang record,
  • IRG,
  • IBG,
  • Blocking Factor,
  • Data Dencity,
  • Laju Pita.
Program ini digunakan untuk menghitung Panjang pita, Lama akses dan Transfer rate. Program ini menyediakan Metode Tanpa Blocking dan Metode Blocking.

      2.)      Algoritma
a)     Program Mulai
b)    Menginputkan data angka atau nilai pada:
ü  Jumlah Record,
ü  Panjang Record,
ü  IRG,
ü  IBG,
ü  Blocking Factor,
ü  Data Dencity,
ü   Laju Pita.
c)     Tentukan  Metode untuk menghitung, menggunakan Metode Tanpa Blocking atau Metode Blocking.
d)    Klik Tombol atau Button HITUNG untuk menampilkan atau mencetak Hasil.
e)     Jika inputan sudah benar maka proses hitung akan dijalankan dan ditampilkan hasilnya.
f)    Klik Tombol atau Button Hapus untuk menghapus inputan dan hasil.
g)     Klik tombol atau Button KELUAR untuk mengakhiri program.

      3.)      Source Code

import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class Tugas1_SistemBerkas extends javax.swing.JFrame {
    double jumlah_rec,panjang_rec,irg,ibg,blocking_fact,dt_dencity,laju_pita
            ,panjang_pita, lama_akses, transfer_rate;
    int baris = 0;

    /**
     * Creates new form Tugas1_SistemBerkas
     */
    public Tugas1_SistemBerkas() {
        initComponents();
    }

    @SuppressWarnings("unchecked")

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
    }                                             

//Button hitung
    private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                      
         jumlah_rec=Double.parseDouble(jum_rec.getText().trim());
         panjang_rec=Double.parseDouble(p_rec.getText().trim());
         irg=Double.parseDouble(irgg.getText().trim());
         ibg=Double.parseDouble(ibgg.getText().trim());
         blocking_fact=Double.parseDouble(bf.getText().trim());
         dt_dencity=Double.parseDouble(dt_d.getText().trim());
         laju_pita=Double.parseDouble(laju_p.getText().trim());

         if ((jumlah_rec<0)||(panjang_rec<0)||(irg<0)||(ibg<0)||(blocking_fact<0)||(dt_dencity<0)||(laju_pita<0)){
        JOptionPane.showMessageDialog(null, "Angka tidak Boleh Kurang dari 0\nSilahkan cek lagi!");

        }
        else {
          if (jRadioButton1.isSelected())
          {
             
            panjang_pita=(jumlah_rec*((panjang_rec/dt_dencity)+irg));
            hasil_pjg_pita.setText(String.valueOf(panjang_pita));
                lama_akses=panjang_pita/laju_pita;
                hasil_lm_akses.setText(String.valueOf(lama_akses));
                    transfer_rate=(jumlah_rec*panjang_rec)/lama_akses;
                    hasil_tf_rate.setText(String.valueOf(transfer_rate)); 
        }
        else
        {
            panjang_pita=((jumlah_rec/blocking_fact)*((blocking_fact*panjang_rec/dt_dencity)+ibg));
            hasil_pjg_pita.setText(String.valueOf(panjang_pita));
                lama_akses=panjang_pita/laju_pita;
                hasil_lm_akses.setText(String.valueOf(lama_akses));
                    transfer_rate=(jumlah_rec*panjang_rec)/lama_akses;
                    hasil_tf_rate.setText(String.valueOf(transfer_rate));
        }
         }
 jTable1.setValueAt(jum_rec.getText(),baris,0);
         jTable1.setValueAt(p_rec.getText(),baris,1);
         jTable1.setValueAt(irgg.getText(),baris,2);
         jTable1.setValueAt(ibgg.getText(),baris,3);
         jTable1.setValueAt(bf.getText(),baris,4);
         jTable1.setValueAt(dt_d.getText(),baris,5);
         jTable1.setValueAt(laju_p.getText(),baris,6);
         jTable1.setValueAt(hasil_pjg_pita.getText(),baris,7);
         jTable1.setValueAt(hasil_lm_akses.getText(),baris,8);
         jTable1.setValueAt(hasil_tf_rate.getText(),baris,9);
    }                                     

    private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
    }                                            

//Button hapus
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                     
       jum_rec.setText("");
       p_rec.setText("");
       irgg.setText("");
       ibgg.setText("");
       bf.setText("");
       dt_d.setText("");
       laju_p.setText("");
       hasil_tf_rate.setText("");
       hasil_lm_akses.setText("");
       hasil_pjg_pita.setText("");


    }                                    

//Button keluar
 private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                      
    System.exit(0);
    }                                           
      4.)      Contoh Tampilan Input


      5.)      Contoh Tampilan Output (Hasil Eksekusi Program)

v  Metode Tanpa Blocking




v  Metode Blocking


<<SEMOGA BERMANFAAT>>







      edit

0 Comments:

Post a Comment