Informática, perguntado por caáhhh, 1 ano atrás

 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

Respondido por CahPieroni
38
inicio

  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
Respondido por arthurf21af
5

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 :)

Perguntas interessantes