Tipos de estructuras repetitivas de programación.

 Para esta actividad se propone el diseño de una aplicación que use ciclos. Se realiza una app que ejecuta el algoritmo de fibonacci para obtener la secuencia númerica.


Código


  1. package com.example.fibonacci;
  2.  
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.Toast;
  7. import androidx.appcompat.app.AppCompatActivity;
  8.  
  9. public class MainActivity extends AppCompatActivity {
  10.   EditText edtSerie, edtNumeros;
  11.  
  12.   @Override
  13.   protected void onCreate(Bundle savedInstanceState) {
  14.     super.onCreate(savedInstanceState);
  15.     setContentView(R.layout.activity_main);
  16.     edtSerie = (EditText) findViewById(R.id.edtSerie);
  17.     edtNumeros = (EditText) findViewById(R.id.edtNumeros);
  18.   }
  19.  
  20.   public void Empezar(View view) {
  21.     if (edtSerie.getText().toString() == "") {
  22.       Toast
  23.           .makeText(getApplicationContext(), "Ponga un número primero",
  24.               Toast.LENGTH_LONG)
  25.           .show();
  26.     } else {
  27.       int serie = Integer.parseInt(edtSerie.getText().toString());
  28.       fibonacci(serie);
  29.     }
  30.   }
  31.  
  32.   public void fibonacci(int serie) {
  33.     int num1 = 0, num2 = 1, suma = num1 + num2;
  34.     // Muestro el valor inicial
  35.     String numeros = String.valueOf(num1);
  36.  
  37.     for (int i = 1; i < serie; i++) {
  38.       // muestro la suma
  39.       numeros += ", " + String.valueOf(suma);
  40.       // primero sumamos
  41.       suma = num1 + num2;
  42.       // Despues, cambiamos la segunda variable por la primera
  43.       num1 = num2;
  44.       // Por ultimo, cambiamos la suma por la segunda variable
  45.       num2 = suma;
  46.     }
  47.     edtNumeros.setText(numeros);
  48.   }
  49. }


Comentarios

Entradas populares