Ingresar 10 números en un vector sin repetir
Realizar un programa que permita ingresar 10 números enteros, los cuales se almacenan en un vector, el programa debe validar que no se deje ingresar un número que ya existe, para lo cual muestra un mensaje “El numero ya existe”
Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables.
Definir i,c,j,vector Como Entero
Colocamos el tamaño al vector, en este ejemplo de tamaño 10.
Dimension vector[10]
Creamos un ciclo que se repite 10 veces.
para i = 0 Hasta 9 Con Paso 1 Hacer
En cada bucle pedimos que se ingrese un número.
Escribir «Ingresa un numero: «
Este número lo ingresamos en la variable “n”.
leer n
Inicializamos la variable “c” con el número cero.
c = 0
Creamos otro ciclo, con este ciclo recorremos el vector.
para j = 0 Hasta i Con Paso 1 Hacer
En cada bucle evaluamos si el número que vamos a ingresar ya se encuentra en el vector.
si n == vector[j] Entonces
Si la condición se cumple, entonces mostramos un mensaje donde indicamos que el número ya existe en el vector.
Escribir «El numero ya existe»
Asignamos en la variable ”c” el número 1.
c = c + 1
La variable “c” es una variable centinela que cambia en 1, cuando existe un numero repetido.
FinSi
FinPara
Evaluamos si la variable “c” es igual a cero.
si c == 0 Entonces
Si la condición se cumple, entonces quiere decir que el número no existe en el vector, por lo tanto lo guardamos.
vector[i] = n
SiNo
Cuando la condición no se cumpla, es decir cuando la variable “c” no sea igual a cero, entonces quiere decir que el número ya se encuentra en el vector, por lo tanto decrementos la variable “i” en 1, para que se vuelva a pedir el número.
i = i – 1
FinSi
FinPara
Finalmente con otro ciclo, mostramos cada elemento del vector en pantalla.
para i = 0 Hasta 9 Con Paso 1 Hacer
Escribir vector[i]
FinPara
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.