Como hacer una aplicación que calcule la serie de los n números naturales

Hoy veremos otro ejercicio básico como hacer una aplicación que calcule la serie de los n números naturales, sera una guía super básica y fácil de entender para todos los novatos.

Como hacer una aplicación que calcule la serie de los primeros n números naturales

 

Cosas que debemos saber sobre los números naturales

En matemáticas, un número natural es cualquiera de los números que se usan para contar los elementos de ciertos conjuntos,​​ como también en operaciones elementales de cálculo. Por definición convencional se dirá que cualquier miembro del siguiente conjunto, ℕ = {1, 2, 3, 4, …}, es un número natural.​ (Fuente: Wikipedia)

 

Ahora empezaremos con la parte gráfica donde crearemos como se muestra en la imagen que esta arriba, solo utilizaremos:

  1. 3 textView
  2. 1 editText
  3. 1 Button

 

A continuación te dejo el código de la parte gráfica:

activity_main

 

<?xml version="1.0" encoding="utf-8"?>
<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"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:text="Serie de &apos;n&apos; Números"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/edtxtNumero"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="59dp"
        android:ems="10"
        android:gravity="center"
        android:inputType="number" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/edtxtNumero"
        android:layout_alignBottom="@+id/edtxtNumero"
        android:layout_marginEnd="12dp"
        android:layout_toStartOf="@+id/btnCalcular"
        android:gravity="center|right"
        android:text="n :   "
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/btnCalcular"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtxtNumero"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="52dp"
        android:background="#3F51B5"
        android:text="CALCULAR"
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/txtResultado"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/btnCalcular"
        android:layout_marginTop="24dp"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>

Ahora nos vamos a la parte del código en nuestro MainActivity:

MainActivity

 

public class MainActivity extends AppCompatActivity {
    EditText numero;

    Button calcular;

    TextView resultado;

    AlertDialog.Builder dialogo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        numero = (EditText) findViewById(R.id.edtxtNumero);
        calcular = (Button) findViewById(R.id.btnCalcular);
        resultado = (TextView) findViewById(R.id.txtResultado);

        calcular.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(calcular.getText().toString().equals("Limpiar")){
                    numero.setText("");
                    resultado.setText("");
                    numero.requestFocus();
                    numero.setEnabled(true);
                    calcular.setText("Calcular");
                }else{
                    if(numero.getText().length() == 0){
                        dialogo = new AlertDialog.Builder(MainActivity.this);
                        dialogo.setTitle("Error");
                        dialogo.setMessage("Debe ingresar el número 'n'");
                        dialogo.setCancelable(false);
                        dialogo.setPositiveButton("Cerrar", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialogo, int id) {
                                dialogo.cancel();
                                numero.setText("");
                                numero.requestFocus();
                            }
                        });
                        dialogo.show();
                    }else{
                        String lista = "";
                        int numero = Integer.parseInt(MainActivity.this.numero.getText().toString());
                        for(int i = 1; i <= numero; i++){
                            if(i == numero){
                                lista += i;
                            }else{
                                lista += i + ", ";
                            }
                        }
                        resultado.setText(lista);
                        MainActivity.this.numero.setEnabled(false);
                        calcular.setText("Limpiar");
                    }
                }
            }
        });
    }
}

Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.

Nota:

Si vas a descargar la aplicación de ejemplo, te sugiero que primero observes si tienes tu IDE actualizado, pues para este ejercicio nosotros utilizamos Android Studio 3.0.1.
Si usas una versión inferior tal vez tengas problemas al momento de ejecutarlo.

Descargar Aquí.

También te puede interesar como calcular el área de un circulo.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat