Vous êtes sur la page 1sur 4

Programación en Computación Consignas Varias 1

Consignas de Extensió n con Vectores y Matrices


Objetivos de este listado:

 Ampliar el horizonte de problemas con Arrays presentados en las guías de Trabajos Prácticos
obligatorias.
 Proveer problemas de programación habituales y básicos que permitan efectuar prácticas orientadas
a exámenes parciales o finales de la asignatura

Observación de diseño general:

Todas las soluciones deberían plantearse bajo las siguientes reglas generales:

 Identificación autodocumentada de variables y subprogramas,


 Definición de subprogramas adecuados,
 Separar en lo posible las operaciones de entrada, proceso y salida.
 Producir salidas en pantalla para todos los valores significativos de entrada y salida.

Listado de Consignas de Programación

1. Hacer un programa para llenar un vector de 10 posiciones y que posteriormente determine cuántos
números son positivos y cuántos negativos.
2. Hacer un programa para llenar un vector de 15 posiciones y que posteriormente determine el
número menor y la posición que ocupa.
3. Modificar el anterior de modo de usar un vector de N posiciones con N dado por teclado
4. Hacer un programa para llenar un vector de N posiciones (N dado por teclado) que posteriormente
determine el promedio de las posiciones pares y el producto de las impares.
5. Hacer un programa para llenar dos vectores de N posiciones (N dado por teclado) que
posteriormente, cree un tercer vector con la suma de los dos anteriores.
6. Hacer un programa para llenar un vector de N posiciones y posteriormente, invertirlo sobre sí
mismo.
7. Hacer un programa para crear dos vectores (A y B) de cualquier longitud (no necesariamente de
longitudes iguales) y llenarlos; una vez hecho esto imprimir y determinar cuál de los dos vectores
tiene el número mayor.
8. Hacer un programa para llenar un vector de N posiciones (N dado por teclado) y que
posteriormente solicite un número "X" para determinar cuántas veces esta "X" repetido dentro del
vector.
9. Hacer un programa para llenar un vector de N posiciones (N dado por teclado) y que
posteriormente solicite un número "X" y un número "Z" para reemplazar todos los valores "X" con
"Z" dentro del vector.
10. Hacer un programa para insertar todos los valores de un vector V1 en un vector V2 (debe leer el
tamaño de los dos vectores)
11. Hacer un programa para insertar todos los valores de un vector V1 en un vector V2 a partir de una
posición determinada en el vector V2 sin perder los valores de V2 (debe leer el tamaño de los dos
vectores)
12. Hacer un programa para llenar un vector de N posiciones (N dado por teclado), que posteriormente
cree un segundo vector con el espejo del primero. Ejemplo:

Universidad Tecnológica Nacional - Ingeniería Electromecánica


Programación en Computación Consignas Varias 2

13. Hacer un programa para llenar dos vectores de N posiciones (N dado por teclado) que
posteriormente halle un tercer vector con los valores del primero que están en el segundo.
14. Hacer un programa para llenar dos vectores de N posiciones (N dado por teclado) que
posteriormente halle un tercer vector con los valores del primero que no están en el segundo.
15. Leer un vector de enteros de n datos (n dado por teclado y 1<n<200) y clasificar los datos del vector
en dos vectores uno con los números primos y otro con los números perfectos. Un número es primo
si solo tiene dos divisores, 1 y él mismo, ejemplos 1, 2, 3, 5, 7, 11 etc. Un número es perfecto si la
suma de sus divisores propios es igual a él mismo. Ejemplo el 6, 28, etc. Por ejemplo para un vector
dado por teclado como el siguiente:

Los datos clasificados en el vector de primos es:

Y el vector de perfectos es

16. En la piscina de la universidad se va a realizar un campeonato de clavados para N deportistas (N


dado por teclado). Los deportistas serán calificados por un jurado de 10 personas. Para calcular su
puntuación se determina el promedio de los puntajes dados por jurado calificador pero con la única
salvedad que la peor y la mejor nota no se tienen en cuenta. Cree un vector con el promedio de las
calificaciones y luego determine el promedio más alto y la más bajo de los deportistas. Por ejemplo:

Las calificaciones 3.1 y 9.0 no son tenidas en cuenta por ser la más alta y la más baja
17. Hacer un programa para llenar un vector de N posiciones (N dado por teclado), y que
posteriormente, lo ordene de mayor a menor.
18. Hacer un programa para llenar 2 vectores V1 y V2 de N posiciones (N dado por teclado), que
posteriormente, lo ordene de mayor a menor de forma paralela usando a V1 como vector base.
19. Hacer un programa para leer el código, la edad y el salario de N empleados (N dado por teclado) e
imprimirlo en orden de salario
20. Hacer un programa para que lea dos vectores de diferente número de elementos, los ordene y
posteriormente los mezcle en un tercer arreglo guardando el orden. Restricción: no se deben unir
los arreglos en desorden, ni copiar un arreglo completo, es decir, los elementos que se almacenen
en el tercer arreglo se deben ir guardando en orden.
21. Hacer un programa que lea dos vectores de igual tamaño y cree un nuevo vector con los datos de
los dos primeros pero intercalados. Por ejemplo si los dos vectores son:

Universidad Tecnológica Nacional - Ingeniería Electromecánica


Programación en Computación Consignas Varias 3

El vector resultante es:

22. Escribir un programa que haga la suma de dos vectores, su producto escalar y el módulo de los
vectores.
23. Escribir un programa que calcule la suma dedos matrices 3x3.
24. Extienda el programa anterior para usarlo con matrices de NxM, donde N y M se ingresan por
teclado.
25. Escribir un programa que calcule la traspuesta de una matriz.
26. Escribir un programa que calcule la inversa de una matriz MxM
27. Separar en 2 vectores diferentes los números pares e impares comprendidos entre 0 y 100. Luego
calcular la suma de cada uno de los elementos de dichos vectores así como la suma total.
28. Escribir un programa que calcule el factorial de los primeros 20 números naturales, debiendo
almacenarlos en un vector.
29. Escribir un programa que llene un vector con los valores del seno y del coseno hiperbólico de un
ángulo, para ángulos ubicados cada 15º de la circunferencia unitaria. Para el cálculo use el desarrollo
en serie de Taylor, que viene dado por la expresión:

30. Escribir un programa que calcule el área y el volumen de un cilindro, almacenando sus valores en
una matriz. Los valores de radio y altura pueden tomar los valores siguientes:
Radio {5, 10, 15, 25, 40, 75 y 100} y altura {100, 150, 200, 250, 500}
31. Escriba un programa que llene un vector de N elementos, con números enteros positivos y negativos
generados al azar (tanto el signo como el módulo) en el rango de [A, B]. Y que a continuación realice
las siguientes tareas:
a. Que detecte la posición del primer número negativo y el valor del mismo.
b. Que calcule la cantidad de veces que un número X se encuentra en el vector.
c. Que indique cuál es la frecuencia de cada extremo.
32. Escriba un programa que encuentre el elemento mayor y menor de una matriz de MxN, así como las
posiciones que ocupa cada uno. M y N son ingresados por teclado. Los valores de la matriz son
números reales positivos y negativos generados aleatoriamente.
33. Realice un programa que permita calcular de forma aproximada el área bajo una curva a partir de
una secuencia de puntos equiespaciados sobre ella y cuyas ordenadas están almacenadas en un
vector. Suponiendo que el ancho de las columnas es igual a la unidad y que se puede usar la
siguiente fórmula:

Universidad Tecnológica Nacional - Ingeniería Electromecánica


Programación en Computación Consignas Varias 4

34. Realice un programa que calcule la desviación estándar de N números reales almacenados en un
vector y leídos por teclado. La desviación responde a la ecuación:

35. Escribe un programa que calcule los 100 primeros números enteros primos, almacenándolos en un
vector. Para determinar si un cierto número es primo o no, nunca deberá probarse si es divisible por
números no primos. Por ejemplo, para saber si 29 es primo, no hace falta probar si es divisible por
todos los números entre 2 y raíz de 29, sino sólo por los números primos que haya en el intervalo, es
decir, 2, 3 y 5.
36. Escribe un programa en el que dados dos vectores de A y B componentes ordenados de manera
creciente, devuelva un vector ordenado de A+B elementos como resultado de la mezcla de los dos
primeros.
37. Realiza un programa capaz de determinar la cantidad de valores repetidos existentes en una matriz
de NxM, iguales a un valor indicado por el operador.
38. Realiza un programa capaz de determinar la cantidad de valores repetidos existentes en una matriz
de NxM, iguales a un valor indicado por el operador.
39. Escribe un programa para llenar una matriz cuadrada de la siguiente manera: la primera y última
celdas con valores tipeados por el operador, las celdas alternadas siguientes a la primera con valores
crecientes de 10 en 10 (a partir de ella) y las celdas alternadas previas a la última con valores
decrecientes de 3 en 3 (a partir de ella). Finalmente mostrar el valor de la sumatoria de los valores
de la matriz.
Por ejemplo, para una matriz de 4x5 donde el operador ingresó -15 y 30 como valores extremos, la
matriz generada es:
-15 3 5 6 15
9 25 12 35 15
45 18 55 21 65
24 75 27 85 30
40.

Universidad Tecnológica Nacional - Ingeniería Electromecánica

Vous aimerez peut-être aussi