Minggu, 15 Maret 2015

Tugas 01 Sistem Berkas

TUGAS 01
SISTEM BERKAS

ORGANISASI BERKAS
PADA MAGNETIC TAPE




DISUSUN OLEH :
Paramitha Dahlan
121051017


  


Jurusan Teknik Informatika
Fakultas Teknologi Industri
Institut Sains & Teknologi Akprind
Yogyakarta
2015




Soal / Permasalahan
            Membuat sebuah program dengan menggunakan bahasa bebas untuk menghitung ; Panjang Pita, Lama Akses, dan Transfer Rate, dengan inputan ; Jumlah Record, Panjang Record, IRG, IBG, Blocking Factor, Data Dencity, dan Laju Pita. Program menyediakan pilihan metode Blocking dan Tanpa Blocking.

Algoritma
1. Program mulai
2.  Meminta masukkan angka 0 untuk melanjutkan program
3. Masukkan pilihan 1 untuk menghitung menggunakan blocking atau pilihan 2 untuk menggunakan       tanpa blocking
4. Jika memilih 1 maka masukkan jum_rec, pjg_rec, ibg, data_den, laju_pita, dan blok_fak.
5. Hitung pjg_pita=(jum_rec/blok_fak)*((blok_fak*pjg_rec/data_den)+ibg);
6. Cetak pjg_pita
7. Hitung lama_akses=pjg_pita/laju_pita;
8. Cetak lama_akses
9. Hitung tf_rate=(jum_rec*pjg_rec)/lama_akses;
10.  Cetak tf_rate
11.  Jika memilih 2 maka masukkan jum_rec, pjg_rec, irg, data_den, dan laju_pita
12.  Hitung pjg_pita=jum_rec*((pjg_rec/data_den)+irg);
13.  Cetak pjg_pita
14.  Hitung lama_akses=pjg_pita/laju_pita;
15.  Cetak lama_akses
16.  Hitung tf_rate=(jum_rec*pjg_rec)/lama_akses;
17.  Cetak tf_rate
18.  Masukkan pilihan ’y’ untuk menghitung lagi atau ‘t’ untuk mengakhiri program
19.  Jika memilih ‘y’ maka program kembali ke tampilan untuk memilih metode
20.  Jika memilih ‘t’ maka program selesai.

Source Code
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{   double jum_rec, pjg_rec, irg, ibg, data_den, laju_pita, blok_fak;
                 double pjg_pita, lama_akses, tf_rate;
                 int pil,next;
                 char jwb;
                 cout<<"        +===========================================+"<<endl;
                 cout<<"        |            Program Menghitung             |"<<endl;
                 cout<<"        | Panjang Pita - Lama Akses - Transfer Rate |"<<endl;
                 cout<<"        |    Pada Magnetic Tape menggunakan C++     |"<<endl;
                 cout<<"        +===========================================+"<<endl;
                 cout<<"        |   Dibuat oleh                             |"<<endl;
                 cout<<"        |   Nama               : Paramitha Dahlan   |"<<endl;
                 cout<<"        |   NIM                : 121051017          |"<<endl;
                 cout<<"        |   Bahasa Pemrograman : Bahasa C++         |"<<endl;
                 cout<<"        +-------------------------------------------+"<<endl;
                 cout<<"         TEKNIK INFORMATIKA | IST AKPRIND YOGYAKARTA"<<endl<<endl;
                 cout<<"\nmasukkan angka 0 untuk melanjutkan... ";cin>>next;
                 pilihan:
                 clrscr();
                 cout<<"      +=============================================+"<<endl;
                 cout<<"      |         Piihan Metode Perhitungan           |"<<endl;
                 cout<<"      |---------------------------------------------|"<<endl;
                 cout<<"      | 1. Metode Blocking                          |"<<endl;
                 cout<<"      | 2. Metode Tanpa Blocking                    |"<<endl;
                 cout<<"      |---------------------------------------------|"<<endl;
                 cout<<"        Masukkan Pilihan Anda 1/2 : ";cin>>pil;
                 clrscr();
                 if(pil==1){
                                cout<<"     +==============================================+"<<endl;
                                cout<<"     |               Metode Blocking                |"<<endl;
                                cout<<"     |----------------------------------------------|"<<endl;
                                cout<<"     |  Isi komponen dibawah ini "<<endl;
                                cout<<"     |  Jumlah Record (record)      : ";cin>>jum_rec;
                                cout<<"     |  Panjang setiap Record (byte): ";cin>>pjg_rec;
                                cout<<"     |  IBG (inchi)                 : ";cin>>ibg;
                                cout<<"     |  Data Dencity (bpi)          : ";cin>>data_den;
                                cout<<"     |  Laju Pita (inchi/detik)     : ";cin>>laju_pita;
                                cout<<"     |  Blocking Factor             : ";cin>>blok_fak;
                                cout<<"     |----------------------------------------------|"<<endl;
                                cout<<"     | Hasil Perhitungan :                          |"<<endl;
                                pjg_pita=(jum_rec/blok_fak)*((blok_fak*pjg_rec/data_den)+ibg);
                                cout<<"     | Panjang Pita  : "<<pjg_pita<<" inchi         "<<endl;
                                lama_akses=pjg_pita/laju_pita;
                                cout<<"     | Lama Akses    : "<<lama_akses<<" detik       "<<endl;
                                tf_rate=(jum_rec*pjg_rec)/lama_akses;
                                cout<<"     | Transfer Rate : "<<tf_rate<<" byte/detik     "<<endl;;
                                cout<<"     |______________________________________________|"<<endl;
                 }
                 else if(pil==2){
                                cout<<"     +==============================================+"<<endl;
                                cout<<"     |            Metode Tanpa Blocking             |"<<endl;
                                cout<<"     |----------------------------------------------|"<<endl;
                                cout<<"     |  Isi komponen dibawah ini "<<endl;
                                cout<<"     |  Jumlah Record (record)      : ";cin>>jum_rec;
                                cout<<"     |  Panjang setiap Record (byte): ";cin>>pjg_rec;
                                cout<<"     |  IRG (inchi)                 : ";cin>>irg;
                                cout<<"     |  Data Dencity (bpi)          : ";cin>>data_den;
                                cout<<"     |  Laju Pita (inchi/detik)     : ";cin>>laju_pita;
                                cout<<"     |----------------------------------------------|"<<endl;
                                cout<<"     | Hasil Perhitungan :                          |"<<endl;
                                pjg_pita=((pjg_rec/data_den)+irg)*jum_rec;
                                cout<<"     | Panjang Pita  : "<<pjg_pita<<" inchi         "<<endl;
                                lama_akses=pjg_pita/laju_pita;
                                cout<<"     | Lama Akses    : "<<lama_akses<<" detik       "<<endl;
                                tf_rate=(jum_rec*pjg_rec)/lama_akses;
                                cout<<"     | Transfer Rate : "<<tf_rate<<" byte/detik     "<<endl;;
                                cout<<"     |______________________________________________|"<<endl;
                 }
                 else cout<<"Pilihan Anda Salah"<<endl;
                 cout<<"\nApakah anda ingin menghitung lagi? <y/t> ";cin>>jwb;
                 if(jwb=='y') goto pilihan;
                 else{
                 clrscr();
                 cout<<"      +===============================================+"<<endl;
                 cout<<"      |          Terima Kasih Sudah Mencoba           |"<<endl;
                 cout<<"      +===============================================+"<<endl;
                 }
};

Tampilan Awal Program 

Tampilan Pilihan Metode Perhitungan


Tampilan Input
Tampilan Input untuk menghitung dengan Metode Blocking

Tampilan Input untuk menghitung dengan Metode Tanpa Blocking


Tampilan Output
Tampilan Output untuk hasil perhitungan dengan Metode Blocking

Tampilan Output untuk hasil perhitungan dengan Metode Tanpa Blocking


Program Selesai

 
;