Actividad practica integradora 4 Programacion Logica 2021 PDF

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 PDF
Total Downloads 345
Total Views 856

Summary

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...


Description

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 i1 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 ihasta 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 i1 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 i1 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...


Similar Free PDFs