tugas 1 sistem berkas(organization file system)
Post on 07-Jul-2018
215 Views
Preview:
TRANSCRIPT
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
1/9
TUGAS 01
SISTEM BERKAS
ORGANISASI BERKAS PADA MAGNETIC TAPE
DISUSUN OLEH :
NAMA : MILZAM HIBATULLAH
NIM : 131051025
BAHASA PEMROGRAMAN : ANDROID(JAVA)
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS TEKNOLOGI AKPRIND
!OG!AKARTA
201"
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
2/9
I# SOAL$PERMASALAHAN
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.
II# ALGORITMA PROGRAM
• Program Dijalankan
• Menampilkan home page dan ikon menu.
• erdapat pilihan menu seperti !itung "sing Metode Blocking, !itung "sing Metode
anpa Blocking, #ie$ Data Metode Blocking, dan #ie$ Data Metode anpa
Blocking.
• %ika memilih menu pertama !itung "sing Metode Blocking, menampilkan halaman
baru berupa inputan data jumlah record, panjang record, ibg, blocking factor, data
dencity, dan laju pita.
• Program membaca setiap data yang diinputkan.
• #alidasi &
o apabila jumlah record kurang dari '(nol) atau blocking factor bernilai kurang
dari samadengan '(nol), akan menampilkan toast (pesan dialog).
o apabila data yang diinputkan ada yang null atau kurang dari '(nol), akan
menampilkan toast (pesan dialog).
• %ika data *alid maka (menghitung menggunakan metode blocking)
• Panjang Pita + (record-actor Blocking) / (panjang 0 record1IBG)
• 2ama 3kses + Panjang Pita-2aju Pit.
• ransfer Rate + byte-2ama 3kses.
• Data disimpan pada 452iteDatabase (tabel 0).
• %ika memilih menu kedua !itung "sing Metode anpa Blocking, menampilkan
halaman baru berupa inputan data jumlah record, panjang record, irg, data dencity,
dan laju pita.
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
3/9
• Program membaca setiap data yang diinputkan.
• #alidasi &
o apabila jumlah record kurang dari '(nol), akan menampilkan toast (pesan
dialog).
o apabila data yang diinputkan ada yang null atau kurang dari '(nol), akan
menampilkan toast (pesan dialog).
• %ika data *alid maka (menghitung menggunakan metode tanpa blocking)
• Panjang Pita +record / (panjang 0 record1IRG)
• 2ama 3kses + Panjang Pita-2aju Pita
• ransfer Rate + byte-2ama 3kses
•
Data disimpan pada 452iteDatabase (tabel 6).• %ika memilih menu ke tiga #ie$ Data Metode Blocking, menampilkan semua data
yang diinputkan dan hasil perhitungan berdasarkan metode yang dipilih.
• %ika memilih menu ke empat #ie$ Data Metode anpa Blocking, menampilkan
semua data yang diinputkan dan hasil perhitungan berdasarkan metode yang dipilih.
III# SOURCE CODE
M%&'A&*&+#,%*%
package com.example.who_is.tugas1sisber;
import android.content.Intent;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.view.View;import android.support.design.widget.avigationView;import android.support.v!.view."ravit#$ompat;import android.support.v!.widget.%rawer&a#out;import android.support.v'.app.ActionBar%rawer(oggle;import android.support.v'.app.App$ompatActivit#;import android.support.v'.widget.(oolbar;import android.view.)enu;
import android.view.)enuItem;
public class )ainActivit# extends App$ompatActivit# implements avigationView.+navigationItemSelected&istener ,
-+verride protected void on$reateBundle savedInstanceState/ , super.on$reatesavedInstanceState/; set$ontentView0.la#out.activity_main/; (oolbar toolbar (oolbar/ 2indViewB#Id0.id.toolbar /; setSupportActionBartoolbar/;
FloatingActionButton 2ab FloatingActionButton/ 2indViewB#Id0.id.fab /; 2ab.hide/;
%rawer&a#out drawer %rawer&a#out/ 2indViewB#Id0.id.drawer_layout/; ActionBar%rawer(oggle toggle new ActionBar%rawer(oggle
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
4/9
this3 drawer3 toolbar3 0.string.navigation_drawer_open30.string.navigation_drawer_close/; drawer.set%rawer&istenertoggle/; toggle.s#ncState/;
avigationView navigationView avigationView/2indViewB#Id0.id.nav_view /;
navigationView.setavigationItemSelected&istenerthis/; 4
-+verride public void onBack5ressed/ , %rawer&a#out drawer %rawer&a#out/ 2indViewB#Id0.id.drawer_layout/; if drawer.is%rawer+pen"ravit#$ompat.START // , drawer.close%rawer"ravit#$ompat.START /; 4 else , super.onBack5ressed/; 4 4
-+verride public boolean on$reate+ptions)enu)enu menu/ , // Inflate the menu; this adds items to the action bar if it is present. get)enuIn2later/.in2late0.menu. main3 menu/; return true; 4
-+verride public boolean on+ptionsItemSelected)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.getItemId/;
//noinspection #implifiableIf#tatement if id 0.id.action_settings/ ,
return true; 4
return super.on+ptionsItemSelecteditem/; 4
-Suppress6arnings"StatementWithEmptyBody"/ -+verride public boolean onavigationItemSelected)enuItem item/ , // Handle navigation view item clicks here. int id item.getItemId/;
if id 0.id.nav_camera/ , Intent i1new Intentthis3blocking.class/; startActivit#i1/;
4 else if id 0.id.nav_gallery / , Intent i1new Intentthis3notblocking.class/; startActivit#i1/;
4
%rawer&a#out drawer %rawer&a#out/ 2indViewB#Id0.id.drawer_layout/; drawer.close%rawer"ravit#$ompat.START /; return true; 44
B-./&'#,%*%
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
5/9
package com.example.who_is.tugas1sisber;
import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v'.app.App$ompatActivit#;import android.support.v'.widget.(oolbar;
import android.view.View;import android.widget.Button;import android.widget.7dit(ext;import android.widget.(extView;
public class blocking extends App$ompatActivit# ,Button htung3reset;7dit(ext rc3 pjgrc3ibg3dd 3rot3 bf;(extView longtp3longta3trans; -+verride protected void on$reateBundle savedInstanceState/ , super.on$reatesavedInstanceState/; set$ontentView0.la#out.activity_blocking /; (oolbar toolbar (oolbar/ 2indViewB#Id0.id.toolbar /; setSupportActionBartoolbar/; rc7dit(ext/2indViewB#Id0.id.editText/; pjgrc7dit(ext/2indViewB#Id0.id.editText2 /; ibg7dit(ext/2indViewB#Id0.id.editText3 /; dd 7dit(ext/2indViewB#Id0.id.editText4/; rot7dit(ext/2indViewB#Id0.id.editText5 /; bf7dit(ext/2indViewB#Id0.id.editText /; longtp(extView/2indViewB#Id0.id. pita/ ; longta(extView/2indViewB#Id0.id.akses/; trans(extView/ 2indViewB#Id0.id.rate/;
htungButton/2indViewB#Id0.id.button2 /; resetButton/2indViewB#Id0.id.button/; htung.set+n$lick&istenernew View.+n$lick&istener/ , -+verride public void on$lickView v/ , double rcount%ouble. parse$oublerc.get(ext/.toString//;
double rlong%ouble. parse$ouble pjgrc.get(ext/.toString//; double IB"%ouble. parse$oubleibg.get(ext/.toString//; double %%%ouble. parse$oubledd .get(ext/.toString//; double 0+(%ouble. parse$oublerot.get(ext/.toString//; double BF%ouble. parse$ouble bf.get(ext/.toString//; double &+(rcount8BF/9BF9rlong8%%/:IB"//; double &(A&+(80+(/; double t2rcount9rlong/8&(A/; longtp.set(ext&+(:" Inch"/; longta.set(ext&(A:" second"/; trans.set(extt2:" bytes"/;
4 4/; reset.set+n$lick&istenernew View.+n$lick&istener/ ,
-+verride public void on$lickView v/ , rc.set(ext""/; pjgrc.set(ext""/; ibg.set(ext""/; dd .set(ext""/; rot.set(ext""/; bf.set(ext""/; longtp.set(ext""/; longta.set(ext""/; trans.set(ext""/; 4 4/;
FloatingActionButton 2ab FloatingActionButton/ 2indViewB#Id0.id.fab /; 2ab.hide/;
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
6/9
4
4
N.B-./&'#,%*%
package com.example.who_is.tugas1sisber;
import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v'.app.App$ompatActivit#;import android.support.v'.widget.(oolbar;import android.view.View;import android.widget.Button;import android.widget.7dit(ext;import android.widget.(extView;
public class notblocking extends App$ompatActivit# , Button htung3reset;7dit(ext rc3 pjgrc3irg3dd 3rot;(extView longtp3longta3trans; -+verride protected void on$reateBundle savedInstanceState/ , super.on$reatesavedInstanceState/; set$ontentView0.la#out.activity_notblocking /; (oolbar toolbar (oolbar/ 2indViewB#Id0.id.toolbar /; setSupportActionBartoolbar/; rc7dit(ext/2indViewB#Id0.id.editText/; pjgrc7dit(ext/2indViewB#Id0.id.editText2 /; irg7dit(ext/2indViewB#Id0.id.editText3 /; dd 7dit(ext/2indViewB#Id0.id.editText4/; rot7dit(ext/2indViewB#Id0.id.editText5 /; longtp(extView/2indViewB#Id0.id. pita/ ; longta(extView/2indViewB#Id0.id.akses/;
trans(extView/ 2indViewB#Id0.id.rate/;
htungButton/2indViewB#Id0.id.button2 /; resetButton/2indViewB#Id0.id.button/;
FloatingActionButton 2ab FloatingActionButton/ 2indViewB#Id0.id.fab /; 2ab.hide/; htung.set+n$lick&istenernew View.+n$lick&istener/ , -+verride public void on$lickView v/ , double rcount%ouble. parse$oublerc.get(ext/.toString//; double rlong%ouble. parse$ouble pjgrc.get(ext/.toString//; double I0"%ouble. parse$oubleirg.get(ext/.toString//; double %%%ouble. parse$oubledd .get(ext/.toString//;
double 0+(%ouble. parse$ouble
rot.get(ext/.toString//; double &+(rlong8%%/:I0"/9rcount; double &(A&+(80+(/; double t2rcount9rlong/8&(A/; longtp.set(ext&+(:" Inch"/; longta.set(ext&(A:" second"/; trans.set(extt2:" bytes"/;
4 4/; reset.set+n$lick&istenernew View.+n$lick&istener/ , -+verride public void on$lickView v/ , rc.set(ext""/; pjgrc.set(ext""/;
irg.set(ext""/; dd .set(ext""/; rot.set(ext""/;
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
7/9
longtp.set(ext""/; longta.set(ext""/; trans.set(ext""/;
4 4/; 4
4
IV# SCREENSHOT
• ampilan 3$al
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
8/9
• ampilan 3$al iap Menu
• ampilan Input78utput iap Menu
-
8/18/2019 TUGAS 1 SISTEM BERKAS(ORGANIZATION FILE SYSTEM)
9/9
top related