Created
July 10, 2019 15:09
-
-
Save fadjriaf/a862de2dd3d7af363aaa12a3f345c9d2 to your computer and use it in GitHub Desktop.
Mencari Nilai Akar
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Source Code .xml & .java | |
Mencari Nilai Akar Android Studio | |
Task : | |
Mencari akar bulat positif dari bilangan bulat (integer) positif a : | |
• Masukkan bilangan bulat positif a | |
• Berikan harga awal x sama dengan 1 | |
• Hitung y sebesar x * x | |
• Jika y sama dengan a maka cetak x sebagai akar dari a. | |
Selesai | |
• Tambah nilai x dengan 1 | |
• Pergi ke langkah 3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<TextView | |
android:id="@+id/tv1" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginTop="16dp" | |
android:text="Mencari Nilai Akar" | |
android:layout_centerHorizontal="true"/> | |
<EditText | |
android:id="@+id/editText" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:ems="10" | |
android:hint="Bilangan Bulat" | |
android:inputType="textPersonName" | |
tools:ignore="MissingConstraints" | |
android:layout_marginTop="36dp" | |
android:maxLines="2" | |
android:layout_centerHorizontal="true" /> | |
<TextView | |
android:id="@+id/textView2" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
tools:ignore="MissingConstraints" | |
android:layout_marginTop="80dp" | |
android:maxLines="2" | |
android:layout_centerHorizontal="true" /> | |
<Button | |
android:id="@+id/button" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="Hitung" | |
tools:ignore="MissingConstraints" | |
android:layout_marginTop="100dp" | |
android:maxLines="2" | |
android:layout_centerHorizontal="true" /> | |
</RelativeLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.myapplication; | |
import androidx.appcompat.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.Button; | |
import android.widget.EditText; | |
import android.widget.TextView; | |
import android.widget.Toast; | |
public class MainActivity extends AppCompatActivity { | |
TextView textView; | |
EditText editText; | |
Button hitung; | |
int hasil; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
editText = findViewById(R.id.editText); | |
textView = findViewById(R.id.textView2); | |
hitung = findViewById(R.id.button); | |
hitung.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View view) { | |
hasil = 0; | |
hitung(editText.getText().toString()); | |
textView.setText("Akar dari " + editText.getText().toString() + | |
" adalah " + String.valueOf(hasil)); | |
} | |
}); | |
} | |
private void hitung(String bilangan) { | |
int y = Integer.parseInt(bilangan); | |
for(int x = 1; x <= y; x++) { | |
if(y == x*x) { | |
hasil = x; | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment