Está en la página 1de 4

LA SERIE DE FIBONACCI.

Crea una nueva App con Android Studio para calcular el enésimo número de la seria de
Fibonacci. Si no conoces en que consiste la seria, puedes consultar la siguiente web
Fibonacci.
El programa tendrá la siguiente interfaz:

La App funciona de la siguiente manera:


Al introducir un número en el campo “Lugar en la serie” y pulsar el botón “Obtener”, el
programa mostrará en un campo de texto, a la derecha del botón, el número de la serie que
coincida con la posición que hemos introducido en el campo “Lugar en la serie”.
Ejemplos de ejecución:

• Si introducimos el número 1 en “Posición” la aplicación mostrará “El número de


Fibonacci que está en la posición 1 es el 1”.
• Si introducimos el número 2 en “Posición” la aplicación mostrará “El número de
Fibonacci que está en la posición 2 es el 1”.
• Si introducimos el número 3 en “Posición” la aplicación mostrará “El número de
Fibonacci que está en la posición 3 es el 2”.
• Si introducimos el número 6 en “Posición” la aplicación mostrará “El número de
Fibonacci que está en la posición 6 es el 8”.
Cuando pulsemos el botón de “SUMA”, la aplicación nos devolverá la suma de los n primeros
números de la serie de Fibonacci, siendo n el número que hemos introducido en el apartado
“Lugar de la serie”
Algunos de ejemplos de ejecución son

Requisitos:

Recuerda que la tarea está puesta para que empieces a practicar desarrollando aplicaciones
profesionales, y que, por tanto, debes ser lo más profesional posible desde el principio, esto
incluye tener buenas prácticas de programación:

• Las cadenas de caracteres que uses, insértalas como recurso en el fichero


strings.xml y luego referénciala por su id @string/cadena
• Cambia el icono de la App, no dejes el que viene por defecto.
• Valida el campo “Lugar en la serie” con un número entero positivo >=1, por
ejemplo, de hasta 4 dígitos máximo.
• Guarda los números de Fibonacci que ya hayas calculado utilizando un
ArrayList. Si utilizas otra estructura distinta para almacenar los números indica
cual ha sido.
• No apliques toda la lógica del calcula en la clase MainActivity. Crea una clase
que tenga la responsabilidad de calcular los números de Fibonacci y la Suma.

Criterios de puntuación. Total 10 puntos.

• La aplicación funciona en el emulador sin errores de compilación ni de


construcción y la interfaz de usuario está construida como en la imagen de
ejemplo. (3 puntos)
• La aplicación calcula correctamente el número de Fibonacci que corresponde (2
puntos).
• La aplicación calcula correctamente la suma de los n primeros números que
introducimos (1 punto).
• La aplicación valida correctamente el campo posición (tanto cuando tiene un
valor, como cuando no lo tiene) (1 punto)
• La aplicación optimiza el cálculo almacenando los números de Fibonacci ya
calculados en un array u otra estructura (2 puntos)
• La lógica del cálculo está separada en otra clase (1 punto)

TOTAL 10 puntos

Consejos y recomendaciones.

Esta primera tarea es tan sólo una toma de contacto con el entorno, por tanto, tiene más de
programación en java pura y dura que de pelearse con Android. Así que te recomendamos:

• No agaches la cabeza y empieces a programar sin antes pensar en todas las


implicaciones: siéntate lejos del ordenador antes y valora toda la estrategia que
vas a seguir.
• Plantea un esquema de las clases y recursos que vas a utilizar y escribe en
papel un pseudocódigo con los algoritmos que creas que te van a dar
quebraderos de cabeza (por ejemplo, para calcular la serie de Fibonacci).
• Después, puedes comenzar a diseñar la IU de tu App con Android Studio.
• Hacer todo el código de una vez y luego probar no es buena idea: haz pruebas
cada cierto tiempo para asegurarte de que todo lo que vas codificando es útil y
funciona. (Cada 10 líneas o así).
• Antes de liarte a programar con algo sobre lo que tienes dudas, escribe en el
foro tus dudas. Quizá el difícil problema que buscas resolver no lo es tanto.

Indicaciones de entrega.

Una vez realizada la tarea deberás entregar un único fichero comprimido (.rar o.zip) que
contenga el proyecto de Android Studio con todo el código fuente y recursos de tu App.
Debes de introducir un archivo en la raíz de la carpeta comprimida llamado
"Instrucciones.txt" con los comentarios que consideres que debes hacerme para
corregir tu tarea.
El envío se realizará a través de la plataforma de la forma establecida para ello, y el archivo
se nombrará siguiendo las siguientes pautas:
apellido1_apellido2_nombre_TAREA_11
Asegúrate que el nombre no contenga la letra ñ, tildes ni caracteres especiales extraños.
Así por ejemplo la alumna Begoña Sánchez Mañas para la primera tarea de la unidad 1
de PMDM, debería nombrar esta tarea como...
sanchez_manas_begona_TAREA_1

También podría gustarte