Documente Academic
Documente Profesional
Documente Cultură
Matricula: 86376.
Grupo: CC27.
Benavides Muratalla.
Número de actividad: 4.
aplicación móvil.
Ciudad de México, 29 de enero de
2018.
Diseño de una aplicación móvil
Introducción ....................................................................................................................... 2
¿Qué es la función Factorial? ............................................................................................ 3
La utilidad de la función Factorial ................................................................................... 3
Plataforma de desarrollo .................................................................................................... 4
Tipo de dispositivo al que está orientada la aplicación ....................................................... 5
Nombre de la aplicación .................................................................................................... 5
Objetivo de la aplicación .................................................................................................... 5
Icono de la aplicación ........................................................................................................ 5
Diagrama de flujo de la aplicación ..................................................................................... 6
Código fuente de la aplicación ........................................................................................... 6
Se crea un nuevo proyecto mediante Android Studio 3.0.1 ............................................ 7
Se crean etiquetas y campos para captura y resultado .................................................. 7
Panel de diseño. ......................................................................................................... 7
Panel XML .................................................................................................................. 8
Panel JAVA ................................................................................................................ 9
Desplegado y ejecución de la aplicación.......................................................................... 10
Página 1 de 12
Diseño de una aplicación móvil
Introducción
El presente trabajo de investigación tiene como objetivo presentar el desarrollo de una
aplicación para móviles, en este caso se ha seleccionado la herramienta de desarrollo
Android Studio, utilizando las utilerías de programación Java y xml. La aplicación a
desarrollar se ha denominado nFactorial, la cual pretende ayudar en el cálculo factorial de
un número entero positivo.
En el transcurso del ejercicio, se irán mostrando las evidencias del desarrollo así como una
explicación breve de cada paso. De la misma manera, se explicará y evidenciará la
ejecución de la aplicación en un dispositivo virtual y en otro físico y real.
Página 2 de 12
Diseño de una aplicación móvil
Ejemplo:
7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5.040
0! = 0 x 0 = 1
Por ejemplo:
4! = 1 * 2 * 3 * 4 = 24 combinaciones posibles
Más ejemplos:
Página 3 de 12
Diseño de una aplicación móvil
Plataforma de desarrollo
La aplicación se desarrolló en la plataforma Android Studio 3.0.1, referencia: (Android
Studio User Guide, 2017).
Página 4 de 12
Diseño de una aplicación móvil
Nombre de la aplicación
La aplicación se nombró como “nfactorial”, haciendo referencia a la naturaleza misma del
objetivo de la herramienta.
Objetivo de la aplicación
El objetivo de la aplicación es calcular el factorial de un entero positivo n, el factorial de n o
n factorial se define en principio como el producto de todos los números enteros positivos
desde 1 (es decir, los números naturales) hasta n.
Icono de la aplicación
El icono de la aplicación se representa mediante una imagen de la letra “n” seguida de un
signo de exclamación, tal como se identifica en matemáticas dicha operación:
Página 5 de 12
Diseño de una aplicación móvil
Página 6 de 12
Diseño de una aplicación móvil
Panel de diseño.
Página 7 de 12
Diseño de una aplicación móvil
Panel XML
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context="ieu.nfactorial.MainActivity">
<TextView
android:id="@+id/etiqueta1"
android:layout_width="259dp"
android:layout_height="wrap_content"
android:text="Cálculo de Factorial n!"
android:textSize="20sp" />
<TextView
android:id="@+id/Etiqueta2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Teclee un número entero:"
android:textSize="18sp" />
<EditText
Página 8 de 12
Diseño de una aplicación móvil
android:id="@+id/campo1"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName|number"
android:numeric="integer"
android:textSize="20sp" />
<Button
android:id="@+id/boton1"
style="@android:style/Widget.Button.Inset"
android:layout_width="176dp"
android:layout_height="wrap_content"
android:elevation="12dp"
android:text="Calcular" />
<TextView
android:id="@+id/resultado"
android:layout_width="247dp"
android:layout_height="wrap_content"
android:textSize="22sp" />
</LinearLayout>
Panel JAVA
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Nuevo código
v_entero = (EditText) findViewById(R.id.campo1);
v_res=(TextView)findViewById(R.id.resultado);
btnCalcular=(Button)findViewById(R.id.boton1);
btnCalcular.setOnClickListener(this);
}
@Override
public void onClick(View v) {
int v_aux_entero = Integer.parseInt(v_entero.getText().toString());
int factorial=1;
if (v_aux_entero<=0)
factorial=0;
else
for (int i=1; i<=v_aux_entero;i++){
factorial=factorial*i;
}
Página 9 de 12
Diseño de una aplicación móvil
v_res.setText("Resultado de "+v_aux_entero+"!="+factorial);
}
}
Imagen 1 Imagen 2
Página 10 de 12
Diseño de una aplicación móvil
Página 11 de 12
Diseño de una aplicación móvil
Bibliografía.
Android Studio User Guide. (14 de enero de 2017). Obtenido de
https://developer.android.com/studio/intro/index.html?q=match_parent
factorialhr.es. (27 de enero de 2018). Factorial H R. Obtenido de
https://factorialhr.es/numero-funcion-factorial
Página 12 de 12