EJEMPLOS DE VECTORES
EJEMPLO 1: Hacer un algoritmo que almacene en un vector el nombre y la edad de un grupo
de 50 estudiantes.
Definición del problema:
Almacenar nombre y edad de un grupo de 50 personas.
Análisis:
Para poder almacenar los nombres y la edad de 50 personas, será necesario dimensionar
2 vectores con tamaño de 50, uno de tipo cadena para almacenar nombres y el otro vector de
tipo entero para almacenar las edades; el límite de la estructura repetitiva va ser de 50 y es
opcional la estructura que se quiera trabajar, para este caso se trabajara con el Hacer Desde,
antes de entrar a la estructura repetitiva se dimensionara los tamaños de los vectores, para
luego dentro de la estructura repetitiva solicitar los nombre y edad de cada personas y con la
ayuda del contador de la estructura será el que indicara la posición que se almacenera en el
vector.
NOTA: Para este ejercicio solamente solicita almacenar en vectores los nombres y las
edades, sin necesidad de imprimir nada.
Diseño del algoritmo:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO
Inicio
Algoritmo VectorNombresEdad
Inicio Var
Entero: CP = 0, EDAD
Var Cadena: NOMBRE
Entero: CP = 0, EDAD
DIM
Cadena: NOMB VEDAD(50):ENTERO
DIM
DIM VEDAD(50): ENTERO VNOM(50):CADENA
DIM VNOM(50): CADENA
Falso
CP = 1 HASTA 50
HACER DESDE CP = 1HASTA 50,
Verdadero
Escribir “Ingrese nombre y edad”
Leer NOMBRE, EDAD NOMB, EDAD
VNOM(CP) = NOMB
VEDAD(CP) = EDAD VNOM(CP) = NOMB
VEDAD(CP) = EDAD
Fin H-D-H-I
Fin
Fin
EJEMPLO 2: Hacer un algoritmo que almacene las edades, los nombres y las notas de N
estudiantes e imprima los nombres y las notas cuyas edades estén arriba del promedio de
edades.
Definición del problema:
Imprimir los nombres y las notas de los estudiantes que estén arriba del promedio de
edades.
Análisis:
En este ejercicio se solicitara cuantos estudiantes hay que evaluar para conocer el tamaño del
vector y el límite de la estructura repetitiva; a la vez se tendrá que dimensionar 3 vectores para
almacenar nombres que va ser de tipo cadena, notas de tipo real y edad de tipo entero, ya que
solicita que hay que imprimir los nombres y notas de los estudiantes arriba de la media.
Para ese caso es necesario almacenar todos los datos de cada estudiante y a la vez sacar el
promedio de las edades de todos los estudiantes, una vez obtenido el promedio hay que hacer
un barrido de los datos (extraer, consultar los datos) para evaluar si cada estudiante se
encuentra arriba del promedio, para así imprimir el nombre y la nota de cada estudiante.
Diseño del algoritmo:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO
Algoritmo ArribaDeLaMedia
Inicio
Var
Entero: CE = 0, AE=0, TE
Real: MEDIA
Escribir “Ingrese total de estudiantes”
Leer TE
DIM VEDAD(TE) : ENTERO
DIM VNOTA(TE) : REAL
DIM VNOM(TE) : CADENA
HACER DESDE CE = 1 HASTA TE,
Escribir “Ingrese nombre y edad”
Leer VNOM(CE), VEDAD(CE)
Escribir “Ingrese su nota”
Leer VNOTA(CE)
AE = AE + VEDAD(CE)
Fin H-D-H-I
MEDIA = AE / TE
HACER DESDE CE = 1 HASTA TE,
Si VEDAD(CE) > MEDIA Entonces
Imprimir “El nombre es: ”, VNOM(CE)
Imprimir “La nota es: ”, VNOTA(CE)
Fin si
Fin H-D-H-I
Fin
EJEMPLO 3: Hacer un algoritmo que almacene los primeros 50 números impares.
Definición del problema:
Almacenar los primeros 50 números impares.
Análisis:
Para este ejercicio se ocupara la estructura del Hacer Mientras ya que está solicitando que
se almacene los primeros 50 números impares, entonces se tendrá que manejar el contador
manualmente para que termine la estructura hasta que encuentre los 50 primeros números
impares, mientras no encuentre los números impares siga solicitando números, se auxiliara
dejando el contador de la estructura del Hacer Mientras dentro de una selectiva simple. La
dimensión del vector es de 50 reservado para los números impares, para este caso se ocupara
almacenamiento indirecto ya que primero por medio de una variable hay que evaluar el
numero que ingreso el usuario es impar, si es impar almacenarlo en el vector si no es impar
entonces que regrese de nuevo a solicitar otro número.
Diseño del algoritmo:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO
Algoritmo ArribaDeLaMedia
Inicio
Var
Entero: CN = 1, NUM
DIM VNUIMP(50) : ENTERO
H – M CN < = 50
Escribir “Ingrese un numero”
Leer NUM
Si NUM MOD 2 <> 0 Entonces
VNUIMP(CN) = NUM
CN = CN + 1
Fin si
Fin H-M
Fin
VECTORES PRIMARIOS Y SECUNDARIOS
Los vectores primarios son aquellos vectores que tienen almacenados los datos originales
de X cantidades, y que al momento de solicitar dichos datos se tendrá que almacenar en otro
vector solo aquellos datos de interés, convirtiéndose en vectores secundarios, antes de crear
los vectores secundarios siempre se tiene que tomar en cuenta; en conocer el tamaño que se
va ocupar dicho vector. Por ejemplo de 100 notas almacenados en el vector primario se tiene
que almacenar solamente aquellas notas que estén arriba de 8, de las 100 notas hay que
evaluar y contabilizar cuantas notas están arriba de 8, para así poder dimensionar el tamaño
del vector secundario.
EJEMPLO 5: Hacer un algoritmo que almacene en un vector las notas final y nombres de un
grupo de 50 estudiantes y luego que genere otro vector almacenando los nombres y las notas
finales solamente de los estudiantes aprobados. (Nota mínima 7.0)
Definición del problema:
Almacenar en un vector todas las notas y nombres de los estudiantes y generar otro
vector solamente de los alumnos aprobados.
Análisis:
Se conoce el tamaño del vector primario que son 50 estudiantes, se dimensionara dos
vectores primarios uno de tipo real para las notas y el otro de tipo cadena para almacenar los
nombres, a la vez que se esté almacenando los datos se evaluara por medio de una condición
cuantos son los alumnos que están aprobados por medio de un contador se irá contabilizando
para que al final tener el total de estudiantes arriba de 7.0 y así dimensionar los otros dos
vectores secundarios que almacenaran los nombres y las notas, se tendrá de ocupar un
contador adicional para controlar los vectores secundarios para ir almacenando los datos en la
posición correspondiente del vector, al final se ocuparan 4 vectores, 2 primarios y 2
secundarios.
Diseño del algoritmo:
PSEUDOCÓDIGO
Algoritmo VAprobados
Inicio
Var
Entero: E = 1, CA = 0, C = 1
DIM VNOTA(50) : ENTERO
DIM VNOMBRE(50) : CADENA
HACER DESDE E = 1 HASTA50,
Escribir “Ingrese nombre y nota del estudiante” , E
Leer VNOTA(E), VNOMBRE(E)
Si VNOTA(E) > 7.0 Entonces
CA = CA + 1
Fin si
Fin H-D-H-I
DIM VNOTAA(CA) : ENTERO
DIM VNOMBREA(CA) : CADENA
HACER DESDE E = 1 HASTA50,
Si VNOTA(E) > 7.0 Entonces
VNOTAA(C) = VNOTA(E)
VNOMBREA(C) = VNOMBRE(E)
C= C +1
Fin si
Fin H-D-H-I
Fin
DIAGRAMA DE FLUJO