Está en la página 1de 2
Algorítmica y programación I Carreras: Lic. en Sistemas - AUS – IDEI -UNTDF 2do Parcial

Algorítmica y programación I Carreras: Lic. en Sistemas - AUS IDEI -UNTDF

I Carreras: Lic. en Sistemas - AUS – IDEI -UNTDF 2do Parcial Práctico Ejercicio 1 :

2do Parcial Práctico

Ejercicio 1: Realizar un algoritmo para resolver el siguiente problema, represéntelo usando lenguaje Pascal. Una empresa de video juego le solicita un programa para calcular el esfuerzo de sus programadores. Actualmente la empresa trabaja en el desarrollo de 3 (tres) video juegos con 5 (cinco) desarrolladores. Las cinco personas trabajan en uno, dos o los tres desarrollos, dedicándole tiempos diferentes a cada uno(minutos). Son datos para el algoritmo:

El nombre y el tipo de cada video juego.

El nombre y apellido de cada uno de los desarrolladores.

Los minutos dedicados por desarrollador a cada video juego.

Se pide:

a) Declarar las estructuras de datos que permitan resolver el problema. Para ello primero lea cuidadosamente todos los ítems que debe resolver.

b) Cargar la información de los video juegos, los desarrolladores y el tiempo dedicada de cada uno. Puede utilizar 0 (cero) minutos para indicar que un desarrollador no trabaja en un determinado video juego.

c) Imprimir un listado en el cual figure el nombre y el esfuerzo total de cada desarrollador.

d) Imprimir un listado de los video juegos ordenado por esfuerzo total dedicado a cada uno.

Ejercicio 2: Realice la traza del siguiente subprograma e indique que realiza. pruebe utilizando como juego de datos V={2,3,1,4,5}; I=1;N=5

function T(const V:TArreglo;I:integer;const N:integer ):integer; begin

if( I > N)then

T :=

0

else if (i mod 2 = 0)

end;

else

T

T

:= V[i] + T(V,i+2,N)

:= V[i] - T(V, i+1,N);

Ejercicio 3: Dada la definición de la siguiente estructura implemente, de manera eficiente, los subprogramas que considere necesario para permitir la cargar y luego la búsqueda de una persona por su nombre. En caso de encontrar la persona se deberán imprimir todos sus datos.

Const

MAX = 1000;

Type

TFecha = record dia, mes, anio: Word;

end;

TPersona = record Nombre : String; fecNac : TFecha; estudia: Boolean; trabaja: Boolean;

end;

Algorítmica y programación I Carreras: Lic. en Sistemas - AUS – IDEI -UNTDF TEstudiantes =

Algorítmica y programación I Carreras: Lic. en Sistemas - AUS IDEI -UNTDF

Algorítmica y programación I Carreras: Lic. en Sistemas - AUS – IDEI -UNTDF TEstudiantes = array

TEstudiantes = array [1

MAX] of TPersona;