El director de un colegio requiere determinar el tiempo que tienen laborando los docentes a su cargo, pero necesita saber el año en que ingresaron a laborar. Realice pseudocódigo que representen el algoritmo para solucionar este problema.?
Respuestas a la pregunta
A continuación pseudocódigo y algoritmo en pseint para calcular el tiempo que un docente tiene en su cargo.
Proceso cálculo tiempo de servicio del docente
- // Definir variables
Definir diaIngreso, mesIngreso, añoIngreso, hoy, mesA, añoActual Como Entero
Definir ContadorMeses, TiempoDias, years Como Entero
- // Ingreso de datos
Escribir 'CÁLCULO DEL TIEMPO DE SERVICIO DOCENTE'
Escribir 'Fecha de ingreso '
Escribir 'Día: ' Sin Saltar
Repetir
Leer diaIngreso
Mientras Que (diaIngreso<1) O (diaIngreso>31)
Escribir 'Mes: ' Sin Saltar
Repetir
Leer mesIngreso
Mientras Que (mesIngreso<1) O (mesIngreso>12)
Escribir 'Año: ' Sin Saltar
Repetir
Leer añoIngreso
Mientras Que (añoIngreso<1950) o (añoIngreso>2022)
Escribir 'Fecha Actual '
Escribir 'Día: ' Sin Saltar
Repetir
Leer hoy
Mientras Que (diaIngreso<1) O (diaIngreso>31)
Escribir 'Mes: ' Sin Saltar
Repetir
Leer mesA
Mientras Que (mesIngreso<1) O (mesIngreso>12)
Escribir 'Año: ' Sin Saltar
Repetir
Leer añoActual
Hasta Que (añoActual>añoIngreso) y (añoActual>=2022)
ContadorMeses <- mesIngreso-mesA
Si ContadorMeses>=0 Entonces
TiempoDias <- diaIngreso-hoy
Si TiempoDias==0 Entonces
funcion3 <- subproceso3(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
FinSi
Si TiempoDias<0 Entonces
funcion4 <- subproceso4(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
FinSi
Si TiempoDias>0 Entonces
funcion5 <- subproceso5(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
FinSi
SiNo
funcion1 <- subproceso1(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
FinSi
FinProceso
- // sub procesos para el cálculo e impresión del tiempo de servicio del docente
SubProceso funcion1 <- subproceso1(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
years <- añoActual-añoIngreso
Escribir 'TIEMPO DE SERVICIO DEL DOCENTE: '
Escribir years,' AÑOS '
Escribir (ContadorMeses+1)*(-1),' MESES'
Escribir 31-TiempoDias,' DIAS'
FinSubProceso
SubProceso funcion3 <- subproceso3(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
years <- añoActual-añoIngreso-1
Escribir 'TIEMPO DE SERVICIO DEL DOCENTE: '
Escribir years,' AÑOS '
Escribir 12-ContadorMeses,' MESES'
Escribir TiempoDias,' DIAS'
FinSubProceso
SubProceso funcion4 <- subproceso4(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
years <- añoActual-añoIngreso-1
Escribir 'TIEMPO DE SERVICIO DEL DOCENTE: '
Escribir years,' AÑOS '
Escribir 12-ContadorMeses,' MESES'
Escribir TiempoDias*(-1),' DIAS'
FinSubProceso
SubProceso funcion5 <- subproceso5(years,añoActual,añoIngreso,ContadorMeses,TiempoDias)
years <- añoActual-añoIngreso-1
Escribir 'TIEMPO DE SERVICIO DEL DOCENTE: '
Escribir years,' AÑOS '
Escribir 11-ContadorMeses,' MESES'
Escribir 31-TiempoDias,' DIAS'
FinSubProceso
Para saber más acerca de algoritmos de cálculo del tiempo en años y meses consulte: https://brainly.lat/tarea/12830921
#SPJ1