"Prueba Cliente Servidor"

Autor: Daniela Muñoz Muñoz
Competencia: Aplica las Ciencias de la ingeniería. (Nivel 2)
Palabras Clave: Programación, Java, NetBeans.



Descripción de la Actividad: A continuación les daré a conocer mi grata experiencia como estudiante de primer año de ingeniería civil en informática, en mi primera prueba en el ramo  "Cliente Servidor".
El propósito de la prueba consistía en imprimir la serie de Fibonnaci en orden invertido. Como requisito del código éste debe usar: 
-Un arreglo entero para almacenar los valores ordenados de forma inversa.
-Un método al cual se le ingrese el numero de termino y devuelva un arreglo con los elementos de la serie en orden inverso.

Solución
La solución al problema es crear ejemplos sobre la entrada y salida de los datos, analisis de la solucion, diagrama de clases y de actividades, y el desarrollo del código

Ejemplos E/S



Análisis de la Solución

-ENTRADA = 13
-PROCESO
-Leer el número ingresado por el usuario.
-Revisar si los datos ingresados por el usuario, son números naturales, si no lo son mandar el error de: Ingrese número natural.
-Reconocer en qué posición de la serie Fibonacci está el número ingresado.
-El numero ingresado corresponde al número: 0 1 1 2 3 5 8 13 21 34 55 89 144
-Imprimir salida con el número invertido.
-SALIDA
El resultado es: 144 89 55 34 21 13 8 5 3 2 1 1 0



Especificación en Diagrama

Diagrama de Clases


Diagrama de Actividades



Código:

import java.util.Scanner;
/**
* @author Daniela Muñoz Muñoz
*/
public class fibonnaci {
public static int[] Ingresar(int limite) // creacion del metodo array.
{
int[] veces = new int[limite]; //creacion del array.
if(limite==1) //si limite es 1, imprime 0
{veces[0]=0;
} //if
else // si limite no es 1
{
veces[limite-1] = 0; //obtengo los 2 primeros valores
veces[limite-2] = 1; // de la serie fibonacci invertida.
for(int n=limite-3; n>=0; n--){ //realiza la operación para calcular
veces[n] = veces[n+1] + veces[n+2]; // el numero de termino ingresado
//por el usuario
}//for
}//else
return veces; // retorna el arreglo con los datos invertidos.
}//metodo
public static void main(String[] args)
{
System.out.println("Ingrese numero de termino"); // pide al usuario ingresar el limite
Scanner L= new Scanner(System.in); //guarda lo ingresado por el usuario
int limite=L.nextInt(); //en la variable limit.
int[] Metodo2= new int[limite]; //utilización del método para
Metodo2=Ingresar(limite); //poder imprimir.
for(int n=0; n< limite; n++){
System.out.print(Metodo2[n] + " " ); // imprime la serie fibonacci invertida.
} //for
} //main
} //clase principal




Reflexión
Es una forma de aprender a programar, utilizando arreglos, el cual nos ayuda bastante en el caso de que tengamos que repetir muchas lo mismo dentro del código, los arreglos nos ayudan para que si algo se cumple lo repita cierta cantidad de veces, en mi código en especifico lo repetirá las veces que el usuario quiera, (al ingresar el numero de termino).