viernes, 9 de diciembre de 2011

Prueba 1 (Aplicaciones Cliente Servidor)

Autor: Rodrigo Soto Parra
Competecia: Creatividad e inovacion.

Descripcion de la actividad.

Realizar la prueba con plazo 1 semana, esta constaba de 1 ejercicio de y habia que realizar un informe completo de toda la actividad realizada.

Ejercicio 1:
Problema 1. Serie de Fibonnaci Inversa
Genere una solución para el problema de imprimir los N primeros términos de la serie de Fibonnaci en orden inverso al considerado normal, usando un arreglo de enteros para almacenar los valores ordenados inversamente.
Cree un método al cual se le ingrese el número de términos y devuelva un
arreglo con los elementos de la serie en orden inverso.
La serie de Fibonnaci es aquella en la cual se genera el siguiente
término como el resultado de la suma de los dos anteriores, por ejemplo:
0,1,1,2,3,5,8,13,... Fi := Fi-1 + Fi-2
En este problema el usuario ingresa la cantidad de N dígitos
que desea visualizar de la serie, en orden inverso, y la aplicación
imprime el arreglo devuelto por el método.

                                         Paso nº1 ejercicio 1
Ejemplificaciones.
10--> P--> 34 21 13 8 5 3 2 1 1 0.
Fd--> P--> Excepción activada solo números enteros
-5--> P--> Solo números positivos
0--> P--> la serie nº 0 es 0
12345678941--> P--> NetBeans no recibe mas de 10 numeros
“”--> P--> Excepción activada solo números enteros
1--> P--> 0
1,45--> P--> Excepción activada solo números enteros
%&--> P--> Excepción activada solo números enteros
3/1--> P--> Excepción activada solo números enteros
5+5--> P--> Excepción activada solo números enteros
__--> P--> Excepción activada solo números enteros
--> P-->
1gf3--> P--> Excepción activada solo números enteros
3 2--> P--> 0 1 1
…..--> P--> Excepción activada solo números enteros
1*5--> P--> Excepción activada solo números enteros
012--> P--> 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 1, 0
¿¿--> P--> Excepción activada solo números enteros
..1…--> P--> Excepción activada solo números enteros

                                       Paso nº2 ejercicio 1
Análisis de la solución combinando lenguaje natural, esquemas, fracciones de
Diagrama de Actividad y fracciones de código.

Variable “numero” se cambia por “cantidad”
Crea array “a” con el numero de celdas “cantidad”
Crea array “figo” con el numero de celdas “cantidad”
a[0] inicializa con 0
a[1] inicializa con 1
para(cantidad con -1;cantidad>=0;cantidad-1){ // hasta que cantidad llege a 0
c=1+0
figo[n]=0
celdaa[1]=0
celda[1]=1+0
}

Creea un objeto de tipo “ejercicio” con nombre “prueba”
El array “figo” que retorna el método “ejercicio” lo traspasa completo al array “arreglo”
Para(i=0; i<q;i+1;){
Imprime el “arreglo” en la “posición” [i]; //hacer hasta que i>=q
}


 


                                                     Paso nº4 ejercicio 1
Desarrollo (código) de la aplicación y las clases Java adecuadamente
comentadas, con colores que destaquen las palabras reservadas (similar a lo que hace Netbeans con el código Java).

/*
*
*
*/
package ejercicio.prueba;
import java.util.Scanner;
/**
*
* @autor Rodrigo.Soto
*/
public class Ejercicio {
int[] soto (int numero){ //Crea metodo con entra de int y nombre soto
int c;
int i;
int cantidad=numero; //traspasa numero a cantidad
int[] a=new int[cantidad]; //inicializa un array a
int[] figo=new int[cantidad]; //inicializa un array figo
a[0]=0; //posicion 0 = 0
a[1]=1; // posicion 1=1
for(cantidad=cantidad-1;cantidad>=0;cantidad--) //cantida sea <=0
{
c=a[1]+a[2]; //c=posicion 1 de array a + posicion 2 array a
figo[cantidad]=a[2]; //traspasa el valor al array figo[cantidad]
a[1]=a[2]; //queda con el anterior
a[2]=c; //queda con el valor de c
}
return figo; //retorna el arreglo figo
}
public static void main (String [] args ) //metodo de la clase principal
{
try{ //inicia una exepcion
int q; //inicia el valor que ingresara el usuario
Scanner leer= new Scanner(System.in); //utilizamos el objeto Scanner
System.out.println( "ingrese nº para imrpimir la serie fibonnaci" );//avisa
q=Integer.parseInt(leer.next());
if (q!=1){
if(q!=0){ // valida la utilizacion del numero ingresado
if(q!=2){
if(q>0){
int [] arreglo=new int[q]; //creea un array con tamaño "q"
Ejercicio prueba=new Ejercicio(); //creea un objeto de tipo Ejercicio
arreglo=prueba.soto(q); //El "arreglo" toma los valores de "figo"
for(int i=0;i<q;i++){ // hasta que "i" sea menor que "q"
System.out.print(" "+arreglo[i]+","); //imrime el arreglo
} }
else System.out.print("Solo numeros positivos"); }
else System.out.println("1 , 0");}
else System.out.println("La serie es 0");} //Respuestas de la validacion
else System.out.println("0");
}
catch (NumberFormatException e){ //cuando se activa la exepcion
System.out.println("Error Error");//mensajes de la exepcion retorna el error
System.out.append("excepciones activadas"+e.getMessage());
}
finally{ //final de la exepcion
System.out.println("");
System.out.println("fin del programa");// imprime al final del programa
}
}
}
                       Paso nº4.1 ejercicio 1
Captura de la aplicación funcionando.
1) Funcionando normalmente



 


2)Funcionando con algunas exepciones.


 

No hay comentarios:

Publicar un comentario