Ingresar 10 números en un vector sin repetir

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.

Ingresar 10 números en un vector sin repetir
Ingresar 10 números en un vector sin repetir
Descargar Programa

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *