soal 1 sistem berkas
TRANSCRIPT
-
8/18/2019 SOAL 1 SISTEM BERKAS
1/15
TUGAS 01
SISTEM BERKAS
ORGANISASI BERKAS PADA MAGNETIC TAPE
Disusun Oleh :
NAMA : INDRA SETIA NUGROH
NIM : 131051005
JURUSAN TEKNIK INORMATIKA
AKU!TAS TEKNO!OGI INDUSTRI
INSTITUT SAINS " TEKNO!OGI AKPRIND
#OG#AKARTA
$01%
-
8/18/2019 SOAL 1 SISTEM BERKAS
2/15
SOA!&PERMASA!AHAN
Menghitung panjang pita, lama akses, dan transfer rate pada magnetic tape dengan inputan
berupa jumlah record, panjang record, IRG, IBG, blocking factor, data dencity, dan laju pita.
Perhitungan dilakaukan dengan metode blocking dan tanpa blocking.
A!GORITMA PROGRAM
1. Program ijalankan
!. Menampilkan home dengan pilihan tanpa block dan blok.
". #ika memilih menu $anpa Block, menampilkan halaman baru berupa inputan data jumlah
record, panjang record, irg, data dencity, dan laju pita.
%. apabila jumlah record kurang dari &'nol(, akan menampilkan toast 'pesan dialog(.apabila
data yang diinputkan ada yang kosong atau kurang dari &'nol(, akan menampilkan toast
'pesan dialog(.
). #ika data *alid maka 'menghitung menggunakan metode tanpa blocking(
Panjang Pita +record - 'panjang 1 recordIRG(
/ama 0kses + Panjang Pita/aju Pita
$ransfer Rate + byte/ama 0kses
2. #ika memilih menu Block, menampilkan halaman baru berupa inputan data jumlah
record, panjang record, ibg, blocking factor, data dencity, dan laju pita.
3. apabila jumlah record kurang dari &'nol( atau blocking factor bernilai kurang dari sama
dengan &'nol(, akan menampilkan toast 'pesan dialog(.apabila data yang diinputkan ada
yang kosong atau kurang dari &'nol(, akan menampilkan toast 'pesan dialog(.
4. #ika data *alid maka 'menghitung menggunakan metode blocking(
Panjang Pita + 'record5actor Blocking( - 'panjang recordIBG(
-
8/18/2019 SOAL 1 SISTEM BERKAS
3/15
/ama 0kses + Panjang Pita/aju Pit.
$ransfer Rate + byte/ama 0kses.
6. 7lik button hitung akan mengampilkan hamalan baru untuk mecetak hasil
1&. 7lik button reset untuk menghapus teks inputan.
SOURCE CODE
Bahasa pemrograman yang digunakan adalah 0ndroid
activity_main.xml
-
8/18/2019 SOAL 1 SISTEM BERKAS
4/15
android :id="(id/text&iew3" android :layout_marginop="4,dp" android :text*i!e="+3dp" android :layout_elow="(id/text&iew2" android :layout_center)ori!ontal="true" />
MainActivity.java
package com.example.owner.soal_1_sistemberkas;
import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppompatActivit!;import android.view."enu;
-
8/18/2019 SOAL 1 SISTEM BERKAS
5/15
import android.view."enuItem;import android.view.#iew;import android.wid$et.Button;
pulic class "ainActivit! extends AppompatActivit! implements #iew.%nlick&istener ' private Button tnpBlock(block; )%verride
protected void onreate*Bundle savedInstance+tate, ' super.onreate*savedInstance+tate,; setontent#iew*-.la!out.activit!_main,; tnpBlock*Button,ind#iewB!Id*-.id.button,; tnpBlock.set%nlick&istener*this,; block*Button,ind#iewB!Id*-.id.button0,; block.set%nlick&istener*this,; pulic void onlick*#iew v, ' switch *v.$etId*,,' case -.id.button2 Intent iinew Intent*this(3anpa_Block.class,; startActivit!*ii,; reak; case -.id.button2 2
Intent inew Intent*this(Block.class,; startActivit!*i,; reak;
)%verride pulic oolean onreate%ptions"enu*"enu menu, ' // Inflate the menu; this adds items to the action bar if it is present. $et"enuInlater*,.inlate*-.menu. menu_main( menu,; return true;
)%verride pulic oolean on%ptionsItem+elected*"enuItem item, '
// Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in ndroid!anifest."ml.
int id item.$etItemId*,;
//noinspection #implifiableIf#tatement if *id -.id.action_settings, ' return true;
return super.on%ptionsItem+elected*item,;
activity_tanpa__block.xml
-
8/18/2019 SOAL 1 SISTEM BERKAS
6/15
" />
-
8/18/2019 SOAL 1 SISTEM BERKAS
7/15
android :layout_align'arent*tart="true" android :layout_marginop="3,dp" />
Tanpa_Block.java
package com.example.owner.soal_1_sistemberkas;
import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppompatActivit!;
import android.view.#iew;import android.wid$et.Button;import android.wid$et.4dit3ext;import android.wid$et.3oast;
pulic class 3anpa_Block extends AppompatActivit! implements #iew.%nlick&istener' 4dit3ext -umrec; 4dit3ext pn-ngrec; 4dit3ext irg; 4dit3ext dataden; 4dit3ext la-upita; Button t)itung( tReset; )%verride protected void onreate*Bundle savedInstance+tate, ' super.onreate*savedInstance+tate,;
setontent#iew*-.la!out.activity_tanpa__block ,; -umrec *4dit3ext, ind#iewB!Id*-.id.editText,; pn-ngrec *4dit3ext, ind#iewB!Id*-.id.editText2 ,; irg *4dit3ext, ind#iewB!Id*-.id.editText3 ,; dataden *4dit3ext, ind#iewB!Id*-.id.editText4,; la-upita *4dit3ext, ind#iewB!Id*-.id.editText5 ,; t)itung*Button,ind#iewB!Id*-.id.button3 ,; t)itung.set%nlick&istener*this,; tReset*Button,ind#iewB!Id*-.id.button4,; tReset.set%nlick&istener*this,;
)%verride pulic void onlick*#iew v, '
switch *v.$etId*,,' case -.id.button3 2 if **-umrec.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66* pn-ngrec.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66 *irg.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66 *dataden.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66*la-upita.$et3ext*,.to+trin$*,.trim*,.e5uals*"",,,' 3oast.makeTe"t*$etBaseontext*,(" 5ata $asih ada yang kosong"(3oast.LENGTH_LONG ,.sow*,; else '
-
8/18/2019 SOAL 1 SISTEM BERKAS
8/15
itun$*,; reak; case -.id.button42 -umrec.set3ext*"",; pn-ngrec.set3ext*"",; irg.set3ext*"",;
dataden.set3ext*"",; la-upita.set3ext*"",; reak; pulic void itun$*,' doule 8umlarecord 9ouble. parse$ouble*-umrec.$et3ext*,.to+trin$*,,; doule pan8an$record 9ouble. parse$ouble* pn-ngrec.$et3ext*,.to+trin$*,,; doule varir$ 9ouble. parse$ouble*irg.$et3ext*,.to+trin$*,,; doule dtden 9ouble. parse$ouble*dataden.$et3ext*,.to+trin$*,,; doule l8pita 9ouble. parse$ouble*la-upita.$et3ext*,.to+trin$*,,; if *8umlarecord :, ' 3oast.makeTe"t*$etBaseontext*,( "Recor tidak oleh ,"(3oast.LENGTH_LONG ,.sow*,; else if *pan8an$record
-
8/18/2019 SOAL 1 SISTEM BERKAS
9/15
android :layout_height="wrap_content" android :id="(id/editext9" android :layout_elow="(id/editext8" android :layout_align'arentLeft="true" android :layout_align'arent*tart="true" android :layout_alignRight="(id/editext8" android :layout_align;nd="(id/editext8"
android :hint="'an-ang *etiap Record yte>" />
-
8/18/2019 SOAL 1 SISTEM BERKAS
10/15
Block.java
package com.example.owner.soal_1_sistemberkas;
import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppompatActivit!;import android.view.#iew;import android.wid$et.Button;import android.wid$et.4dit3ext;
import android.wid$et.3oast;
pulic class Block extends AppompatActivit! implements #iew.%nlick&istener' 4dit3ext -umrec( pn-ngrec(ig( locfact(dataden(la-upita; Button t)itung( tReset; )%verride protected void onreate*Bundle savedInstance+tate, ' super.onreate*savedInstance+tate,; setontent#iew*-.la!out.activity_block ,; -umrec *4dit3ext, ind#iewB!Id*-.id.editText ,; pn-ngrec *4dit3ext, ind#iewB!Id*-.id.editText! ,; ig *4dit3ext, ind#iewB!Id*-.id.editText" ,; dataden *4dit3ext, ind#iewB!Id*-.id.editText#$ ,; la-upita *4dit3ext, ind#iewB!Id*-.id.editText##,; locfact*4dit3ext,ind#iewB!Id*-.id.editText% ,;
t)itung*Button,ind#iewB!Id*-.id.button5 ,; t)itung.set%nlick&istener*this,; tReset*Button,ind#iewB!Id*-.id.button ,; tReset.set%nlick&istener*this,;
pulic void onlick*#iew v, ' switch *v.$etId*,,' case -.id.button5 2 if **-umrec.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66* pn-ngrec.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66 *ig.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66* locfact.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66 *dataden.$et3ext*,.to+trin$*,.trim*,.e5uals*"",, 66*la-upita.$et3ext*,.to+trin$*,.trim*,.e5uals*"",,,'
3oast.makeTe"t*$etBaseontext*,( " 5ata $asih ada yang kosong"(3oast.LENGTH_LONG ,.sow*,; else ' itun$*,; reak; case -.id.button 2 -umrec.set3ext*"",; pn-ngrec.set3ext*"",; ib$.set3ext*"",;
-
8/18/2019 SOAL 1 SISTEM BERKAS
11/15
dataden.set3ext*"",; la8upita.set3ext*"",; blocact.set3ext*"",; reak; pulic void itun$*,'
doule 8umlarecord 9ouble.parse9ouble*8umrec.$et3ext*,.to+trin$*,,; doule pan8an$record 9ouble.parse9ouble*pn8n$rec.$et3ext*,.to+trin$*,,; doule varib$ 9ouble.parse9ouble*ib$.$et3ext*,.to+trin$*,,; doule dtden 9ouble.parse9ouble*dataden.$et3ext*,.to+trin$*,,; doule l8pita 9ouble.parse9ouble*la8upita.$et3ext*,.to+trin$*,,; doule bloc 9ouble.parse9ouble*blocact.$et3ext*,.to+trin$*,,;
if *8umlarecord :, ' 3oast.make3ext*$etBaseontext*,( "Recor tidak oleh ,"(3oast.&4?3=_&%?,.sow*,; else if *pan8an$record
-
8/18/2019 SOAL 1 SISTEM BERKAS
12/15
android :text*i!e="+,dp" android :layout_elow="(id/editext0+" android :layout_align'arentLeft="true" android :layout_align'arent*tart="true" />
Hasil.java
package com.example.owner.soal_1_sistemberkas;
import android.os.Bundle;import android.support.v7.app.AppompatActivit!;import android.view."enu;import android.view."enuItem;import android.wid$et.4dit3ext;
pulic class =asil extends AppompatActivit! ' private 4dit3ext pita(akses(rete; +trin$ hpita(hakses(hrete; )%verride protected void onreate*Bundle savedInstance+tate, '
-
8/18/2019 SOAL 1 SISTEM BERKAS
13/15
super.onreate*savedInstance+tate,; setontent#iew*-.la!out.activity_&asil,; pita*4dit3ext,ind#iewB!Id*-.id.editText#2 ,; akses*4dit3ext,ind#iewB!Id*-.id.editText#3 ,; rete*4dit3ext,ind#iewB!Id*-.id.editText#4,; Bundle ex$etIntent*,.$et4xtras*,; doule pex.$et9ouble*"pita",;
doule aex.$et9ouble*"akses",; doule rex.$et9ouble*"rate",; hpita 9ouble.to#tring *p,; hakses9ouble.to#tring *a,; hrete9ouble.to#tring *r,; pita.set3ext*hpita,; akses.set3ext*hakses,; rete.set3ext*hrete,;
)%verride pulic oolean onreate%ptions"enu*"enu menu, ' // Inflate the menu; this adds items to the action bar if it is present. $et"enuInlater*,.inlate*-.menu. menu_&asil( menu,; return true;
)%verride pulic oolean on%ptionsItem+elected*"enuItem item, ' // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in ndroid!anifest."ml.
int id item.$etItemId*,;
//noinspection #implifiableIf#tatement if *id -.id.action_settings, ' return true;
return super.on%ptionsItem+elected*item,;
TAMPILAN
-
8/18/2019 SOAL 1 SISTEM BERKAS
14/15
Tampilan Inputan tanpa block
Tampilan inputan block
-
8/18/2019 SOAL 1 SISTEM BERKAS
15/15
Contoh tampilan valiasi