domingo, 13 de noviembre de 2011

Cuenta vecinos

Competencia: Aplica las ciencias de la ingenieria
Curso:Programacion II
Actividad:Contar vecinos
Descripcion.

Al referirse a vecinos quiere decir que el numero del centro debe tener un numero menor a la derecha y un mayor a la izquierda o biceversa. 
Ejemplos. 
Crear un arreglo numérico con datos ingresados por teclado (dados por el usuario). La dimensión la ingresa el usuario. El programa debe entregar cuántos elementos están entre medio de sus vecinos.

N = 10// tamaño del arrglo, y en fin es la cantidad de un numeros que puede ingresa el ususario. hay

7         5          11       20       6          7          8          2          5          0   2  
7         5          3          10       16       20       6          4          7         11   =   hay  5.
Analisis 
Lo primero es darle el tamaño al arreglo en el cual vamos a guardar los numeros ingresados por el usuario, porle decimos al usuario que ingrese el numero mediante un mensaje y luego el valor entregado lo lemos con el metodo o clase scanner.
System.out.println("Ingrese la cantidad de numeros que decea guardar");
       Cant=Leer.nextInt();
       int arreglo[]=new int[Cant];  
Y a cintinuacio la ayuda del ciclo for guardamos los numeros q va ingresando el usuario
 for(i=0; i<=Cant-1; i++){          
       System.out.println("ingrese el "+(i+1)+" numero que decea guardar");         
       arreglo[i]=Leer.nextInt();
Con un segundo ciclo  for recorremos el arrglo con los datos tya guardados y vamos aciendo la comparacion para obtener los unmeros vecinos.
 
     for(i=1; i<arreglo.length-1; i++){
             if(arreglo[i]>arreglo[i-1]&& arreglo[i]<arreglo[i+1]){
                 ContarVecinos++;}
             else if(arreglo[i]<arreglo[i-1]&& arreglo[i]>arreglo[i+1]){
                ContarVecinos++;      
                                    
                                }
 
Codigo Fuente.

package patricioriquelmesoto;

import java.util.Scanner;

/**
 *
 * @author Full-Boost
 */
public class PatricioRiquelmeSoto {
    Public static void main(String[] args) {      
       
       int Cant;//variable que le dara el tamaño al arreglo
       int i=0; //contador inicializado en 0
      
       int ContarVecinos=0;
       int n;
        //declaramos el sacanner para leer los datos q ingresa el usuario
       Scanner Leer=new Scanner(System.in);
       System.out.println("Ingrese la cantidad de numeros que decea guardar");
       Cant=Leer.nextInt();
       int arreglo[]=new int[Cant];  
        //definimos el arreglo y le damos el tamño que ingresa el ususario.
                   
       for(i=0; i<=Cant-1; i++){         
          //guardamos los numeros que  ingresa el usuario
       System.out.println("ingrese el "+(i+1)+" numero que decea guardar");
         
       arreglo[i]=Leer.nextInt();
          }
         for(i=1; i<arreglo.length-1; i++){
             if(arreglo[i]>arreglo[i-1]&& arreglo[i]<arreglo[i+1]){
                 ContarVecinos++;
                                          }                
             else if(arreglo[i]<arreglo[i-1]&& arreglo[i]>arreglo[i+1]){
                ContarVecinos++;                                  
                                }  }  
//un ultimo ciclo for para mostrarle los numeros q ingreso
         for(i=0; i<=Cant-1; i++) {
             System.out.print(arreglo[i]+"-");
                               }
//mostramos la cantidad de numeros que hay.
         System.out.print(" Hay "+ContarVecinos+" numero vecinos");
        
        
    }
}



Conlusion

Este nuevo Laboratorio de Programacion sigue siendo totalmente complementario a la catedra, ya que se pone practica lo aprendido en esta, nuevamente el uso de arreglos es fundamental para reponder y resover estos ejercicios, calro que se presenta una dificultad no vistra antes, que era comparar el mismo arreglo con posciones diferente, es decir el numero que estaba en una poscicion del arreglo con otro numero del mismo arreglo.


 

No hay comentarios:

Publicar un comentario