Desarrollar un algoritmo que permita almacenar la cedula y el nombre de 10 estudiantes. El usuario puede ingresar un numero de cedula a buscar en el vector y el algoritmo debe mostrar el nombre que corresponde al número de documento ingresado, siempre y cuando haya sido almacenado previamente.
Como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo.
Algoritmo detarea
Entonces lo primero es declarar las variables que vamos a utilizar.
Definir x,c,respuesta Como Entero
Definir cedula,vector1,vector2 Como Carácter
Colocamos el tamaño a los vectores.
Dimension vector1[10],vector2[10]
Utilizamos un ciclo que se repite 10 veces.
para x = 1 Hasta 10 Con Paso 1 Hacer
En cada bucle pedimos la cedula.
Escribir «Ingresa la cedula»
Este dato lo ingresemos en el vector 1.
leer vector1(x)
También pedimos el nombre.
Escribir «Ingresa el nombre»
Este dato lo guardamos en el vector 2.
leer vector2(x)
FinPara
Inicializamos la variable respuesta con el número 0, con esta variable contralamos el ciclo de búsqueda de las cedulas.
respuesta = 0
Utilizamos un ciclo que se repetirá hasta que el usuario lo finalice y me sirve para buscar las cedulas en el vector.
Repetir
Pedimos que se ingrese la cedula a buscar.
Escribir «Ingresa la cedula del usuario a buscar»
Este dato lo buscamos en la variable cedula.
La cedula puede ser numérica o alfanumérica, ya que la variable cedula está declarada de tipo carácter.
leer cedula
Inicializo la variable «c» con el número 0, con esta variable determinamos si el alumno se encuentra o no se encuentra en el sistema.
c = 0
Utilizamos otro ciclo.
para x = 1 Hasta 10 Con Paso 1 Hacer
En cada ciclo evaluamos si la cedula se encuentra en el vector 1, ya que en este vector almacenamos las cedulas.
si cedula = vector1(x) Entonces
Si la condición se cumple, entonces mostramos el nombre del alumno.
Los nombres de los alumnos los almacenamos en el vector 2.
Escribir «La cedula corresponde a: «,vector2(x)
Cuando se encuentra el alumno en el vector, entonces incrementamos la variable «c «en 1, es decir le sumamos 1.
c = c + 1
FinSi
FinPara
Fuera del ciclo evaluamos si la variable “c” es igual a cero.
si c == 0 Entonces
Si la condición se cumple quiere decir que nunca se incrementó, por lo tanto no se encuentra la cedula en el vector.
Escribir «La cedula «,cedula,» no se encuentra en el sistema»
FinSi
En cada bucle le preguntamos al usuario si desea buscar a otro alumno.
Escribir «Deseas buscar otro alumno»
Escribir «1 = si»
Escribir «Otro número para finalizar»
La opción que ingrese el usuario se guarda en la variable repuesta.
leer respuesta
Como mencione este ciclo se repite hasta que el usuario lo finalice, esto sucede cuando se ingrese un numero diferente de 1.
Hasta Que respuesta <> 1
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, les comparto el código.