Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Propuesta de Solución:
Ingresar los datos en una matriz, de tamaño proyecto
Asigna(persona,proyecto)
nxm, considerando como filas a las personas 1 2 3 … m Carga(persona)
y como columnas a los proyectos. persona 1 1 0 1
Para la parte b) realizar la cuenta de personas 2 0 0 0
asignadas al primer proyecto. 3 1 1 2
Cada resultado por columna de proyecto, se …
guarda como parte de un vector de n
participa(proyecto).
El vector de participantes es la suma de las Participa(proyecto) 2 1
columnas
Para la parte c) se requiere encontrar la carga(persona), que es la suma de cada fila. Se muestra solo
aquellas personas que tienen carga de trabajo 0.
Tarea: Validar los datos que se ingresan a la matriz asigna(persona,proyecto). Desarrollar la parte para c)
persona=1;
Primera persona
while ~(persona>n)
Repita
proyecto=1;
Primer proyecto
while ~(proyecto>m)
Repita
fprintf('persona: %d, proyecto:
Ingrese datos de %d',persona, proyecto);
asignación de cada asignado(persona,proyecto)=
persona por proyecto input(' /asignado (1/0): ');
persona=persona+1;
Siguiente persona
Nota: Lectura de
Contador de s=0;
personas
persona=1;
Primera persona
while ~(persona>n)
Repita
s=s+asignado(persona,proyecto);
Cuenta
personas
acumulando el persona=persona+1;
estado
Siguiente persona
end
Hasta completar la
lista de personas
participan(proyecto)=s;
El resultado se
guarda en un vector
%salida
Primer proyecto disp('Participantes/Proyecto:');
proyecto=1;
Repetir
Fin de algoritmo