soal 1 sistem berkas

Upload: anonymous-bjcdnyei

Post on 07-Jul-2018

242 views

Category:

Documents


1 download

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