Anda di halaman 1dari 12

MINI RIISET

MATERI PEMBELAJARAN
RANCANG MEMBANGUN APLIKASI KALKULATOR
BERBASIS ANDROID DENGAN MENGGUNAKAN SOFTWARE
EEPLISE MULTI PLATFROM LANGUAGE DAN ROLE

DISUSUN OLEH : KELOMPOK 5

Aldi Wibowo (5203151021)


Agam S Simanjuntak (5203151010)
Dito A Sembiring (5203151027)
Grace N V Simanungkalit (5203151013)
Setia A Gultom (5203151025)

Dosen Pengampu : Ibu Ressy Dwitias Sari, S.T., M.T.I.

PENDIDIKAN TEKNOLOGI INFORMASI DAN KOMPUTER


FAKULTAS TEKNIK
UNIVERSITAS NEGERI MEDAN
2021
KATA PENGANTAR
Segala puji syukur kami panjatkan kepada Tuhan Yang Maha Esa. Atas rahmat dan karunia-Nya,
kami dapat menyelesaikan tugas penulisan mini riset mata kuliah Struktur Data ini. Penulisan
makalah berjudul “RANCANG MEMBANGUN APLIKASI KALKULATOR BERBASIS
ANDROID DENGAN MENGGUNAKAN SOFTWARE EEPLISE MULTI PLATFROM
LANGUAGE DAN ROLE” ini dapat diselesaikan karena bantuan banyak pihak. Kami berharap
makalah tentang “RANCANG MEMBANGUN APLIKASI KALKULATOR BERBASIS
ANDROID DENGAN MENGGUNAKAN SOFTWARE EEPLISE MULTI PLATFROM
LANGUAGE DAN ROLE” ini dapat menjadi referensi bagi pihak yang tertarik mempelajarinya.
Selain itu, kami juga berharap agar pembaca mendapatkan sudut pandang baru setelah membaca
makalah ini.
Kami menyadari makalah ini masih memerlukan penyempurnaan, terutama pada bagian isi.
Kami menerima segala bentuk kritik dan saran pembaca demi penyempurnaan makalah. Apabila
terdapat banyak kesalahan pada makalah ini, kami memohon maaf.
Demikian yang dapat kami sampaikan. Akhir kata, semoga makalah ini dapat bermanfaat.
Medan,5 Mei 2021

Penulis

i
DAFTAR ISI

KATA PENGANTAR......................................................................................................................................... i
DAFTAR ISI .................................................................................................................................................... ii
BAB I PENDAHULUAN................................................................................................................................... 1
A. Latar Belakang .................................................................................................................................. 1
B. Rumusan Masalah ............................................................................................................................ 1
C. Tujuan ............................................................................................................................................... 1
BAB II KAJIAN TEORITIS ................................................................................................................................ 2
BAB III METODOLOGI .................................................................................................................................. 3
BAB IV HASIL RISET DAN PEMBAHASAN .................................................................................................... 4
BAB V PENUTUP ........................................................................................................................................... 9
A. Kesimpulan ....................................................................................................................................... 9
B. Saran ................................................................................................................................................. 9

ii
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Perkembangan teknologi semakin cepat dan berevolusi,yang tadinya pekerjaan itu
lambar sekarang menjadi lebih cepat.Terkhusu pada bidang teknologi informasi dan
komunikasi,informasi dan komunikasi dapat tersebar dengan cepat dan jangkauannya
yang lebih luas.Ini menyebabkan manusia tidak bisa lepas dari teknologi tersebut,contoh
nya ada lah android.
Dalam android terdapat fitur kalkulator yang membantu dalam dunia
bisnis,namun masih terdapat kekurangan.Ini sebabnya kami memilih kalkulator,selain
menggunakan program stack juga fungsinya yang sangat berguna.
B. RUMUSAN MASALAH
1. Bagaimana merancang aplikasi kalkulator?
2. Bagaimana menerapkan Software Eclipse Multi Platform Language Dan Role agar
aplikasi mobile dapat berjalan pada platform android?
C. TUJUAN
1. Mahasiswa mampu merancang aplikasi kalkulator
2. Mahasiswa mampu mengerti penerapan Software Eclipse Multi Platform Language
Dan Role agar aplikasi mobile dapat berjalan pada platform android?

1
BAB II
KAJIAN TEORITIS
Sebelum kita merancang aplikasi tersebut ada baiknya kita memahami terlebih dahulu
dasar-dasarnya.Yang pertama kita memahami perngertian dari aplikasi mobile,menurut
Wikipedia aplikasi adalah program yang dibuat/digunakan oleh seseorang untuk melakukan
sesuatu di dalam sistem komputer.Mobile disini dapat kita artikan perpindahan yang mudah dari
satu tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal telepon yang
dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi pemutusan atau
terputusnya komunikasi.Selanjutnya kita akan memahami pengertian android, Menurut
Nasruddin Safaat H. (Pemrograman aplikasi mobile smartphone dan tablet PC berbasis android
2012:1) android adalah sebuah sistem operasi pada handphone yang bersifat terbuka dan berbasis
pada sistem operasi Linux.Android juga menyediakan platform terbuka bagi para pengembang
untuk menciptakan aplikasi mereka sendiri yang selanjutnya akan digunakan pada piranti
bergerak.Selanjutnya kita akan memahami pengertian pemrograman java Menurut Budi Raharjo
, Imam Heryanto, Arif haryono (Mudah Belajar Java 2010) Java adalah bahasa pemrograman
yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Saat ini bahasa
pemrograman Java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi
berbasis web. Adapun beberapa kelebihan dari Java adalah multiplatform, OOP (Object Oriented
Programming - Pemrogram Berorientasi Objek), perpustakaan kelas yang lengkap, bergaya
C++.Kemudian kita akan memahami pengertian eclipse, Menurut Nasruddin Safaat H
(Pemrograman aplikasi mobile smartphone dan tablet PC berbasis android 2012:16) Eclipse
adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat
lunak dan dapat dijalankan di semua platform (platform-independen), dengan sifat-sifat dari
eclipse adalah multi-platform, multi-language dan multi-role.Selanjutnya kita perlu memahami
tentang basis data, Database atau basis data adalah kumpulan data yang disimpan secara
sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak
(program aplikasi) untuk menghasilkan informasi. Proses memasukkan dan mengambil data ke
dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem
manajemen basis data (database management system | DBMS). DBMS merupakan sistem
perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data
secara praktis dan efisien. Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak
data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data
disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien.Terakhir kita perlu
memahami pengertian LRS ((Logical Record Structure), LRS (Logical Record Structure) Adalah
representasi dari struktur record-record pada tebel-tabel yang terbentuk dari hasil antar himpunan
entitas.Menentukan kardinalitas, jumlah tabel dan Foreign Key (FK).

2
BAB III
METODOLOGI
Penelitian dilakukan dengan perancangan perangkat keras dan perangkat lunak, pengujian
alat, pengambilan data, analisis data dan kesimpulan.

3
BAB IV
HASIL RISET DAN PEMBAHASAN
Perancangan perangkat lunak kalkulator android pada sistem ini dibuat melalui beberapa
tahapan proses yaitu: perancagan basis data, perancangan desain layout kalkulator, perancangan
algoritma kalkulator, pembuatan program kalkulator android menggunakan Eclipse.

Pada sistem kalkulator yang akan dibuat dilengkapi dengan beberapa fitur yang berbeda
dari kalkulator android pada umunya, yaitu dilengkapi sistem menyimpan data perhitungan pada
database agar dapat dilihat kembali jika suatu saat dibutuhkan kembali dan juga fitur login atau
menginpputkan data user atau pengguna agar pada saat melakukan penyimpanan hasil
perhitungan pada database.

Pada perancangan basis data ada beberapa tahapan yaitu;

1. ERD (Entity Relational Diagram) adalah jaringan yang menggunakan susunan data yg
disimpan dari system secara abstrak.

2. Rancangan LRS.pada proses ini akan dihasilkan sebuah table.

3. Pada aplikasi android ini hanya menggunakan satu tabel database dan satu atribute atau
field yang digunakan untuk menyimpan hasil proses perhitungan.

4
Perancangann desain layout kalkulator.

desain layout untuk sistem kalkulator android ini dibuat menggunakan program desain microsoft
visio. Menggunakan ukuran layar 240 x 320 pixel atau disesuaikan dengan smartphone android
pembuat.

ini adalah desain layout utama yang akan dibuat pada program kalkulator android.

ini adalah desain layout advance operatornya.terdapat tombol tombol yang berisi
operator matematic standart yaitu sin, cos, tan, akar, pi, pangkat, log, dan
persentase.

5
Desain Layout Create Database Kalkulator Android.

Adapaun cara penggunaan fiture create database ini adalah sebagai berikut.

1. Setelah membuat sebuah perhitungan, masuk kedalam menu database dan akan muncul
tampilan

2. Ketikkan atau buat nama user dengan mengetik nama menggunakan tombol huruf yang telah
tersedia.
3. Untuk menyimpan data perhitungan pilih save dan data akan tersimpan pada database.
4. Untuk meilhat hasil perhitungan ketikaan kembali nama user yangtelah digunakan tadi lalu
pilih check dan data yang telah tersimpan tadi akan muncul pada layout baru.

Perancangan Algoritma Kalkulator

Setelah membuat desain tampilan layout dari aplikasi kalkulator android, selanjutnya adalah
membuat algoritma dasar dari kalkulator android yang akan dibuat. Algoritma itu sendiri adalah
langkah-langkah yang dibuat untuk mempermudah dalam pembuatan program.adapun algoritma

6
dasar yang digunakan untuk membuat program aplikasi kalkulator android adalah sebagai
berikut.

1. Start program.

2. Masukkan bilangan a dan b.

3. Masukkan pilihan operasi sebagai berikut,

"+" ,"-" ,"x","/"

a. "log" untuk log b. "%" untuk peersentase

c. "cos" untuk cos d. "sin" untuk sin

e. "tan" untuk tan f. "^" untuk pangkat

g. "sqrt" untuk akar h. "Phi" untuk 3.14

i. "(" untuk kurung buka j. ")" untuk kurung tutup

4. Jika input + maka hitung hasil=a+b dan cetak hasilnya.

5. Jika input - maka hitung hasil=a-b dan cetak hasilnya.

6. Jika input x maka hitung hasil=axb dan cetak hasilnya.

7. Jika input / maka hitung hasil=a/b dan cetak hasilnya.

8. Jika input log maka hitung hasil=a log b dan cetak hasilnya.

9. Jika input % maka hitung hasil=a persen dan cetak hasilnya.

10. Jika input cos maka hitung hasil=cos a dan cetak hasilnya.

11. Jika input sin maka hitung hasil=sin a dan cetak hasilnya.

12. Jika input tan maka hitung hasil=tan a dan cetak hasilnya.

13. Jika input ^ maka hitung hasil=a^b dan cetak hasilnya.

14. Jika input sqrt maka hitung hasil=sqrt a dan cetak hasilnya.

15. Jika input phi maka hitung hasil=a x phi dan cetak hasilnya.

7
16. Program end.

Pada aplikasi kalkulator ini juga dilengkapi algoritma infix ke postfix dengan algoritma dasar
sebagai berikut.

a) notasi infix dengan tanda kurung lengkap

1. Baca notasi infix dari kiri ke kanan


2. Jika dibaca '(' biarkan
3. Jika dibaca operator maka push(operator)
4. Jika dibaca operand/data maka pindahkan ke hasil
5. Jika dibaca ')' pop satu elemen stack ke hasil
6. Ulangi dari langkah ke 1 sampai notasi infix sudah dibaca semua

b) notasi infix dengan tanda kurung tidak lengkap

1. baca notasi infix dari kiri ke kanan


2. jika dibaca operand/data maka pindahkan ke hasil
3. jika dibaca '(' maka lakukan push tanda '('
4. jika dibaca operator maka
 Jika stack kosong maka push operator
 Jika top stack sama dengan '(' maka push operator
 Jika prioritas top stack < prioritas operator maka push operator
 Jika prioritas top stack >= prioritas operator maka - pop elemen yang
prioritasnya >= prioritas operator ke hasil - push operator

5. jika dibaca ')', pop elemen dari stack ke hasil sampai elemen yang dipop '(',tetapi elemen '('
tidak dipindahkan ke hasil

6. ulangi dari langkah ke 1 sampai notasi infox sudah dibaca semua 7. pop semua isi stack ke
hasil Prioritas operator: '*' '/' > '+' '-' > '(' ')'.

8
BAB V
PENUTUP
A. KESIMPULAN
Perancangan perangkat lunak kalkulator android pada sistem ini dibuat melalui
beberapa tahapan proses yaitu: perancagan basis data, perancangan desain layout
kalkulator, perancangan algoritma kalkulator, pembuatan program kalkulator android
menggunakan Eclipse.
Pada sistem kalkulator yang dibuat akan dilengkapi dengan beberapa fitur yang
berbeda dari kalkulator android pada umunya, yaitu dilengkapi sistem menyimpan data
perhitungan pada database agar dapat dilihat kembali jika suatu saat dibutuhkan kembali
dan juga fitur login atau menginpputkan data user atau pengguna agar pada saat melakukan
penyimpanan hasil perhitungan pada database.
B. SARAN
Kami sebagai penyusun menyadari bahwa dalam penulisan makalah ini termasuk jauh dari
sempurna. Oleh karena itu, kami sangat mengharapkan saran dan kritik dan saran yang
membangun dari para pembaca.
Semoga makalah ini dapat memberi manfaat kepada saya dan pembaca pada umumnya.

Anda mungkin juga menyukai