• Tidak ada hasil yang ditemukan

METODE BISEKSI MENGGUNAKAN metode ANDROID

N/A
N/A
Protected

Academic year: 2018

Membagikan "METODE BISEKSI MENGGUNAKAN metode ANDROID"

Copied!
12
0
0

Teks penuh

(1)

METODE BISEKSI

MainActivity.java

package com.example.metodebiseksi;

import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.content.Intent;

import android.os.Bundle;

import android.view.LayoutInflater; import android.view.Menu;

import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.os.Build;

public class MainActivity extends ActionBarActivity { static EditText atas;

static EditText bawah; static EditText error; static EditText iterasi;

static double atas_ok,bawah_ok,error_ok,iterasi_ok; Button ok,ulang;

public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); ok.setOnClickListener(new klik());

ulang.setOnClickListener(new klik2()); }

class klik implements Button.OnClickListener{ @Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

atas_ok=Double.parseDouble(MainActivity.atas.getText().toString()); bawah_ok=Double.parseDouble(MainActivity.bawah.getText().toString()); error_ok=Double.parseDouble(MainActivity.error.getText().toString()); iterasi_ok=Double.parseDouble(MainActivity.iterasi.getText().toString());

(2)

startActivity(i); }

}

class klik2 implements Button.OnClickListener{

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub atas.setText(" ");

bawah.setText(" "); error.setText(" "); iterasi.setText(" "); }

}

}

ok.java

package com.example.metodebiseksi;

import java.text.DecimalFormat;

import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView;

public class ok extends Activity { TextView satu;

Button kembali; double xr,fxr,nilai_e; int kondisi=1, iterasi=0;

public static double f(double x){ double hasil=0;

hasil=(Math.exp(-x))-x; return hasil;

}

public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.ok);

satu=(TextView)findViewById(R.id.textView1); kembali=(Button)findViewById(R.id.button1); kembali.setOnClickListener(new klik());

(3)

satu.append(" Tidak ada akar "); }

else{

while(kondisi==1){ iterasi=iterasi+1;

xr=(MainActivity.atas_ok+MainActivity.bawah_ok)/2; fxr=f(xr);

satu.append(iterasi+"\t\txr="+xr+"\t\tfxr="+fxr+"\n");

if (Math.abs((MainActivity.bawah_ok) - (MainActivity.atas_ok)) < MainActivity.error_ok || iterasi > MainActivity.iterasi_ok){

kondisi=0; }

else{

if(f(MainActivity.atas_ok)*f(xr) < 0){ MainActivity.bawah_ok=xr;} else{

MainActivity.atas_ok=xr;} }

}

satu.append("Akar : "+xr+" dengan f(xr)= \n"+fxr);

} }

class klik implements Button.OnClickListener{

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent qw=new Intent (ok.this,MainActivity.class); finish();

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/container"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.metodebiseksi.MainActivity"

tools:ignore="MergeRootFrame" >

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

(4)
(5)

android:text ="OK" />

</FrameLayout>

ok.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text =" " />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text ="KEMBALI" />

(6)

HASIL

2a. Pengamatan terhadap toleransi error terhadap jumlah iterasi

Batas atas=1 batas bawah= 0

iterasi=20

i.

Toleransi error=0.1

ii.

Toleransi error=0.01

iii.

Toleransi error=0.001

iv.

Toleransi error=0.0001

(7)

Gambar iii

Gambar iv

Toleransi error

Jumlah iterasi

0.1

5

0.01

8

0.001

11

0.0001

15

2b. Pengubahan nilai awal batas bawah dan batas atas terhadap 20 iterasi

i.

Batas bawah=0 ; batas atas=1 ; toleransi error=0.0001 ; iterasi=20

ii.

Batas bawah=0.25 ; batas atas= 0.75 ; toleransi error=0.0001 ; iterasi=20

iii.

Batas bawah=0.5 ; batas atas= 0.75 ; toleransi error=0.0001 ; iterasi=20

(8)
(9)

Gambar iii

Gambar iv

Batas Bawah

Batas Atas

Nilai Error (Fxr=e)

0

1

-4.058.10

-5

0.25

0.75

-4.058.10

-5

0.5

0.75

-4.058.10

-5

(10)

Grafik iterasi terhadap xr menggunakan Gnuplot

(11)

Grafik untuk 2a.ii

(12)

Gambar

Gambar i
Gambar iiiGambar iv
Gambar ii
Gambar iii Gambar iv
+4

Referensi

Dokumen terkait

Dalam penelitian ini, sistem rekomendasi tiket pesawat berbasis android dikembangkan menggunakan metode Simple Additive Weighting (SAW) dimana tahapannya diawali

Aplikasi Ketepatan Nada Suara Manusia Berbasis Android dengan Metode FFT 2 fleksibilitas yang tinggi sebagai multiplatform yang dapat dijalankan di beberapa platform/ sistem

Aplikasi E-ZISWAF dibuat menggunakan metode waterfall dengan bahasa pemrograman java dan tool android studio untuk aplikasi berbasis android dan menggunakan framework

Dalam Tugas Akhir ini penulis menjelaskan mengenai Klasifikasi malware jenis Trojan Banking pada android dengan menggunakan Metode Algoritma Support Vector Machine

Kata kunci: Penyiraman tanaman otomatis, Mikrokontroler Arduino, Sensor kelembaban tanah YL-69, Bluetooth Module HC-05, Android,

The goal of this research is to design android application materials based on mobile assisted language learning to support content language integrated learning

Fitur dan Jumlah Responden Dari hasil perhitungan masing-masing jawaban, kemudian ditentukan secara keseluruhan apakah aplikasi dakwah berbasis android yang dibangun dengan metode

"METODE EXTREME PROGRAMMING PADA APLIKASI PENDATAAN WARGA BERBASIS ANDROID MENGUNAKAN APP INVENTOR STUDI KASUS: BTN GRIYA AMBAN PANTAI KABUPATEN MANOKWARI", Jurnal Sistem Informasi dan