SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …jurnal.stmikelrahma.ac.id/assets/file/Ika Widya...
Transcript of SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN …jurnal.stmikelrahma.ac.id/assets/file/Ika Widya...
ARTIKEL TUGAS AKHIR
“TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS
DASAR BERBASIS ANDROID”
Disusun Oleh
Nama : Ika Widya Atni
NIM : 24100150
Jurusan : Teknik Komputer
Jenjang : Diploma III (D3)
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
ILMU KOMPUTER EL RAHMA
YOGYAKARTA
2013
1. PENDAHULUAN
1.1 Latar Belakang Masalah
Metode belajar rumus fisika yang ada saat ini pada umumnya hanya melalui buku
catatan atau buku – buku yang telah disediakan di sekolah. Metode ini sangat biasa dan
membosankan bahkan mungkin hanya dapat dilakukan di rumah, sekolah atau tempat -
tempat tertentu saja. Untuk mempermudah siswa dalam belajar rumus fisika maka
dibutuhkan metode baru yang lebih mudah dan menyenangkan sehingga minat belajar
siswa meningkat. Media belajar yang bersifat moveable (mudah dibawa kemana mana)
akan lebih efektif.
Banyaknya pelajaran dan rumus-rumus yang harus dihafalkan siswa sering
membuat mereka kesulitan, kadang dirasa tidak mudah bagi mereka untuk dihitung
secara manual. Untuk membantu siswa menyelesaikan perhitungan rumus-rumus
tersebut maka diperlukan alat bantu hitung yang dapat menghitung rumus-rumus fisika
secara tepat dan cepat.
Pada kesempatan ini penulis mengambil obyek mengenai rumus pelajaran fisika
dasar tentang listrik. Hal ini yang mendorong penulis akan perlunya membuat aplikasi
untuk menampilkan rumus fisika tentang listrik kedalam sebuah aplikasi mobile. Karena
itu penulis terdorong untuk membuat suatu aplikasi yaitu “Tutorial Aplikasi Rumus-
Rumus Listrik Dinamis Dasar Berbasis Android”.
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan, dapat dirumuskan masalahnya
yaitu:
1. Bagaimanakah perancangan aplikasi rumus listrik dinamis dasar menggunakan
sistem operasi Android?
2. Bagaimana cara mengolah data rumus listrik dinamis yang tadinya manual agar dapat
dihitung secara cepat menggunakan aplikasi android?
3. Bagaimanakah cara membuat aplikasi untuk menampilkan rumus listrik dinamis yang
menarik?
1.3 Batasan Masalah
Penulis akan membatasi permasalahan agar tidak menyimpan dari rumusan
masalah, adapun batasan masalahnya adalah sebagai berikut:
1. Kode program dalam pembuatan rumus listrik dinamis dasar menggunakan
teknologi Android.
2. Rumus fisika yang dirancang hanya tentang rumus listrik dinamis dasar saja.
3. Pembuatan aplikasi rumus listrik dinamis menggunakan bahasa pemrograman
Java.
2. PEMBAHASAN
Tahap – Tahap pembuatan Program Rumus Listrik Dinamis.
1. Instalasi Eclipse dan Adroid SDK untuk penunjang pembuatan aplikasi.
2. Setelah semua selesai instalasi dan sudah tidak ada lagi kekurangan kita akan
memulainya.
3. Buka Eclipse New – Projek.
4. Isikan Nama Aplikasi, Nama Projek dengan nama Rumus_Listrik_Dinamis dan
Nama paket dengan com.example.Ika_Widya_Atni.
5. Atur target SDK, minimum SDK sesuai keinginan , -- Next.
6. Setelah itu next sampai finish setelah mengisi mainActivity dengan
MenuListrikDinamis.
7. Inti dalam pembuatan program android itu . xml dan .java, yang terdapat pada
folder.
8. Buat semua tampilan layout yang diperlukan disini saya membuat 6 diantaranya.
9. Kemudian membuat script untuk program, xml dan java saling keterkaitan.
10. Atur program untuk memulai di AndroidManifest yang merupaka akses data
pertama saat program berjalan.
11. Selesai itu mari kita run dengan :
12. Selesai.
Cara Membuat File APK untuk Memasukan File Aplikasi ke Android.
1. Langkah pertama Pilih Export Signet Application Package.
2. Setelah di pilih maka akan muncul kontak dialog seperti dibawah ini.
3. Tentukan nama projeknya setelah itu Next >> pilih create new keystore.
4. J:\Finishing\APK\Rumus_Listrik_Dinamis.keystore.
//menyimpan file apk, usahakan semua nama berdasarkan apa yang dibuat dari
awal menggunakan nama Rumus_Listrik_Dinamis, dan berikan password
123456789, >> Next.
5. Next >> maka akan muncul gambar ini.
6. Next >> akan masuk pada finishing.
7. Selesai >> pasang pada android.
Laporan referensi pembuatan Aplikasi Rumus Listrik Dinamis
Penggalan program yang saya buat ini mengambil khusus dari situs :
http://agusharyanto.net/wordpress/ dan juga http://stackoverflow.com/ untuk
pengembangannya.
Penggalan kode program saya pahami serta saya coba dan implementasikan pada
program eclipse guna menerapkan konsep yang ada pada program yang saya buat .
misalkan pada : Rumus_Listrik_Dinamis/src/com.Ika_Widya_Atni ini terdapat baris
kode yang saya ambil dari kedua situs diatas.
Gambar 1.1
Mengambil Referensi yang sama dalam web : http://agusharyanto.net/w
ordpress/ Pengembangan untuk menunjang program yang saya buat.
Mengambil Referensi yang sama dalam web : http://stackoverflow.com Pengembangan untuk menunjang program yang saya buat.
package com.Ika_Widya_Atni;
/**
* Class HitungBedaPotensial
* @version 1.0 Juli 2013
* @author Ika Widya Atni
* Referensi : http://agusharyanto.net/wordpress/
* Status: diperbolehkan untuk dimodivikasi dan dikembangkan
*/
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class HitungBedaPotensial extends Activity {
private EditText txtEnergiListrik;
private EditText txtMuatanListrik;
private EditText txtBedaPotensial;
private Button btnHitung;
/**
* Fungsi yang dipanggil pada saat aplikasi dijalankan
* */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Untuk keterangan yang saya bolt. saya menjelaskan ini bahwa ini saya modivikasi dari situs tersebut dengan mengubah variabel serta type data sesuai kebutuhan karenani adalah dasar pembuatan program.
setContentView(R.layout.bedapotensial);
txtEnergiListrik = (EditText) findViewById(R.id.txtEnergiListrik);
txtMuatanListrik = (EditText) findViewById(R.id.txtMuatanListrik);
txtBedaPotensial = (EditText) findViewById(R.id.txtBedaPotensial);
btnHitung = (Button) findViewById(R.id.btnHitung);
}
/**
* Fungsi untuk Menghitung Kuat Arus Listrik ketika di KLIK
*/
public void hitungBedaPotensial(View view) {
try {
float EnergiListrik =
Float.parseFloat(txtEnergiListrik.getText().toString());
float Muatan =
Float.parseFloat(txtMuatanListrik.getText().toString());
double BedaPotensial = EnergiListrik / Muatan;
txtBedaPotensial.setText(String.valueOf(BedaPotensial));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Fungsi untuk menutup activity dan kembali ke Menu Utama
public void backtoMenu(View view){
finish();
}
}
package com.Ika_Widya_Atni;
/**
* Class utama
* @version 1.0 Juli 2013
* @author Ika Widya Atni
* Referensi : http:/stackoverflow.com // dengan kata kunci button
* Status: sharing dan pengembangan coding
*/
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
public class utama extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
//Deklarasikan variabel button
Button b_start, b_about, b_exit;
//Beri NIlai di button (arahkan ke layout/deklarasi layout)
b_start = (Button) findViewById(R.id.button_start);
b_about = (Button) findViewById(R.id.button_about);
b_exit = (Button) findViewById(R.id.button_Exit);
//Set OnClick Listener -> untuk memberikan perintah pasca button di ckick
b_start.setOnClickListener(mulai);
b_about.setOnClickListener(tentang);
b_exit.setOnClickListener(keluar);
}
View.OnClickListener mulai = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = null; //Deklarasikan intent
i = new Intent(utama.this,
MenuListrikDinamis.class); //Mengatur asal activity ke activity yang di tuju
startActivity(i); //Memulai intent activity baru
}
};
View.OnClickListener tentang = new View.OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder adb1=new
AlertDialog.Builder(utama.this);
adb1.setTitle(" Tentang Aplikasi");
adb1.setMessage("Aplikasi sederhana ini untuk menghitung
beberapa rumus fisika tentang listrik dinamis, semoga aplikasi ini bermanfaat" +
"\n" +
"\n" +
"\n" +
"Nama : Ika Widya Atni\n" +
"NIM : 24100150\n");
adb1.setNegativeButton("OK", null);
adb1.setCancelable(false);
adb1.show();
}
};
View.OnClickListener keluar = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new
AlertDialog.Builder(utama.this);
builder.setMessage("Apakah Anda Benar-Benar ingin
keluar?")
.setCancelable(false)
.setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
utama.this.finish();
}
})
.setNegativeButton("Tidak",new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
}).show();
}
};
Diatas adalah penggalan source kode dari utama.java, yang mengambil banyak
sumber melalui website referensi yang kami pelajari dan kami buat sedimikian rupa
sehingga dapat menghasilkan tampilan awal seperti gambar 1.2
Gambar 1.2
Gambar 1.3
Sedangkan untuk layout saya buat dengan referensi dari kedua web induk
diatas sebagai pembelajaran dan pengembangan aplikasi yang saya buat ini. Dengan kata
lain saya tidak sepenuhnya mencontoh aplikasi yang sudah ada namun saya
mengembangkan apa yang kurang dan apa yang harusnya ditambahkan dalam aplikasi
yang saya buat ini. Semoga penjelasan tentang darimana saya mendapatkan cara untuk
membantu program saya ini berjalan dan dapat digunakan orang banyak bisa dimengerti
dan dipahami.
Terima kasih kepada semua pihak yang telah membantu saya dalam
menyelesaikan laporan ini, atas perhatian dan ketersediaannya saya ucapkan terima
kasih.