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