Entrar com o dia e o mês de uma data e
informar quantos dias se passaram desde o início do ano. Esqueça a questão dos
anos bissextos e considere sempre que um mês possui 30 dias.
Me ajudem por favor.
Soluções para a tarefa
var
inteiro dia, mes, diasPassados;
escreva("Digite o dia:");
leia(dia);
escreva("Digite o mes:");
leia(mes);
diasPassados = (mes * 30) + dia;
escreva("Já se passaram: " + diasPassados + "dias");
fim
Resposta:
VAR
dia, mes, diasPassados: inteiro
INICIO
escreva("Insira o dia: ")
leia(dia)
escreva("Insira o mes: ")
leia(mes)
diasPassados <- ((mes * 30) -30) + dia
escreva("Se passaram ", diasPassados, " dias desde o início do ano")
FINALALGORITMO
Explicação:
Sabendo que a tarefa pede a inserção de datas iremos trabalhar com números inteiros, logo, as variáveis dia, mes e diasPassados são inteiros.
logo após temos,
escreva("Insira o dia: ")
leia(dia)
escreva("Insira o mes: ")
leia(mes)
escreva imprime na tela o texto e leia irá guardar o inteiro definido pelo usuário na variável.
diasPassados <- ((mes * 30) -30) + dia
A equação é simples, caso o mês seja 01, será multiplicado por 30, depois subtraído 30 e depois somado ao dia, dessa forma, definindo os dias passados. Caso não haja essa subtração ocorre do resultado ter sempre 30 dias a mais do que realmente se passou desde o inicio do ano.
Caso queira implementar mais um pouco, você pode adicionar condicionais que não permitam que o usuário digite valores negativos ou que sejam maiores do que 30 dias e/ou maiores do que 12 meses.
Espero ter ajudado :)