Title | Actividad practica integradora 4 Programacion Logica 2021 |
---|---|
Author | Javier Cruceño |
Course | Programación Lógica |
Institution | Universidad Siglo 21 |
Pages | 4 |
File Size | 255.7 KB |
File Type | |
Total Downloads | 345 |
Total Views | 856 |
Módulo 4 – Actividad 4Organizador de informaciónPlanteo de la consignaLee la situación planteada y representa mediante Pseudocódigo su resolución. Se brindan las distintas sentencias que utilizarás para su construcción, deberás organizarlas en su orden de ejecución y construir el algoritmo correspon...
Módulo 4 – Actividad 4 Organizador de información Planteo de la consigna Lee la situación planteada y representa mediante Pseudocódigo su resolución. Se brindan las distintas sentencias que utilizarás para su construcción, deberás organizarlas en su orden de ejecución y construir el algoritmo correspondiente. Se desea realizar un algoritmo que permita controlar la nómina de personal de una empresa que cuenta con 50 empleados. Los empleados se representan por registros, estos tienen los siguientes campos: nombre, apellido, categoría (valores posibles 1, 2, 3 y la más alta 4), número de inasistencias, tipo de retribución: 1 remuneración mensual, 2 por hora, 3 quincenal, antigüedad y sexo codificado: 1 varón, 2 mujer. Se desea: a- Listar mediante un procedimiento las empleadas totales mujeres con 10 o más años de antigüedad. b- Implementar un procedimiento que permita cargar los empleados de la empresa.
SENTENCIAS
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
fin_registro var array[1..50] de empleado: vector carga_registro (vec) mostrar_empleadas+10(vec) fin procedimiento carga_registro (S persona: vec) var entero: i Algoritmo Controlar_Nomina var cadena: nombre, apellido entero: categoria, inasistencia, sexo, retribucion, antig vector: vec fin_desde inicio const longitud = 50 tipo
20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
registro: empleado inicio fin_procedimiento procedimiento mostrar_empleadas+10(S persona: vec) var fin-si fin-desde entero: i, cont inicio fin_procedimiento desde i1 hasta 50 hacer si (vec[i].antig >= 10 Y vec[i].sexo == 2) entonces mostrar(vec[ i].nombre, vec[ i].apellido, vec[ i].antig) si_no mostrar(“No existen empleadas con más de 10 años de antigüedad”) entero: i ingresar(‘Nombre, Apellido, Categoría, Inasistencias, Retribución, Antigüedad, Sexo:’, i) leer (vec[ i].nombre, vec[ i].apellido, vec[ i].categoria, vec[ i].inasistencia, vec[ i].retribucion, vec[ i].antig, vec[ i].sexo) 38. inicio 39. desde ihasta 50 hacer Entrega la resolución de esta actividad en un archivo Word, utilizando la tipografía calibri 12, en una página con orientación horizontal.
Modelo a completar
Inicio
Algoritmo Principal
Procedimiento
Fin
Algoritmo Controlar_Nomina Tipo inicio registro: empleado cadena: nombre, apellido entero: categoria, inasistencia, sexo, retribucion, antig fin_registro array[1..50] de empleado: vector vector: vec var inicio carga_registro (vec) mostrar_empleadas+10(vec) fin procedimiento mostrar_empleadas+10(S persona: vec) var entero: i inicio desde i1 hasta 50 hacer ingresar(‘Nombre, Apellido, Categoría, Inasistencias, Retribución, Antigüedad, Sexo:’, i) leer (vec[ i].nombre, vec[ i].apellido, vec[ i].categoria, vec[ i].inasistencia, vec[i].retribucion, vec[ i].antig, vec[ i].sexo) fin-desde fin_procedimiento procedimiento mostrar_empleadas+10(S persona: vec) var entero: i, cont inicio desde i1 hasta 50 hacer si (vec[i].antig >= 10 Y vec[i].sexo == 2) entonces mostrar(vec[ i].nombre, vec[ i].apellido, vec[ i].antig) si_no fin-si si_no
fin-desde fin_procedimiento...