Escolar Documentos
Profissional Documentos
Cultura Documentos
ANALISIS ESTRUCTURADO
Diseñe una solución que calcule el nuevo salario de 15 empleados de una empresa,
sabiendo que si el salario actual es menor que $1000.oo se le aumentará el 15% y en caso
contrario, se le aumenta el 12%.
II Diagrama Top-Down
principal
Módulo Leer
¿Qué hace? Lee el salario actual
Retorna el salario actual
1
¿Cómo lo hace?
Variables de Salida: No hay; retorna el valor del salario actual.
Variables de Entrada:
.Nombre Tipo Descripción
sa Real Salario actual de un empleado
Restricciones: sa >0
.
Parámetros: Recibe el parámetro e que indica el número de empleado a
calcularle el nuevo salario. (Tipo entero)
Proceso: Leer sa
Mientras sa <= 0 “Error; intente de nuevo”
Leer sa
Diseño de Solución
Subflujograma Leer
Leer (e) 1
“Digite el salario
actual del No
sa<=0
empleado”, e
sa “Error, intente
de nuevo”
1
sa
Retornar sa
2
==================================================================
Módulo Calcular
¿Qué hace? Calcula el nuevo salario, con el salario actual. Devuelve el nuevo salario
de un empleado
¿Cómo lo hace?
Restricciones: No hay.
Parámetros: Recibe el valor del salario actual: sal (de Tipo Real)
Proceso:
¿sal<1000?
si: nsal = sal + 0.15*sal
no: nsal = sal + 0.12*sal
Variables de Proceso:
Nombre Tipo Descripción
nsal Real Representa el Nuevo salario del empleado
Diseño de Solución
Subflujograma calcular
calcular( sal )
Si
sal < 1000
Retornar nsal
3
================================================================
Módulo Imprimir
¿Cómo lo hace?
Variables de Salida. Como recibe lo que se va a imprimir como parámetro, no se
requiere declaración
Restricciones: No hay.
Diseño de Solución
Subflujograma Imprimir
“Empleado
numero:”,
num
“Tiene como
nuevo salario:
$”, nu_s
Retornar
================================================================================
4
Módulo Principal
Qué hace?: Invoca los otros módulos. Envía parámetros, si es necesario, y recibe los
valores de retorno.
Recibe Envía:
El salario actual El salario actual
El nuevo salario El número correlativo del vendedor
El nuevo salario
Cómo lo hace?
Variables de Salida: No hay; envía los valores de salario actual, número correlativo y el
nuevo salario del vendedor.
Restricciones: No hay
Parámetros: No hay
Proceso: No hay cálculos, sólo invoca los otros módulos, envía parámetros y recibe
valores de retorno.
DESDE s1 = leer(i)
i=1, s2 = calcular(s1)
HASTA 15, imprimir (i,s2)
1
Variables de Proceso:
5
FLUJOGRAMA
PRINCIPAL
Inicio
DESDE i=1,
HASTA i<=15,1
s1 = leer ( i )
s2 = calcular (s1 )
imprimir ( i, s2 )
Fin
6
IV. CODIFICACION DE LA SOLUCION
7
if(sal<1000)
nsal= sal + 0.15 * sal;
else
nsal= sal + 0.12 * sal;
printf("\n\n SE CALCULO EL NUEVO SALARIO\n");
getch();
return nsal;
}
// Definicion de funcion imprimir
void imprimir(int num, float nu_s)
{
printf("\n\n***********RESULTADOS************");
printf("\n\nEmpleado numero: %d", num);
printf("\n\nTiene como nuevo salario: $ %.2f\n\n", nu_s);
return;
}
LCAH-2015