lunes, 23 de mayo de 2011

Teoría Semana 05: Ubicación de elementos en un arreglo

            Problema 01
Implemente un método que retorne el primer número par
Ejemplo

1       7       9       8       0       8       2       7
0              1              2              3              4              5              6              7

metodo() à8

Solución v01
public int metodo(){
            int salida = -1;
            for(int i =0; i< n.length; i++){
                        if(n [i] %2==0){
                                   salida = n[i];  
                                   break;
                        }
            }
return salida;
}
Solución v02
public int metodo(){
            for(int i =0; i< n.length; i++){
                        if(n [i] %2==0){
                                   return n[i]; 
                        }
            }
Return -1;
}
            
            Problema 02
Implemente un método que retorne el segundo número par
Ejemplo

1       7       9       8       0       8       2       7
0              1              2              3              4              5              6              7

metodo() à0

Solución v01
public int metodo(){
            int salida =-1 , cont = 0;
            for(int i =0; i< n.length; i++){
                        if(n [i] %2==0){
                                   cont++;
                                   if(cont==2){
                                         salida = n[i];        
                                         break;
                                   }
                        }
            }
return salida;
}

Solución v02
public int metodo(){
            int cont = 0;
            for(int i =0; i< n.length; i++){
                        if(n [i] %2==0){
                                   cont++;
                                   if(cont==2){
                                        return n[i];           
                                   }
                        }
           }
return -1;      
}
/*Observación
     int x =5, y =5;
     imprimir(++x);  ->Impresión es  6
     impirmir(y++); -> Impresión es  5

*/          

Solución v03

public int metodo(){
            int cont = 0;
            for(int i =0; i< n.length; i++){
                        if(n [i] %2==0 && ++cont==2){
                                        return n[i];           
                        }
}
return -1;      
}

Problema 03
         Implemente un método que retorne el antepenúltimo número que termine en siete

Ejemplo
int[] n = new int[8];

21     17     27     29     47     19     66     78
0              1              2              3              4              5              6              7

metodo() à17
 Solución v01

public int metodo(){
            int cont = 0;
            for(int i =n.length-1; i>=0; i--){
                        if(n [i] %10==7 && ++cont==3){
                                        return n[i];           
                        }
}
return -1;      
}

7 comentarios:

  1. buena profe..se entiende, mas ejercicios de arreglos por favor..

    ResponderEliminar
  2. profe no encuentro la clase del lunes.......

    ResponderEliminar
  3. si puede subir la clase del miercoles de algoritmos estructurados

    ResponderEliminar
  4. jaci la clase del lunes por FAVOR...............

    ResponderEliminar
  5. PROFESOR JACINTO A CLASE PUES...
    POR FAVOR

    ResponderEliminar
  6. Estimados ya subí todas clases, verifiquen los enlaces que envido a sus correos

    ResponderEliminar