Altillo.com > Exámenes > UBA - Ingeniería > Algoritmos y Programación

Algor. y Prog.

2º Parcial

Tema 2

26 / 11 / 97

Altillo.com

1) Diseñar un algoritmo que:
* Genere una matriz de números enteros cuyo rango (A x B) y elementos se ingresan por teclado.
* Arme un vector que contenga el menor elemento de cada fila.
* Arme otro vector que contenga el menor elemento de cada columna.
* Ordene ambos vectores descendentemente.
* Genere un tercer vector por mezcla descendente de los dos vectores anteriores.

2) Se dispone de un archivo maestro USUARIOS con registros de los usuarios del centro de cómputos, cuyos campos son:
- Clave de acceso (entero de 6 posiciones)
- Recursos asignados (entero de 3 posiciones)
- Recursos utilizados (entero de 3 posiciones)

El jefe del centro de cómputos nos especificó que el único recurso disponible actualmente es un equipo Mainframe, por lo que en los campos Recursos asignados y Recursos utilizados se refiere a la cantidad de horas disponibles y utilizadas. No se fraccionará las horas.

La actividad del centro es recogida en un archivo ACTIVIDAD que contiene:
- Clave de acceso (entero de 6 posiciones)
- Recursos utilizados hoy (entero de 3 posiciones)

Ambos archivos están ordenados en orden ascendente por clave de acceso.
Todas las claves de acceso de los registros de ACTIVIDAD figuran indefectiblemente en USUARIOS. Se pretende desarrollar un algoritmo que genere un tercer archivo llamado USUFINAL, que tendrá los mismos campos que USUARIOS y que se generará por la actualización de USUARIOS mediante ACTIVIDAD.

En USUFINAL figurarán inclusive aquellos usuarios que hayan utilizado la totalidad de los recursos asignados (deberá emitirse un listado con éstos últimos).

Nota: Se debe suponer que todos los códigos en Actividad, existen en Usuarios, aún cuando una Clave de acceso haya utilizado todos los Recursos asignados. UsuFinal tendrá, asimismo, todos los códigos existentes de Usuarios.