Sunteți pe pagina 1din 13

Nombre: Ricardo Romero González

Matricula: 86376.

Grupo: CC27.

Materia: Computación Móvil.

Docente: Mtra. Patricia Eréndira

Benavides Muratalla.
Número de actividad: 4.

Nombre de la actividad: Diseño de una

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.

El trabajo se elaboró tomando como apoyo la información contenida en el material IEU,


lecturas sugeridas, sitios web confiables, artículos de fuentes oficiales y libros de texto que
tocan el tema.

Página 2 de 12
Diseño de una aplicación móvil

¿Qué es la función Factorial?


De acuerdo con (factorialhr.es, 2018), la función factorial es una fórmula matemática
representada por el signo de exclamación “!”. En la fórmula Factorial se deben multiplicar
todos los números enteros y positivos que hay entre el número que aparece en la fórmula
y el número 1.

Ejemplo:

7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5.040

En esta fórmula el número 7 se llamaría 7 factorial o factorial de 7 y multiplicaremos todos


los números que aparecen en la fórmula hasta llegar al 1.

Qué pasa con el 0 factorial, ¿cómo calcularlo? Si volvemos a la definición de función


factorial podemos ver que no tiene sentido aplicarla en el caso del “0”. No existen
números positivos anteriores al 0 por lo que 0 x 0 = 0.

No obstante, se ha acordado que en el caso de 0 factorial el resultado será igual a 1:

0! = 0 x 0 = 1

La utilidad de la función Factorial

Es habitual utilizar funciones Factoriales para calcular combinaciones y permutaciones.


Gracias al Factorial se pueden llegar a calcular también probabilidades.

Por ejemplo:

Si tenemos 4 cuadros de colores y queremos colgarlos en la pared, uno detrás de otro


podemos llegar a calcular la cantidad de combinaciones posibles:

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

Tipo de dispositivo al que está orientada la aplicación


La aplicación está orientadas a dispositivos celulares y tabletas con sistema operativo
Android API 14: Android 4.0 (IceCreamSandwich) y posteriores.

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.

La operación de factorial aparece en muchas áreas de las matemáticas, particularmente en


combinatoria y análisis matemático. De manera fundamental el cálculo de factorial de n
representa el número de formas distintas de ordenar n objetos distintos (elementos sin
repetición). Este hecho ha sido conocido desde hace varios siglos, en el siglo XII por los
estudiosos hindúes.

La definición de la función factorial también se puede extender a números no naturales


manteniendo sus propiedades fundamentales, pero se requieren matemáticas avanzadas,
particularmente del análisis matemático.

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

Diagrama de flujo de la aplicación

Código fuente de la aplicación


A continuación se muestra el código fuente de la aplicación, descripción y evidencia de la
misma.

Página 6 de 12
Diseño de una aplicación móvil

Se crea un nuevo proyecto mediante Android Studio 3.0.1

Se crean etiquetas y campos para captura y resultado

Panel de diseño.

En el panel de diseño se crean los siguientes elementos:

Página 7 de 12
Diseño de una aplicación móvil

Panel XML

En el panel de xml, en el MainActivity.xml se detallan y configuran los elementos que se


han generado en el panel de diseño:

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


<LinearLayout 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="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

En el panel de Java, en el MainActivity.java, se programa el flujo de la aplicación:


package ieu.nfactorial;

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;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{


EditText v_entero; //El entero que apunta al campo
Button btnCalcular; //Para variable que apunta al botón
TextView v_res; //Para el resultado

@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);
}
}

Desplegado y ejecución de la aplicación


Se despliega la aplicación en un dispositivo virtual Nexus 5X. En las siguientes imágenes
se muestra la ubicación de la app en la pantalla de aplicaciones (imagen1) y la pantalla
principal para la ejecución de la misma (imagen 2).

Imagen 1 Imagen 2

Se llevan a cabo una serie de pruebas:

Página 10 de 12
Diseño de una aplicación móvil

Finalmente, se despliega la aplicación en un dispositivo real, un teléfono celular marca


Samsung modelo S7 Edge con sistema operativo Android versión 7.O. Posteriormente se
hacen una series de pruebas, se verifica la correcta instalación y funcionamiento como se
puede apreciar en las siguientes imágenes:

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

S-ar putea să vă placă și