El problema planteado se trata en crear un programa que permita leer una fecha por teclado [día,mes,año] y luego indicar la edad lunar en dicho mes y la fase lunar en la que se encuentra. Esto aplica para el calendario lunar entre 2000 y 2009.
El siguiente algoritmo hace uso de sentencias condicionales.
La lógica que utiliza este algoritmo es simple. Se lee la fecha de entrada y luego se calcula la edad lunar para dicha fecha teniendo en cuenta lo siguiente: se debe hallar la suma de los dígitos del año y al resultado multiplicarlo por 11 y sumar luego el día y el mes. Una vez hecho esto ya se debe hallar la edad lunar para el mes por eso lo ultimo que se hace es restar el valor 30 al resultado anterior consecutivamente mientras sea positiva la resta. El resultado sera la edad lunar del mes y la fase lunar dependerá de dicho resultado.
Quiero hacer este programa… Pero ¿Cómo funciona?
La ejecución paso a paso del programa la puede ver en la
eoria
Aclare algunos conceptos
est
Tómese únicamente 90 segundos
ablero
Comparte tu Algoritmo
El uso de sentencias condicionales anidadas no genera ineficacia en un algoritmo ya que el orden de magnitud es secuencial.
[Tweet «»La cantidad de caminos a tomar es la cantidad de sentencias condicionales mas uno» #Tutorias ☺»]