Anda di halaman 1dari 38

TUGAS BESAR MAKALAH ANALISA PERANGKAT LUNAK

Aplikasi Program Sistem Konverter

Disusun Oleh :

Hilda Aiza Anandita Angga Okta Dintara Etqo Aqwam Frydien Triana Dian Nisa

(09091402001) (09091402022) (09091402030) (09091402035)

Jurusan : Teknik Informatika Bilingual Dosen : Novi Yusliani, M.T

FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA 2011-2012

BAB I PENDAHULUAN

1.1 LATAR BELAKANG


Berbicara mengenai bahasa pemograman secara awam terlintas dalam benak kita kita asumsikan dengan bahasa kita sehari-hari. Hanya yang menterjemahkan bahasa pemograman adalah komputer. Konsep dasarnya harus menyesuaikan dengan karakteistik komputer itu sendiri. Dan didalam sebuah komputer terdapat sebuah software. Software adalah program komputer yang dokumentasi nya seperti persyratan design model dan user manual. Banyak sekali bahasa pemrograman yang digunakan jika di bahas satu persatu, tetapi kali ini kami akan membahas mengenai Pemrograman Visual . Pada intinya, pemrograman visual membawa OOP ke level berikutnya. Tujuan pemrograman visual adalah agar pemrograman menjadi lebih mudah bagi para programmer dan lebih mudah diakses oleh kalangan nonprogrammer dengan meminjam bahasa OOP, dan mempraktikanya secara grafis atau visual. Pemrograman visual memungkinkan pengguana untuk lebih fokus pada pemecahan masalah ketimbang cara menangani bahasa pemrograman. Di sini Anda tidak perlu mempelajari sintaks atau menulis kode. Pemrograman visual adalah metode pembuatan program dimana programmer membuat koneksi antara objek-objek dengan cara menggambar, menunjuk,, dan mengklik pada diagram dan ikon dan dengan berinteraksi dengan diagram alur. Jadi, programmer bisa menciptakan program dengan cara mengklik pada ikon yang mewakili rutin-rutin pemrograman secara umum. Dan salah satu contoh pemrograman visual yang kami buat adalah sebuah program konverter.

1.2 RUMUSAN MASALAH


a. Apa pengertian dari konverter ? b. Apa saja yang di bahas dalam program konverter ini ? c. Bagaimana penjelasan tentang program ini ?

1.3 TUJUAN
a. Mengubah sistem konverter manual dengan penggunaan software atau digitalisasi konverter. b. Membuat sebuah aplikasi sistem konverter yang memiliki interface yang menarik, sehingga tidak membuat user menjadi bosan c. Menambah pengetahuan user mengenai sistem konverter dan kegunaannya

BAB II

2.1 PENGERTIAN KONVERTER


2.1.1 Apa itu konverter ?
Konverter atau yang sering dikenal dengan sebutan konversi adalah suatu proses mengubah atau menukar dari suatu sistem ke sistem pengetahuan yang lain. Sehingga menjadi suatu sistem yang baru dari perubahan sistem itu sendiri. Konverter mempunyai kegunaan dalam kehidupan manusia yang sangat besar. Mungkin kebanyakan orang menganggap konverter adalah hal yang sepele, tetapi tanpa mereka sadari mereka selalu menggunakan konverter secara sengaja atau tidak sengaja.

2.1.2 beberapa contoh penggunaan konverter.


Disini tertulis hanya beberapa contoh konverter atau konversi yang biasa digunakan dalam kehidupan sehari-hari : * perhitungan kurs uang * beberapa perbandingan jarak * kombinasi rumus itung * dan masih banyak lagi penggunaan konverter untuk kebutuhan lainnya.

2.2 PEMBAHASAN PROGRAM


Sebelum kami membahas tentang program yang kami buat. Kami memahami terlebih dahulu tentang cara membuat program nya atau kebutuhan-kebutuhan sebelum membuat perangkat lunak atau biasa disebut Software Requiment. Untuk mendapatkan sebuah perangkat lunak atau software yang akan dibuat, dibutuhkan beberapa proses-proses seperti : - Stakeholder and User Needs - Features - Software Requirement Stakeholder dan User Needs merupakan kebutuhan-kebutuhan apa saja yang dibutuhkan oleh stakeholder dalam menjalankan sistemnya. Features (Fitur) merupakan fitur-fitur apa saja yang mampu kita rancang untuk membantu memenuhi kebutuhan dari stakeholder dan user tersebut. Software Reqirement merupakan kebutuhan lebih spesifik dari software yang akan kita rancang sesuai fitur-fitur yang ada dan sesuai persetujuan kita dengan stakeholder. Disini kami memuat dan membahas program mengenai konverter, karena kebanyakan orang masih minim pengetahuannya mengenai sistem konverter. Dan program yang kami

buat menampilkan beberapa konversi yang ada. Dan diantaranya banyak digunakan dalam kehidupan sehari-hari. Ada pun permasalahan pokok yang dialami stakeholder, yang membuat kami berpikir untuk membuat sistem konverter, misalnya : Sistem konverter yang masih manual Masih banyak konverter yang berdiri sendiri sesuai kebutuhannya masingmasing Aplikasi mengenai konverter masih sangat minim jumlah nya saat ini.

Dalam pengkajian software yang kami rancang, terdapat berbagai kebutuhan yang dibutuhkan stakeholder dan user needs nya, antara lain : 1. Mengubah konverter manual menjadi sebuah sistem konverter digital. 2. Membuat sebuah aplikasi sistem konverter menjadi lebih menarik, sehingga tidak membuat user menjadi bosan. 3. Menambah pengetahuan user mengenai kegunaan dari sebuah aplikasi sistem konverter.

2.3 PENJELASAN PROGRAM SISTEM KONVERTER BESERTA INTERFACE NYA.

Dalam program aplikasi sistem konverter ini, kami menggunakan JAVA dengan menggunakan compiler NetBeans IDE 6.9.1. Maka dibutuhkan software requirement sebagai berikut: 1. 2. 3. 4. 5. OS Windows XP or more Precessor Pentium 4 or more RAM min. 512MB VGA min. INTEL on board Hardisk 500MB free

2.3.1 FITUR-FITUR NYA


KONVERTER TEMPERATUR

Membuat konverter temperatur ini kami bertujuan mengubah atau membantu memudahkan dalam penghitungan suhu secara manual menjadi lebih mudah dan praktis dalam sistem komputerisasi atau secara digital. Konverter temperatur ini berisi tentang pengukuran suhu, antara lain sebagai berikut : Celcius ke Farenheit Farenheit ke kelvin Kelvin cke Celcius Farenheit ke Reamur ....... Dan masih banyak pilihan-pilihan suhu lainnya..

Ini merupakan tampilan pengukuran-pengukuran suhu dari isi konverter temperatur :

KONVERTER MATA UANG (CURRENCY)

Kami membuat sistem konverter untuk mata uang ini, karena bertujuan membantu ke akurat an penghitungan pertukaran kurs mata uang. Didalam konverter currency ini, terdapa berbagai isi pertukaran jumlah mata uang, diantaranya : - USD ke Rupiah - Rupiah ke Yen - USD ke Euro - Ringgit ke Yen - ....... - Dan masih banyak lagi pertukaran-pertukaran mata uang nya. Ini merupakan tampilan dari isi konverter mata uang (currency) :

KONVERTER UKURAN DIGITAL

Pada sistem konverter ukuran digital ini kami buat bertujuan agar dapat membantu dalam penghitungan ukuran satuan data digital.

Konverter ukuran digital berisi konversi ukuran di dalam dunia digital, antara lain : Bit ke Byte TeraByte ke MegaByte Bit ke MegaByte Bit ke GigaByte ....... Dan masih banyak pilihan-pilihan ukuran digital lainnya.

Ini merupakan tampilan dari isi sistem konverter Digital :

KONVERTER LUAS AREA

Pada sistem konverter luas area ini kami bertujuan membantu penghitungan yang kebanyakan orang melakukan secara manual menjadi komputerisasi. Konverter luas area ini berisikan beberapa penghitungan luas area, antara lain : Cm2 ke Feet Inch ke Mile Acre ke Mile ...... Dan masih banyak penghitungan lainnya.

Ini merupakan tampilan dari isi sistem konverter luas area :

KONVERTER PANJANG (LENGTH)

Sama hal nya seperti sistem konverter-konverter sebelumnya, disistem ini juga kami bertujuan untuk mempermudah penghitungan yang lebih ke secara komputerisasi. Konverter length ini berisi ukuran-ukuran penghitungan panjang, antara lain : Inch ke Cm Km ke Hm Cm ke M Cm ke Feet ..... Dan masih banyak ukuran penghitungan panjang lainnya.

Ini merupakan tampilan isi dari konverter panjang (Length) :

KONVERTER VOLUME

Pada sistem konverter ini tidak jauh berbeda dengan sistem-sistem sebelumnya yang bertujuan mempermudah penghitungan dari manual menjadi lebih mudah secara komputerisasi. Konverter Volume ini berisi dari beberapa cara penghitungan yang ada, antara lain : - Cm3 ke Feet3 - Galon ke Liter - Cm3 ke Liter - Cm3 ke Yard3 - ....... - Dan masih banyak beberapa cara penghitungan volume lainnya. Ini merupakan tampilan isi dari Konverter Volume :

KONVERTER BERAT (WEIGHT)

Konverter berat merupakan salah satu penghitungan ukuran yang kebanyakan orang masih banyak melakukan nya secara sistem manual, dan disini kami bertujuan membuat penghitungan berat menjadi lebih mudah dan praktis dengan menggunakan konverter ini. Konverter Berat ini berisikan penghitungan-peghitungan ukuran berat benda, antara lain sebagai berikut : Kg ke Gram Ton ke Pound Gram ke Ton Pound ke gram Miligram ke Kg ........ Dan masih banyak penghitungan berat benda lainnya.

Ini merupakan tampilan dari isi konverter berat (weight) :

2.3.3 SOURCE CODE PROGRAM


Disini kami melampirkan source code program tidak secara keseluruhan, tetapi hanya coding secara umum untuk mengenai keseluruhannya. Sorce code program nya sebagai berikut :
package ifbil09konverter; /** * * @author IFBIL09 Team */ public class Konverter { private double nilai; public Konverter(double nilai) { this.nilai = nilai; } public double Digital(int toto) { KDigital D = new KDigital(nilai); if (toto == 0) { return(D.bitToByte()); } else if (toto == 1) { return (D.bitToKilobyte()); } else if (toto == 2) { return (D.bitToMegabyte()); } else if (toto == 3) { return (D.bitToGigabyte()); } else if (toto == 4) { return (D.bitToTerabyte()); } else if (toto == 5) {

return (D.byteTobit()); } else if (toto == 6) { return (D.byteToKilobyte()); } else if (toto == 7) { return (D.byteToMegabyte()); } else if (toto == 8) { return(D.byteToGigabyte()); }else if (toto == 9) { return (D.byteToTerabyte()); } else if (toto == 10) { return (D.kilobyteToBit()); } else if (toto == 11) { return (D.kilobyteToByte()); } else if (toto == 12) { return (D.kilobyteToMegabyte()); } else if (toto == 13) { return (D.kilobyteToGigabyte()); } else if (toto == 14) { return (D.kilobyteToTerabyte()); } else if (toto == 15) { return (D.megabyteToBit()); } else if (toto == 16) { return (D.megabyteToByte()); } else if (toto == 17) { return (D.megabyteToKilobyte()); } else if (toto == 18) { return (D.megabyteToGigabyte());

} else if (toto == 19) { return (D.megabyteToTerabyte()); } else if (toto == 20) { return (D.gigabyteToByte()); } else if (toto == 21) { return (D.gigabyteToKilobyte()); } else if (toto == 22) { return (D.gigabyteToMegabyte()); } else if (toto == 23) { return (D.gigabyteToTerabyte()); } else if (toto == 24) { return (D.terabyteToKilobyte()); } else if (toto == 25) { return (D.terabyteToMegabyte()); } else { return (D.terabyteToGigabyte()); } } public double Area(int toto) { KArea A = new KArea(nilai); if(toto ==0){ return A.acreToAres(); } else if(toto ==1){ return A.acreToCmk(); } else if(toto ==2){

return A.acreToFeet(); } else if(toto==3){ return A.acreToInch(); } else if(toto==4){ return A.acreToMile(); } else if(toto==5){ return A.acreToMk(); } else if(toto==6){ return A.aresToAcre(); } else if(toto==7){ return A.aresToCmk(); } else if(toto==8){ return A.aresToFeet(); } else if(toto==9){ return A.aresToInch(); } else if(toto==10){ return A.aresToMile(); } else if(toto==11){

return A.aresToMk(); } else if(toto==12){ return A.cmkToAcre(); } else if(toto==13){ return A.cmkToAres(); } else if(toto==14){ return A.cmkToFeet(); } else if(toto==15){ return A.cmkToInch(); } else if(toto==15){ return A.cmkToMile(); } else if(toto==15){ return A.cmkToMk(); } else if(toto==16){ return A.feetToAcre(); } else if(toto==16){ return A.feetToAres(); } else if(toto==17){

return A.feetToCmk(); } else if(toto==18){ return A.feetToInch(); } else if(toto==19){ return A.feetToMk(); } else if(toto==20){ return A.inchToAcre(); } else if(toto==21){ return A.inchToAres(); } else if(toto==22){ return A.inchToCmk(); } else if(toto==23){ return A.inchToFeet(); } else if(toto==24){ return A.inchToMile(); } else if(toto==25){ return A.inchToMk(); } else if(toto==26){

return A.mkToAcre(); } else if(toto==27){ return A.mkToAres(); } else if(toto==28){ return A.mkToCmk(); } else if(toto==29){ return A.mkToFeet(); } else if(toto==30){ return A.mkToInch(); } else { return A.mkToMile(); } } public double Volume (int toto) { KVolume V = new KVolume(nilai); if(toto == 0){ return V.cm3ToFeet3(); } else if(toto == 1){ return V.cm3ToInches(); } else if(toto == 2){

return V.cm3ToLiter(); } else if(toto == 3){ return V.cm3ToM3(); } else if(toto == 4){ return V.cm3ToYard3(); } else if(toto == 5){ return V.feet3ToCm3(); } else if(toto == 6){ return V.feet3ToInches3(); } else if (toto == 7){ return V.feet3ToM3(); } else if (toto == 8){ return V.feet3ToYard3(); } else if (toto == 9){ return V.galonToLiter(); } else if (toto == 10){ return V.inches3ToCm3(); } else if (toto == 11){

return V.inches3ToFeet3(); } else if (toto == 12){ return V.inches3ToM3(); } else if (toto == 13){ return V.inches3ToYard(); } else if (toto == 14){ return V.literToCm3(); } else if (toto == 15){ return V.literToGalon(); } else if (toto == 16){ return V.literToM3(); } else if (toto == 17){ return V.m3ToCm3(); } else if (toto == 18){ return V.m3ToFeet3(); } else if (toto == 19){ return V.m3ToInches3(); } else if (toto == 20){

return V.m3ToLiter(); } else if (toto == 21){ return V.m3ToYard3(); } else if (toto == 22){ return V.yard3ToCm3(); } else if (toto == 23){ return V.yard3ToFeet3(); } else if (toto == 24){ return V.yard3ToInches(); } else{ return V.yard3ToM3(); } } public double Temperatur(int toto){ KTemperature T = new KTemperature(nilai); if(toto==0){ return (T.celsiusToFahrenheit()); } else if(toto==1){ return (T.celsiusToKelvin()); } else if (toto==2){

return (T.celsiusToReamur()); } else if (toto==3){ return (T.fahrenheitToCelsius()); } else if (toto==4){ return (T.fahrenheitToKelvin()); } else if (toto==5){ return (T.fahrenheitToReamur()); } else if (toto==6){ return (T.kelvinToCelsius()); } else if (toto==7){ return (T.kelvinToFahrenheit()); } else if (toto==8){ return (T.kelvinToReamur()); } else if (toto==9){ return (T.reamurToCelsius()); } else if (toto==10){ return (T.reamurToFahreneit()); } else{

return (T.reamurToKelvin()); } } public double Massa (int toto) { KMassa M = new KMassa (nilai); if (toto == 0) { return (M.grToKg()); } else if (toto == 1) { return (M.grToMg()); } else if (toto == 2) { return (M.grToTon()); } else if (toto == 3) { return (M.kgToMg()); } else if (toto == 4) { return (M.kgToPound()); }

else if (toto == 5)

{ return (M.kgToTon()); } else if (toto == 6) { return (M.mgToKg()); } else if (toto == 7) { return (M.poundToGr()); } else if (toto == 8) { return (M.poundToKg()); } else if (toto == 9 ) { return (M.poundToMg()); } else if (toto == 10) { return (M.poundToTon()); } else if (toto == 11) { return (M.tonToGr()); }

else if (toto == 12) { return (M.tonToMg()); } else if (toto == 13) { return (M.tonToPound()); } else { return (M.tonToKg()); } } public double Panjang (int toto) { KPanjang P = new KPanjang(nilai); if (toto ==0) { return (P.CmToInchi()); } else if (toto == 1) { return (P.CmToKaki()); } else if (toto == 2) { return (P.CmToKm());

} else if (toto == 3) { return (P.CmToM()); } else if (toto == 4) { return (P.CmToYard()); } else if (toto == 5) { return (P.InchiToCm()); } else if (toto == 6) { return (P.InchiToKaki()); } else if (toto == 7) { return (P.InchiToKm()); } else if (toto == 8) { return (P.InchiToM()); } else if (toto == 9) {

return (P.InchiToYard()); }

else if (toto == 10) { return (P.KakiToCm()); } else if (toto == 11) { return (P.KakiToInchi()); } else if (toto == 12) { return (P.KakiToKm()); } else if (toto == 13) { return (P.KakiToM()); } else if (toto == 14) { return (P.KakiToYard()); } else if (toto == 15) { return (P.KmToCm()); }

else if (toto == 16) { return (P.KmToInchi()); } else if (toto == 17) { return (P.KmToKaki()); } else if (toto == 18) { return (P.KmToM()); } else if (toto == 19) { return (P.KmToYard()); } else if (toto == 20) { return (P.MToCm()); } else if (toto == 21) { return (P.MToInchi()); } else if (toto == 22) { return (P.MToKaki());

else if (toto == 23) { return (P.MToKm()); } else if (toto == 24) { return (P.MToYard()); } else if (toto == 25) { return (P.YardToCm()); } else if (toto == 26) { return (P.YardToInchi()); } else if (toto == 27) { return (P.YardToKaki()); } else if (toto == 28) { return (P.YardToKm()); } else

{ return (P.YardToM()); } } public double MataUang(int toto){ KMataUang U = new KMataUang(nilai);

//---------------------------------// //-------Dollar Singapore----------//

if(toto==0){ return U.dolarsingaporeToPoundsterling(); } else if(toto == 1) { return U.dolarsingaporeToRinggit(); } else if(toto==2){ return U.dolarsingaporeToRupiah(); } else if(toto==3){ return U.dolarsingaporeToUsdolar(); } else if(toto==4){ return U.dolarsingaporeToYen(); }

else if(toto==5){ return U.dolarsingaporeToEuro(); } else if(toto==6){ return U.dolarsingaporeToRiyal(); } //---------------------------------// //------Pounsterling British-------// else if(toto==7){ return U.poundsterlingToDolarsingapore(); } else if(toto==8){ return U.poundsterlingToRinggit(); } else if(toto==9){ return U.poundsterlingToRupiah(); } else if(toto==10){ return U.poundsterlingToUsdolar(); } else if(toto==11){ return U.poundsterlingToYen(); } else if(toto==12){ return U.poundsterlingToEuro(); } else if(toto==13){

return U.poundsterlingToRiyal(); } //---------------------------------// //-------Ringgit Malaysian---------// else if(toto==14){ return U.ringgitToDolarsingapore(); } else if(toto==15){ return U.ringgitToPoundsterling(); } else if(toto==16){ return U.ringgitToRupiah(); } else if(toto==17){ return U.ringgitToUsdolar(); } else if(toto==18){ return U.ringgitToYen(); } else if(toto==19){ return U.ringgitToEuro(); } else if(toto==20){ return U.ringgitToRiyal(); } //---------------------------------// //-----------Dollar USA------------//

else if(toto==21){ return U.usdolarToDolarsingapore(); } else if(toto==22){ return U.usdolarToPoundsterling(); } else if(toto==23){ return U.usdolarToRinggit(); } else if(toto==24){ return U.usdolarToRupiah(); } else if(toto==25){ return U.usdolarToYen(); } else if(toto==26){ return U.usdolarToEuro(); } else if(toto==27){ return U.usdolarToRiyal(); } //---------------------------------// //-------Rupiah Indonesian---------// else if(toto==28){ return U.rupiahToDolarsingapore(); } else if(toto==29){

return U.rupiahToPoundsterling(); } else if(toto==30){ return U.rupiahToRinggit(); } else if(toto==31){ return U.rupiahToUsdolar(); } else if(toto==32){ return U.rupiahToYen(); } else if(toto==33){ return U.rupiahToEuro(); } else if(toto==34){ return U.rupiahToRiyal(); } //---------------------------------// //-----------Yen Japan-------------// else if (toto==35){ return U.yenToDolarsingapore(); } else if (toto==36){ return U.yenToPounsterling(); } else if (toto==37){ return U.yenToRinggit();

} else if (toto==38){ return U.yenToRupiah(); } else if (toto==39){ return U.yenToUsdolar(); } else if (toto==40){ return U.yenToEuro(); } else if(toto==41){ return U.yenToRiyal(); } //---------------------------------// //----------Euro Europe------------// else if(toto==42){ return U.euroToDolarsingapore(); } else if(toto==43){ return U.euroToPoundsterling(); } else if(toto==44){ return U.euroToRinggit(); } else if(toto==45){ return U.euroToUsdolar(); }

else if(toto==46){

return U.euroToRupiah(); } else if(toto==47){ return U.euroToYen(); } else if(toto==48){ return U.euroToRiyal(); } //---------------------------------// //-------Riyal Sausi Arabia--------// else if (toto==49){ return U.riyalToDolarsingapore(); }

else if (toto==50){ return U.riyalToPoundsterling(); }

else if (toto==51){ return U.riyalToRinggit(); }

else if (toto==52){ return U.riyalToRupiah(); }

else if (toto==53){ return U.riyalToUsdolar(); } else if (toto==54){ return U.riyalToEuro(); } else { return U.riyalToYen(); } } }

BAB III
3.1 PENUTUP
Demikian lah dapat kami paparkan atau jelaskan mengenai tugas dari maka kuliah Analisis Perangkat Lunak (APL) tentang program Sistem Konverter yang menjadi pokok bahasan dalam makalah ini. Tentunnya dalam makalah ini masih banyak terdapat kekuragan dan kelemahannya. Karena keterbatasan nya pengetahuan dan bahkan mungkin dari refrensi yang berhubungan dengan isi makalah kami. Dan program ini pun kami buat secara kerja sama dengan pembagian tugas yang adil. Semoga program sederhana ini dapat memenuhi syarat nilai tugas kami pada mata kulia Analisis Perangkat Lunak (APL) dan juga dapat berguna untuk semua orang yang membutuhkan terkhususnya pada Fakultas Ilmu Komputer khusus nya pada jurusan Teknik Informatika. Kami selaku kelompok yang membuat tugas ini berharap sekiranya berharap mendapatkan kritik dan saran yang membangun demi kesempurnaannya makalah ini. Semoga makalah ini dapat berguna untuk sekarang bahkan sampai kedepannya nanti bagi para pembaca makalah kami.

REFRENSI :
http://oris.storeplaces.com/makalah-pemrograman-pascal/ http://artikelkomputerku.blogspot.com/2010/03/konversi-celcius-fahrenheitkelvin-dan.html http://frankiemegaboga.blogspot.com/2009/08/konversi-satuan-si.html http://id.bestconverter.org/unitconverter_number.php http://id.wikipedia.org/wiki/Rumus_konversi_suhu http://organisasi.org/konversi_satuan_ukuran_berat_panjang_luas_dan_isi http://www.agussuwasono.com/usefull-links/konversi-online.html http://www.artikata.com/arti-336175-konversi.html http://www.convertworld.com/id/mata-uang/ http://www.konversisatuan.com/volume.php http://www.matematikaria.com/area-conversion.html