Ejercicios de Vectores
Ejercicios de Vectores
Ejercicios de Vectores
1. Escribir un programa C que rellene un array con los números enteros comprendidos entre
4 y 14 (utilice función random para generar primer número).
2. Escribir un programa en Pascal que rellene un array con cinco números aleatorios enteros
consecutivos (utilice función random para generar primer número) y haga una copia de
ese array en otro.
4. Escribir un programa en Pascal que rellene un array con los veinte primeros números
pares y calcule su suma.
5. Escribir un programa en Pascal que solicite cinco números, los almacene en un array y
luego calcule la media aritmética de esos números.
6. Escribir un programa en Pascal que tras asignar los números, 23, 45, 68, 99, 10, 15 y 4 a
un array, determine la posición del array en la que se encuentra el máximo valor.
7. Escribir un programa en Pascal que tras asignar los números, -2, 5, 8, -9, 10, 15 y -4 a un
array calcule, independientemente, la suma de los elementos positivos y negativos.
8. Escribir un programa en Pascal que tras asignar los números, 23, 45, 68, 99, 10, 15 y 4 a
un array, determine las posiciones del array en las que se encuentran el máximo y el
mínimo valor.
22. Dado un vector A de n números reales, obtener la diferencia más grande y la menor
diferencia entre dos elementos consecutivos de ese vector.
23. Diseñar un programa C que devuelva VERDAD si los dos arrays dados como entrada son
iguales y FALSO, en otro caso.
24. Crear un vector de 70 elementos donde cada elemento del vector sea igual a su posición.
mtempio@ucsc.cl
PROGRAMACION ESTRUCTURADA
25. Diseñar un algoritmo que lea n números enteros y los almacene en un vector.
Posteriormente, mostrará un menú que permita realizar la siguientes operaciones:
• Mostrar todos los elementos por pantalla
• Calcular la media de los elementos del vector
• Mostrar el máximo de los elementos del vector
• Mostrar el mínimo de los elementos del vector
• Leer un número e indicar la primera posición donde aparece dentro del
vector. Si el número no se encuentra en el vector, el algoritmo lo hará constar
explícitamente
• Leer una cota inferior y otra superior y mostrar solo aquellos elementos del
vector que estén comprendidos entre dichos valores. Mostrar también cuantos
elementos son Ejemplo: hay 5 elementos en el rango que son 5, 9, 22, 1, 11
• Obtener la diferencia más grande entre dos elementos consecutivos del
vector
Una vez seleccionado alguno de los cálculos, el algoritmo debe volver a mostrar el
menú para seleccionar una nueva opción. El algoritmo terminará cuando se seleccione
una opción específica “salir” del menú.
26. Diseñar un algoritmo que lea un vector desordenado A, compuesto de n enteros e imprimir
este vector en la misma secuencia, pero ignorando los valores duplicados que se
encuentren en él. También se necesita saber el número de elementos que permanecen
en él (m); por ejemplo, dado el vector siguiente
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
15 31 23 15 75 23 41 15 31 85
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
15 31 23 75 41 85
con m = 6.
1)
22. Confeccione un programa que permita leer un vector que contenga las notas de un curso,
indicando finalmente :
mtempio@ucsc.cl
PROGRAMACION ESTRUCTURADA
22. Confeccione un algoritmo que permita leer tres vectores de igual dimensión y luego los
sume en un tercer vector . Además obtener el promedio de cada uno de los vectores
así como el mayor elemento de cada uno.
24. Se ingresan en un arreglo una a una el conjunto de letras que forman un mensaje secreto,
usted sabe que no está ordenado por lo tanto se pide:
•1 Entregue el mensaje en el orden inverso al cual fueron recibidas las letras
•2 Entregue el mensaje comenzando por las letras que están en las
posiciones pares y luego las impares.
•3 Entregue el mensaje partiendo por la ultima letra, la primera letra, la
penúltima letra, la segunda letra, la antepenúltima letra, la tercera
letra....,por ejemplo
a s d f g h j k
1 2 3 4 5 6 7 8
Se obtendrá: k, a, j, s, h, d, g, f
22. Su profesor les hará un dictado para verificar su ortografía, el comienza escribiendo el
conjunto de palabras de la prueba, las cuales serán ingresadas a un arreglo. Los
alumnos harán su prueba escribiendo las palabras que dicta el profesor en otro arreglo,
se pide, entregar el nº de pregunta buenas y malas de un alumno.
23. Se ingresan a un arreglo los nombres de todos los alumnos de un curso, y en otro arreglo,
se ingresan los promedios de los alumnos, en el mismo orden que los nombres, se
pide determinar:
•1 Cual es el nombre del mejor alumno
•2 Cual es el promedio del Curso
•3 Cual es el nombre del alumno de menor rendimiento.
•4 Cual es la media de los promedios del curso.
mtempio@ucsc.cl
PROGRAMACION ESTRUCTURADA
mtempio@ucsc.cl
PROGRAMACION ESTRUCTURADA
25. Usted desea construir un programa que le permita jugar con sus amigos al “COLGADO” .
Usted ingresa una frase a un arreglo de caracteres (cada letra de la frase en una
posición del arreglo), y luego da tres pistas a sus compañeros:
•1 Cuantas letras son
•2 Cuál es la primera letra
•3 Cuál es la última letra
Después de dar las pistas, comienza el juego, su compañero empieza a dar letras
(ingresadas por teclado) y usted por cada equivocación le descuenta 1 punto. El juego
prosigue hasta que se adivine la palabra o se acaben los puntos (usted le asigna el
puntaje inicial al jugador, este puntaje puede ser variable y depende de lo que usted le
asigne al jugador)
26. Las edades de los alumnos de un curso se almacenan en un arreglo, se pide que al
momento de ingresar cada edad, ésta se inserte en la posición que le corresponda en
el arreglo, con tal de que éste se mantenga ordenado de menor a mayor.
27. Se tiene un vector de 20 posiciones (números enteros), se pide generar un programa que
permita realizar las siguientes operaciones:
•1 Ingresar un elemento en la posición que le corresponda dentro del arreglo,
de manera que este se mantenga en orden creciente (para lo cual
desplaza los demás elementos una posición más atrás). Comprobando
antes del ingreso que existe una posición libre, sino, se debe enviar un
mensaje de aviso.
•2 Sacar del arreglo el elemento que indica el usuario (si se encuentra, sino,
enviar mensaje de aviso)
•3 Imprimir en cualquier momento el contenido del arreglo.
mtempio@ucsc.cl