dazfadsfaf
Páginas: 2 (431 palabras)
Publicado: 10 de octubre de 2013
Un programa toma como entrada un fichero cuyo formato de registro es el siguiente:
Número-empleado: es un campo de números enteros positivos de 3 dígitos (excluidoel 000).
Nombre-empleado: es un campo alfanumérico de 10 caracteres.
Meses: -Trabajo es un campo que indica el número de meses que lleva trabajando el empleado; es un entero positivo (incluye el 000)de 3 dígitos.
Directivo: es un campo de un solo carácter que puede ser «+» para indicar que el empleado es un directivo y «-» para indicar que no lo es.
El programa asigna una prima (que seimprime en un listado) a cada empleado según las normas
Siguientes:
P1 a los directivos con, al menos, 12 meses de antigüedad.
P2 a los no directivos con, al menos, 12 meses de antigüedad.
P3 a losdirectivos sin un mínimo de 12 meses de antigüedad.
P4 a los no directivos sin un mínimo de 12 meses de antigüedad.
El siguiente pseudocódigo cumple la especificación del problema anterior. Se hanañadido algunas líneas de cabecera y de final al listado de las primas, y se han asignado valores numéricos concretos a las primas P1, P2, P3 y P4. El fichero de entrada se denomina FICH.
Los dosregistros siguientes de casos válidos, consecutivamente y en el orden dado (el símbolo # indica un carácter blanco):
Número Empleado
Nombre Empleado
Meses de trabajo
Directivo
Registro 1
123Fernández#009
+
Registro 2
456
Fernández#013
–
Se pide.
a. Comprobar si se cumple la cobertura de sentencias indicando, en su caso, cuáles de ellas no se ejecutan. En caso de que no secumpla, añadir el mínimo número de registros adicionales para que se cumpla la cobertura.
RTA: Como podemos comprobar en el la tabla anterior los dos registros ingresados desde el programa estácumpliendo con toda la cobertura de sentencias indicados en el programa, no se requiere ingresar registros adicionales para cumplir toda la cobertura
b. Comprobar si se cumple la cobertura de decisiones,...
Leer documento completo
Regístrate para leer el documento completo.