Sei sulla pagina 1di 2

Problemateca – Fundamentos de programación

Para resolver los siguientes problemas, recuerde realizar los 3 pasos vistos en
clase para diseñar algoritmos:
• Análisis: Determine cuales son las entradas y las salidas
• Diseño: Represente el algoritmo en pseudocódigo o diagrama de caja
• Verificación: Pruebe que el algoritmo haga lo que se espera

1. Diseñar un algoritmo para leer un vector de T elementos y un valor


numérico K. Mostrar cuántos elementos son iguales, cuántos mayores y
cuántos menores que K hay en el vector.

2. Diseñar un algoritmo para leer un vector de M elementos y determinar si


todos son pares.
Ejemplos:
Si el vector es {2, 4, 16, 24, 94} debería mostrar “todos los elementos son
pares”
Si el vector es {32, 48, 6, 9, 18} debería mostrar “no todos los elementos
son pares”

3. La distancia N-dimensional D entre dos vectores A y B de N elementos está


dada por la fórmula:

Diseñar un algoritmo para leer dos vectores y mostrar esta distancia entre
ellos.

4. En un equipo de atletismo de P atletas, se desea saber si cada atleta bajó o


aumentó de peso desde la última vez que se pesó. Para ello se debe leer el
último pesaje para cada uno así como su nuevo peso. Diseñar un algoritmo
para leer los datos necesarios y decir si cada atleta bajó, aumentó o
permaneció estable en su peso. Además, determinar el promedio total de
los pesos.

5. Se requiere leer un conjunto de N datos, donde cada uno corresponde a las


coordenadas (Xi, Yi, Zi) de un punto en el espacio tridimensional de
Euclides. Se tiene, además, la fórmula para la distancia entre dos puntos
A(Xa, Ya, Za) y B(Xb, Yb, Zb):
Diseñar un algoritmo que efectúe las siguientes operaciones: (a) lea todos
los N datos; (b) obtenga las distancias, DAB para cada par de puntos
consecutivos leídos; (c) mostrar cual es la mayor distancia.
*Se recomienda usar un TDU que contenga las 3 coordenadas.

6. Diseñar un algoritmo para leer un conjunto de M datos organizados en


registros. Cada registro tiene campos de información personal así: cedula,
sexo, edad, código región, estrato socioeconómico. El código para el campo
sexo es: 1 para femenino, 2 para masculino. El código para la región es: A =
este, B = oeste, C = norte, D = sur. El código para el estrato tiene uno de los
siguientes dígitos: 1, 2, 3, 4, 5, 6. El algoritmo debe mostrar los siguientes
resultados: (a) cantidad y porcentaje de hombres y mujeres en total, (b)
personas menores de edad en total de la región oeste, (c) cantidad
Hombres mayores de edad, (d) Porcentaje de mujeres en la región sur.
*Se recomienda usar un TDU que contenga los 5 datos.

7. Diseñar un algoritmo para leer un vector con K duplas de valores enteros


simples del tipo (N, M). Determinar para cada dupla (par) cuál de las
siguientes afirmaciones se cumple: (a) un número es positivo y el otro
negativo; (b) los dos son positivos; (c) ambos son negativos; (d) ambos son
cero. Determinar además, el promedio de los productos de cada dupla.
*Se recomienda usar un TDU que contenga los 2 datos.

8. Diseñar un algoritmo para leer un conjunto de T duplas. Cada dupla


corresponde a las coordenadas de un punto en el plano cartesiano (X, Y).
Se deben mostrar los siguientes resultados: (a) para cada punto, determinar
en cuál cuadrante se encuentra, si se encuentra en el origen, sobre el eje X
o sobre el eje Y; (b) mostrar la cantidad de puntos de puntos en cada
cuadrante, en el origen y sobre cada eje.

9. Un conjunto de datos consta de muchas ternas de valores L1, L2, y L3,


correspondientes a los lados de un paralelepípedo rectangular (sólido cuyas
caras son rectángulos (un caso particular es el cubo para el cual L1 = L2 =
L3). Diseñar un algoritmo para leer N ternas y mostrar los siguientes
resultados para cada una: (a) el perímetro de cada cara; (b) el área de cada
cara; (c) el volumen del sólido respectivo. Además, (d) calcular cuántos
cubos hay; (e) cuántos paralelepípedos hay en los cuales L1 = 2L2; (f)
cuántos paralelepípedos hay en los cuales L1= L3; (g) cuántos
paralelepípedos hay en los cuales L1 = 2L3 y L1 = L2.

10. Diseñar un algoritmo para leer dos vectores cada uno con N elementos y
mostrar si son completamente iguales o no.

11. Diseñar un algoritmo para leer dos vectores A y B (no necesariamente del
mismo tamaño) y mostrar cuantos elementos de A están en B.

12. Diseñar un algoritmo para leer tres vectores (no necesariamente del mismo
tamaño) y mostrar es el mayor elemento entre los tres.

Potrebbero piacerti anche