Buenas tardes, me encontraba haciendo el parcial descripto en el asunto y me surgio una duda, en la pregunta 4, en esta se muestran distintas funciones, los cuales definía según los parámetros dia y mes cuando era invierno. Realizando la pregunta me surgio la duda de cual era y fui a la solución, viendo esto me di cuenta que la opción puesta como correcta contempla un dia que no esta dentro del periodo de tiempo.
El periodo de tiempo es desde el 21/6 hasta 20/9 incluidos ambos, y la función marcada como correcta se describe como:
FUNCTION enInvierno (dia, mes: INTEGER): BOLEAN;
BEGIN
IF dia >=21 THEN
enInvierno := (7<=mes) and (mes<=9); --> ESTA EXPRESION NO CONTEMPLARIA EL DIA 21/9 COMO CORRECTO?
ELSE
enInvierno:= (6<=mes) and (mes<=8);
END;
LAS EXPRESIONES NO DEBERIAN SER INVERTIDAS PARA QUE ESTE CORRECTO?
Muchas gracias por el espacio, espero respuestas.