Está en la página 1de 3

1.

Lea un variable entero mes y compruebe si el valor corresponde a un mes de 30 días, de


31 o de 28. Supondremos que febrero tiene 28 días. Se mostrará además el nombre del
mes. Se debe comprobar que el valor introducido esté comprendido entre 1 y 12.

Análisis

Resultados: muestra si un mes ingresado es de 31, 30 o 28 días

Datos ingresados: mes

Proceso: los casos representan los meses del año

Variables: Entero mes

Algoritmo NumeroDiasMes
/* muestra si un mes ingresado es de 31, 30 o 28 días */
Entero mes, numeroDias
Cadena nombreMes
Logica mesInvalido
Imprimir (“Ingresar un mes (1-12)”)
Leer (mes)

mesInvalido = 0

Segun (mes)
Caso 1: numeroDias = 31
nombreMes= “Enero”
finCaso
Caso 2: numeroDias = 29
nombreMes= “Febrero”
finCaso
Caso 3: numeroDias = 31
nombreMes= “Marzo”
finCaso
Caso 4: numeroDias = 30
nombreMes= “Abril”
finCaso
Caso 5: numeroDias = 31
nombreMes= “Mayo”
finCaso
Caso 6: numeroDias = 30
nombreMes= “Junio”
finCaso
Caso 7: numeroDias = 31
nombreMes= “Julio”
finCaso
Caso 8: numeroDias = 31
nombreMes= “Agosto”
finCaso
Caso 9: numeroDias = 30
nombreMes= “Septiembre”
finCaso
Caso 10: numeroDias = 31
nombreMes= “Octubre”
finCaso
Caso 11: numeroDias = 30
nombreMes= “Noviembre”
finCaso

Caso 12: numeroDias = 31


nombreMes= “Diciembre”
finCaso

enOtroCaso: mesInvalido = 1
finCaso

finSegun
Si (mesInvalido != 1) Entonces
Imprimir (“El número de días del mes de”, nombreMes, “es”, numeroDias)
Sino
Imprimir (“El mes ingresado es invalido”)
finSi
finAlgoritmo

mes numeroDias nombreMes mesInvalido mesInvalido Imprimir


!= 1
1 31 Enero 0 Verdadero El número
de días del
mes de
Enero es 31
13 0
1 Falso El mes
ingresado
es invalido

También podría gustarte