NASKAH PUBLIKASI
diajukan oleh
Kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2014
2
MAKING THE APPLICATION OG FORMULAS AND CALCULATIONS OF
MATHEMATICS POPULAR “MATPOP”
BASED ANDROID
ABSTRACT
3
1. Pendahuluan
Teknologi terus berkembang dengan pesat di era modern ini, salah satunya adalah
teknologi informasi. Smartphone merupakan teknologi informasi yang terus berkembang.
Telepon cerdas ini memiliki berbagai fitur canggih seperi surat elektronik, internet,
kemampuan membaca e-book, video call, dll. Smartphone bekerja menggunakan
perangkat lunak sistem operasi. Salah satu sistem operasi smartphone adalah android.
Android merupakan sebuah sistem operasi berbasis linux.
Kelebihan utama sistem operasi android adalah sistem operasi berbasis open
source. Open source ini bertujuan untuk memudah kan para pengembang aplikasi dalam
membuat aplikasi untuk android sesuai apa yang mereka inginkan. Karena berbasis
open source, maka banyak aplikasi berbayar maupun gratis berkualitas yang tersedia di
android market.
Matematika merupakan ilmu tentang angka, jumlah, dan ruang. Dalam belajar
matematika diperlukan pemahaman dan penguasaan materi terutama membaca simbol
tabel, dan diagram yang sering digunakan dalam matematika serta struktur matematika
yang kompleks dari yang konkret sampai yang abstrak. Matematika dibagi menjadi
beberapa cabang ilmu, terdiri atas aritmatika, geometri, aljabar, trigonometri, dan
kalkulus.
Permasalahan yang terjadi, bagi sebagian masyarakat khususnya bagi para pelajar,
matematika merupakan mata pelajaran yang sulit dipahami dan cenderung
membosankan. Untuk dapat memahami matematika, harus belajar dan terus berlatih
serta harus teliti dan berkonsentrasi. Perlu adanya alat bantu belajar agar belajar
matematika lebih menarik dan mudah. Maka metode belajar dengan menggunakan
smartphone adalah alternatif yang lebih menarik, atraktif dan dapat digunakan di mana
saja dalam belajar.
Dari permasalahan diatas maka penulis mencoba untuk merancang serta
membangun sebuah aplikasi Rumus dan Penghitungan Matematika Populer “MatPop”
berbasis Android. Perancangan serta pembuatan aplikasi tersebut bertujuan untuk
membantu dan memudahkan pengguna dalam mempelajari rumus-rumus matematika
dan membantu pengguna dalam penghitungan matematika.
4
2. Landasan Teori
2.1 Matematika
Matematika sebagai suatu “ilmu”memiliki obyek dasar yang berupa fakta, konsep,
operasi dan prinsip. Kata matematika berasal dari bahasa Latin mathematika, dan
bahasa Yunani mathematike yang berarti mempelajari, dimana asal katanya mathema
yang berarti pengetahuan atau ilmu (knowledge, science). Kata mathematike
berhubungan dengan kata mathenein yang artinya belajar (berpikir). Jadi berasalkan asal
katanya maka metematika berati ilmu pengetahuan yang didapat dengan berpikir
(bernalar), dimana menekankan pada kegiatan dalam dunia rasio, bukan menekankan
pada hasil eksperimen atau observasi matematika.
Matematika sendiri dibagi menjadi beberapa cabang ilmu yaitu aljabar, aritmatika,
geometri, trigonometri, kalkulus. Berikut mengenai tentang penjelasan cabang ilmu
matematika.
1. Aljabar.
Aljabar merupakan salah satu cabang penting dalam ilmu matematika.
Aljabar berkenaan dengan penggunaan variable (peubah), baik berupa
huruf-huruf atau lambang-lambang lainnya. Ikatan antar variable satu
dan variable lainnya dinyatakan dengan bilangan dan operasi bilangan1.
Operasi hitung aljabar mencangkup penjumlahan, pengurangan,
perkalian, pembagian dan perpangkatan dalam bentuk aljabar. Di
Sekolah Menengah Atas kita mempelajari aljabar yang lebih kompleks
lagi seperti aljabar linier, pertidaksamaan, sukubannyak, perpangkatan
dan akar,dll.
2. Aritmatika
Aritmatika merupakan ilmu hitung yang mempelajari operasi dasar
bilangan. Operasi dasar aritmatika adalah penjumlahan, pengurangan,
perkalian dan pembagian. Yang dipelajari dalam aritmatika seperti
bilangan asli, bilangan bulat, bilangan rasional, dan bilangan real.
3. Geometri
Geometri merupakan salah satu cabang ilmu matematika. Geometri
berasal dari bahasa Yunani, geo yang berarti bumi dan metri yang bearti
mengukur.
Geometri mempelajari tentang bentuk, bangun ruang, sudut, garis, dan
sebagainya. Dalam geometri kita mengenal dimensi 2 dan dimensi 3.
Bangun dalam dimensi 2 seperti persegi, segitiga, lingkaran, trapezium,
1
Ratna Sari Utami, Mengenal Aljabar,(Yogyakarta: PT Citra Aji Parama, 2013)hal 2
5
layang-layang,dll. Dalam bangun dimensi 3 kita mempelajari tentang
kubus, balok, bola, tabung, kerucut, prisma, dll. Dalam bangun ruang ini
kita mempelajari tentang panjang sisi, panjang titik tinggi, luas bangun,
keliling bangun, dan volume bangun.
4. Trigonometri
Trigonometri berasal dari bahasa Yunani, yaitu trigono artinya “tiga
sudut” dan metro artinya “mengukur”. Jadi, trigonometri adalah sebuah
cabang matematika yang berhadapan dengan sudut segitiga dan fingsi
trigonometric, seperti sinus, kosinus, dan tangen2.
5. Kalkulus
Secara bahasa calculus ( bahasa latin) artinya batu kecil untuk
menghitung. Cabang ilmu matematika yang mencakup limit, turunan,
integral, dan deret tak terhingga. Contoh dalam kehidupan sehari-hari
kecepatan sesaat, percepatan sesaat. Dalam kalkulus kita juga
mempelajari limit fungsi, diferensial dan integral.
2.2 Android
Android merupakan generasi baru platform mobile, platform yang memberikan
pengembang untuk melakukan pengembangan sesuai dengan yang diharapkan. Sistem
operasi yang mendasari Android dilisensikan di bawah GUI, General Public Lisensi Versi
2 (GPLv2), yang sering dikenal dengan istlah “copyleft” lisensi di mana setiap perbaikan
pihak ketiga harus terus jatuh di bawah terms. Android didistribusikan dibawah Lisensi
Apache Software (ASL/Apache2), yang memungkinkan untuk distribusi kedua dan
seterusnya. Komersialisasi pengembang (produsen headset khususnya) dapat memilih
untuk meningkatkan platform tanpa harus memberikan perbaikan mereka ke masyarakat
open source. Sebaliknya, pengembang dapat keuntungan dari perangkat tambahan
seperti perbaikan dan mendistribusikan ulang pekerjaan mereka dibawah lisensi apa pun
yang mereka inginkan. Pengembang aplikasi Android diperbolehkan untuk
2
Rahayu Kariadinata, Trigonometri Dasar(Bandung: Pustaka Setia, 2013 )hal 5
6
mendistribusikan aplikasi mereka di bawah skema lisensi apa pun yang mereka
inginkan3.
Pengembang dapat memilih beberapa pilihan ketika membuat aplikasi yang
berbasis android. Sebagian besar pengembang menggunakan Eclipse yang tersedia
secara bebas untuk merancang dan mengembangkan aplikasi Android. Eclipse adalah
IDE yang paling populer untuk pengembangan Android, karena memiliki Android plug-in
yang tersedia untuk memfasilitasi pengembangan Android. Selain itu, Eclipse juga
mendapat dukungan langsung dari Googleuntuk menjadi IDE pengembang aplikasi
Android, ini terbukti dengan adanya penambahan plugins untuk eclipse untuk membuat
project android di mana source software langsung dari situs resminya Google. Akan
tetapi hal di atas tidak mampu menutup kemungkinan untuk menggunakan IDE yang lain
seperti Netbeans untuk melakukan pengembangan android. Aplikasi Android dapat
dikembangkan pada sistem operasi seperti, Windows XP/Vista/Seven, Mac OS X(Mac
OS X 10.4.8 atau lebih baru), dan Linux.4
Model ini sama seperti linear sequential model. Waterfall model merupakan
model pengembangan perangkat lunak yang paling kuno tetapi merupakan model yang
paling banyak dipakai didalam Software Engineering (SE). Model ini melakukan
pendekatan secara sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke
3
Safaat H, Nasruddin, Pemrograman Aplikasi Mobile Smartphone Dan Tablet PC Berbasis Android Edisi
Revisi,(Bandung:Informatika,2012)hal 3
4
Ibid., hal 4
5
Muh. Auliya Rahman,Danang Setiadi, dan Moch Awang Putra Pratama, Systems Development Life Cycle
(SDLC), http://teknologi.kompasiana.com/terapan/2010/09/28/systems-development-life-cycle-sdlc-271352.html
diakses tanggal 15 September 2013 pukul 12.21
6
Ibid.
7
tahap analisis, desain, coding, testing, dan maintenance. Disebut dengan waterfall
karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan
berjalan berurutan. Sebagai contoh tahap coding harus menunggu tahap design selesai.
Secara umum tahapan pada model waterfall dapat dilihat pada gambar berikut :
7
Muh. Auliya Rahman,Danang Setiadi, dan Moch Awang Putra Pratama, Systems Development Life Cycle
(SDLC), http://teknologi.kompasiana.com/terapan/2010/09/28/systems-development-life-cycle-sdlc-271352.html
8
Unified Modeling Language(UML) adalah notasi yang lengkap untuk membuat
visualisasi model suatu sistem. Sistem berisi informasi dan fungsi, tetapi secara normal
digunakan untuk memodelkan sistem komputer. UML merupakan bahasa standar untuk
penulisan blueprint software yang digunakan untuk visualisasi, spesifikasi, pembentukan
dan pendokumentasian alat-alat dari sistem perangkat lunak9.
2.6 Java
Java merupakan perangkat lunak untuk pemrograman beberapa tujuan (multi
purpose), multi platform (dapat berjalan dibeberapa sistem operasi), mudah dipelajar dan
powerfull. Perangkat lunak Java seperti bahasa C++, karena Java dibuat menggunakan
bahasa pemrograman C++10.
8
Verdi Yasin, REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan, Arsitektur dan
Perancangan (Modeling, Architecture and Design), hal 194
9
Ibid., hal 267
10
Yanuar Supardi, Semua Bisa Menjadi Programer Java,(Jakarta:PT.Elex Media Komputindo,2010),hal1
11
Budi Raharjo,Imam Heryanto, dan Arif Haryono, Mudah Belajar Java Edisi
Revisi,(Bandung:Informatika,2010),hal2-3
9
Eclipse merupakan pekakas universal untuk semua platform yang mana sifat
universal Eclipse didapat dari kemampuannya untuk menerima aneka modul tambahan
(plig-in) di dalamnya. 12
12
Dodit Suprianto dan Rini Agustina, S.Kom, M.Pd, Pemrograman Aplikasi Android, hal 14
10
3.2 Analilis Kelayakan Sistem
Analisis yang diperlukan untuk menentukan kebutuhan sistem yang dibuat layak
dilanjutkan menjadi sebuah sistem atau tidak.
Dari segi kelayakan teknologi aplikasi ini dapat dikatakan layak karena untuk
menjalankan aplikasi user tidak harus menggunakan Android terbaru, Android
versi 4.0 pun bisa menggunakan aplikasi ini.
Analisis kelayakan yang ditinjau dari segi hukum membahas apakah aplikasi
ini bertentangan dengan hukum yang berlaku. Aplikasi MatPop merupakan
aplikasi yang bertujuan untuk membantu mempelajari, memahami dan
menyelesaikan kesulitan untuk mencerna pelajaran matematika. Dari segi
kelayakan hukum, aplikasi ini dapat dinyatakan layak karena dilihat dari konten
aplikasi MatPop ini tidak melanggar unsur yang melanggar hukum, karena tidak
mengandung unsur SARA dan pornografi.
Dari segi operasional aplikasi MatPop ini dinyatakan layak, karena saat ini
masyarakat (user) sudah mampu mengoperasikan smartphone dengan baik dan
aplikasi MatPop ini mudah dipahami dan dijalankan.
11
3.3 Perancangan Sistem
Berikut ini adalah use case diagram, activity diagram ,dan class diagram dalam
12
Gambar 3.3 Activity Penghitungan Kalkulator
Gambar 3.4 Activity Melihat Bantuan Gambar 3.5 Activity Melihat Tentang
13
Gambar 3.6 Class Diagram
14
4. Implementasi dan Pembahasan
4.2 Implementasi
15
Gambar 4.3 Menu Materi Gambar 4.4 Sub Materi Gambar 4.5 Materi Aljabar
Aljabar
16
Gambar 4.9 Menu Bantuan Gambar 4.10 Menu Tentang
4.3 Pembahasan
Pada sub-bab ini akan dibahas pembahasan listing program dari aplikasi game
Kuis Indonesia. Dalam pembuatan aplikasi game Kuis Indonesia ini dibangun
menggunakan aplikasi IDE Eclipse Juno yang dapat diunduh langsung melalui website
resmi Eclipse, Berikut adalah linknya:
http://download.eclipse.org/releases/juno/
Berikut ini adalah tampilan pembuatan aplikasi MatPop yang dibangun
menggunakan aplikasi IDE Eclipse Juno :
17
4.3.2 Pembahasan Halaman Antarmuka (Interface)
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.menu_utama);
}
18
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK){
new AlertDialog.Builder(this)
.setTitle("MATPOP")
.setMessage("Apakah Anda Yakin Akan Keluar?")
.setPositiveButton("YES", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0,
int arg1) {
Menu_utama.this.finish();
finish();
}
})
.setNegativeButton("NO", null).show();
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
5. Kesimpulan
Sesuai dengan uraian dan penjelasan serta pembahasan keseluruhan materi pada
bab-bab sebelumnya dan dalam mengakhiri pembahasan " Pembuatan Apilkasi Rumus
dan Penghitungan Matematika Populer “MatPop” Berbasis Android" maka dapat diambil
beberapa kesimpulan sebagai berikut:
1. Aplikasi Matematika Populer “MatPop” dapat berjalan di device android
dengan platform minimal 4.0 ICS dan dapat dijalan pada semua layar.
2. Konsep Edukasi terhadap pengguna atau user dari aplikasi Matematika
Populer “MatPop” ini didapat dari :
a. Aplikasi Matematika Populer “MatPop” menyediakan materi dan
kalkulator untuk penghitungan matematika. Materi yang tersedia
adalah materi Aljabar, Trigonometri, Geometri, dan Kalkulus.
Sedangkan pada kalkulator hanya tersedia penghitungan untuk
Trigonometri dan Geometri.
b. Pada kalkulator, pengguna atau user dapat menginputkan data dan
setelah input data maka hasil akan muncul.
19
DAFTAR PUSTAKA
Al Fatta, Hanif. 2013. Analisis & Perancangan Sistem Informasi untuk Keunggulan
Bersaing Perusahaan dan Organisasi Modern.Yogyakarta: Andi Offset
Dodit Suprianto & Rini Agustina, S.Kom, M.Pd. 2012. Pemprograman Aplikasi Android
Step by Step Membuat Aplikasi Android untuk Smartphone dan Tablet, Sleman-
Yogyakarta : Mediakom
Muh. Auliya Rahman,Danang Setiadi, dan Moch Awang Putra Pratama. Systems
Development Life Cycle (SDLC). http://teknologi.kompasiana.com/terapan
/2010/09/28/systems-development-life-cycle-sdlc-271352.html diakses tanggal 20
November 2013
Nugroho Adi. 2008. Pemrograman Java Menggunakan IDE Eclipse Callisto, Yogyakarta :
Andi Offset
Raharjo, Budi.,Heryanto, Imam, & Haryono, Arif. 2010. Mudah Belajar Java Edisi Revisi.
Bandung:Informatika
Supardi, Yanuar. 2010.Semua Bisa Menjadi Programer Java. Jakarta: Elex Media
Komputindo
20