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];
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();
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++;
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];
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++;
} }
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]+"-");
}
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");
}
}
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