Aplikasi Android Untuk Kimia (2): Hitung Energi

Aplikasi android untuk kimia (2) ini untuk menghitung energi lintasan dengan rumus

E=frac{n^{2}h^2}{8ma^2}

Secara umum tidak banyak bedanya dengan penyusunan proyek android Volume Gas sebelumnya, bedanya pada Hitung Energi ini menggunakan fungsi matematika perpangkatan dan format penulisan yang berbeda pada file java.

Energi = (Math.pow(h, 2)*Math.pow(Lintasan, 2))/(8*Massa*Math.pow(Lebar, 2));

Penjelasan proyek android Hitung Energi tidak akan panjang lebar, semuanya sudah dijelaskan pada tulisan tentang penyusunan proyek android Volume Gas. Silahkan buka kembali dari link http://kasmui.com/v1/?p=313.

Langkah penyusunan proyek Hitung Energi:

1. Untuk memudahkan latihan, silahkan download dulu file android Hitung Energi dari link download ini. Silahkan file itu diekstrak, lalu bukalah dari layar IDE Android Studio, yaitu dengan klik File –> Open dan cari di folder penyimpanan file tadi.

2. Jika sudah berhasil membuka proyek Hitung Energi maka akan muncul di layar IDE Android Studio 2 file yaitu 1 file java dan 1 file xml. Bukalah file activity_main_hitung_energi.xml pada tab Text (editor teks) seperti di bawah ini

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainHitungEnergi" >

    <TextView
        android:id="@+id/txtLintasan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="16dp"
        android:text="@string/txtLintasan" />

    <EditText
        android:id="@+id/edtLintasan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtLintasan"
        android:layout_alignBottom="@+id/txtLintasan"
        android:layout_marginLeft="21dp"
        android:layout_toRightOf="@+id/btnHitung"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/txtLebar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txtMassa"
        android:layout_below="@+id/txtMassa"
        android:layout_marginTop="54dp"
        android:text="@string/txtLebar" />

    <TextView
        android:id="@+id/txtMassa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txtLintasan"
        android:layout_below="@+id/edtLintasan"
        android:layout_marginTop="40dp"
        android:text="@string/txtMassa" />

    <EditText
        android:id="@+id/edtMassa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtMassa"
        android:layout_alignBottom="@+id/txtMassa"
        android:layout_alignLeft="@+id/edtLintasan"
        android:ems="10"
        android:inputType="numberDecimal" />

    <EditText
        android:id="@+id/edtLebar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtLebar"
        android:layout_alignBottom="@+id/txtLebar"
        android:layout_alignLeft="@+id/edtMassa"
        android:ems="10"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/btnHitung"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtHasil"
        android:layout_alignBottom="@+id/txtHasil"
        android:layout_alignLeft="@+id/txtLebar"
        android:text="@string/btnHitung" />

    <TextView
        android:id="@+id/txtHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtLebar"
        android:layout_centerVertical="true"
        android:text="@string/txtHasil" />

</RelativeLayout>

 

3. Klik tab Design  maka muncul tampilan visual-nya sebagai berikut

hitung-energi-layout

Posisi bisa diatur sesuai selera yang penting mudah bagi pengguna untuk memahami dan mengoperasikan aplikasi.

4. Buka file strings.xml, berisi seperti di bawah ini

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Menghitung Energi Lintasan</string>
    <string name="action_settings">Settings</string>
    <string name="txtLintasan">Lintasan ke-</string>
    <string name="txtMassa">Massa</string>
    <string name="txtLebar">Lebar</string>
    <string name="btnHitung">Hitung</string>
    <string name="txtHasil">Hasil</string>

</resources>

5. Buka file MainHitungEnergi.java berisi seperti di bawah ini

package hitung.energi;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainHitungEnergi extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_hitung_energi);

        final EditText edtLintasan = (EditText) findViewById(R.id.edtLintasan);
        final EditText edtMassa = (EditText) findViewById(R.id.edtMassa);
        final EditText edtLebar = (EditText) findViewById(R.id.edtLebar);
        final Button btnHitung = (Button) findViewById(R.id.btnHitung);
        final TextView txtHasil = (TextView) findViewById(R.id.txtHasil);

        btnHitung.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
            // TODO Auto-generated method stub

                Double h = 6.62e-34;
                Double ev = 1.6e+19;
                Double Massa, Lebar, hasil;
                Integer Lintasan;

                Lintasan = Integer.parseInt(edtLintasan.getText().toString());
                Massa = Double.parseDouble(edtMassa.getText().toString());
                Lebar = Double.parseDouble(edtLebar.getText().toString());

                hasil= (Math.pow(h, 2)*Math.pow(Lintasan, 2))/(8*Massa*Math.pow(Lebar, 2));
                hasil = hasil*ev;
                txtHasil.setText("Energi lintasan "+Lintasan+" : "+hasil);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_hitung_energi, menu);
        return true;
    }
}

 

Penjelasan file di atas:

Penempatan deklarasi variabel kali ini ditempatkan semuanya di bawah setContentView, berbeda dengan aplikasi pertama untuk menghitung Volume Gas.

Formatnya adalah

final EditText edtLintasan = (EditText) findViewById(R.id.edtLintasan);
final EditText edtMassa = (EditText) findViewById(R.id.edtMassa);
final EditText edtLebar = (EditText) findViewById(R.id.edtLebar);
final Button btnHitung = (Button) findViewById(R.id.btnHitung);
final TextView txtHasil = (TextView) findViewById(R.id.txtHasil);

Bagian ini untuk mengenali semua komponen yang ada di layout, kemudian deklarasi variabelnya sebagai bilangan agar dapat dipakai dalam operasi mateamtikanya berada di bawah public void onClick(View arg0), seperti berikut ini

Double h = 6.62e-34;
Double ev = 1.6e+19;
Double Massa, Lebar, hasil;
Integer Lintasan;

Setelah deklarasi semua variabel lalu lakukan konversi semua komponen dari layout menjadi variabel seperti yang sudah dideklarasikan di atas, seperti di bawah ini.

Lintasan = Integer.parseInt(edtLintasan.getText().toString());
Massa = Double.parseDouble(edtMassa.getText().toString());
Lebar = Double.parseDouble(edtLebar.getText().toString());

Setelah itu susun rumus menghitung energi lintasan dan menampilkannya dalam emulator android seperti berikut

hasil= (Math.pow(h, 2)*Math.pow(Lintasan, 2))/(8*Massa*Math.pow(Lebar, 2));
hasil = hasil*ev;
txtHasil.setText("Energi lintasan "+Lintasan+" : "+hasil);

 Terlihat fungsi matematika menggunakan perintah Math.pow(a,b), format operasi matematika yang sudah biasa dikenal.

hasil= (Math.pow(h, 2)*Math.pow(Lintasan, 2))/(8*Massa*Math.pow(Lebar, 2));

Persamaan

hasil = hasil*ev;

digunakan untuk mengkonversi satuan energi menjadi elektron volt dan menampilkan hasil hitungannya dalam teks berikut.

txtHasil.setText("Energi lintasan "+Lintasan+" : "+hasil);

 

 6. Jalankan file Hitung Energi itu dengan klik menu Run –> Run Application sehingga muncul tampilan

hitung-energi-running

 

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *