sexta-feira, 18 de dezembro de 2009

Ex. 01 - Calculo de idade em dias

Ex. 01:

Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.

Entendendo...

1° - Teremos 3 entradas de dados, idade em anos, depois meses e por fim em dias.
2° - Teremos que ter funcão que converta anos em dia e meses em dias.
3° - Efetuar a soma de todas as conversões.
4° - Exibir na tela o resultado.

Uma Possível solução:

Código:

algoritmo "calculo da idade em dias" // Inicio do Programa
// Autor : Eduardo V. Souza
// Data : 08/12/2009


var
// declaração de variáveis,
//uma para cada entrada de dados e uma para o total.

idade_anos: inteiro
idade_meses: inteiro
idade_dias: inteiro
total_dias : inteiro

inicio

escreval("Digite Sua Idade:")
leia(idade_anos) // Efetua a leitura da idade
escreval("Digite quantos meses:")
leia(idade_meses) // Efetua a leitura dos meses
escreval("Digite quantos dias:")
leia(idade_dias) // Efetua a leitura dos dias

// Converte anos em Dias
total_dias <- total_dias + (idade_anos*365)
// Converte meses em dias

total_dias <- total_dias + (idade_meses*30) // Converte anos em Dias na tela
total_dias <- total_dias + idade_dias
// Visualizando
escreval("O total de dias é = ",total_dias)

// Finaliza o programa.

fimalgoritmo

Fluxo:



Em execução:













Fim.



16 comentários:

  1. Ta errado, de 4 em 4 anos temos anos bissextos

    ResponderExcluir
  2. Lucas não necessariamente precisa-se colocar o ano bissexto
    se for assim tem que, se considerar que nem todo mês tem 30 dias
    12 meses * 30 dias = 360 dias e não 365 dias do ano.

    ResponderExcluir
    Respostas
    1. exato tem que considerar assim msm, pq se nao vc tem uma aproximação do quanto vc viveu com uma margem de erro alta

      Excluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. #include

    int main (){
    int dias, meses, anos, Idade;

    printf("Informe a quantidade de anos (inteiros): ");
    scanf("%d", &anos);

    printf("\n\nInforme a quantidade de meses: ");
    scanf("%d", &meses);

    printf("\n\nInforme a quantidade de dias: ");
    scanf("%d", &dias);

    Idade = (dias+(anos*365)+(meses*30));

    printf("\n\n\n\tA QUANTIDADE DE DIAS EH: %d\n\n", Idade);
    }

    ResponderExcluir
  5. #include
    #include

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main()
    {
    int dia1, dia2, mes1, mes2, ano1, ano2, ida1, ida2, ida3;
    printf ("Digite o dia do nascimento: ");
    scanf ("%d", &dia1);
    printf ("Digite o mes de nascimento: ");
    scanf ("%d", &mes1);
    printf ("Digite o ano de nascimento: ");
    scanf ("%d", &ano1);
    printf ("Digite o dia atual: ");
    scanf ("%d", &dia2);
    printf ("Digite o mes atual: ");
    scanf ("%d", &mes2);
    printf ("Digite o ano atual: ");
    scanf ("%d", &ano2);
    ida1 = ano2 - ano1;
    ida2 = ida1 * 365;
    ida3 = ida1 * 12;
    printf (" Voce nasceu em: %d/%d/%d\n", dia1,mes1,ano1);
    printf (" Voce tem %d dia(s) ", "%d mes(es)","%d ano(s)",ida1,ida3,ida2);
    printf (" sua idade em meses e: %d\n", ida3);
    printf (" sua idade em anos e: %d\n", ida1);
    system("PAUSE");
    return 0;


    gostaria de ajuda para fazer esse codigo calcular a idade em dias meses e anos e exibir na tela que a pessoa tem XX dias XX meses e XX dias, e escreva na funcao printf igual eu escrevi

    ResponderExcluir
    Respostas
    1. 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444

      Excluir
  6. A gisele vai atras de tu em rs.

    ResponderExcluir
  7. QUERIA ISSO EM PASCAL, MEU DEUS

    ResponderExcluir
  8. De onde que saiu esse mes = 3 e dias = 12

    ResponderExcluir
  9. Considerando a idade atual de uma pessoa, transformar e mostrar a idade em dias, transformar e mostrar a idade em meses. Para transformar em dias multiplica por 365 e para mostra
    em meses multiplica por 12.

    ResponderExcluir
  10. /* 8 - Faça uma função que recebe a idade de uma pessoa em anos, meses e dias e retorna
    essa idade expressa em dias */
    eu to com esse b.o, consigo ler em anos e mostrar em dias, mas nao to conseguindo colocar pra receber em dias e meses.
    var idade = Number.parseInt(prompt("Digite sua idade"));

    document.write("Sua idade é: " + idade);
    pulaLinha();
    document.write("A sua idade em dias é: " + idadeEmDias(idade));

    function idadeEmDias(anos, meses, dias) {

    return anos * 365;

    }
    function pulaLinha() {
    document.write("
    ");
    document.write("
    ");
    }

    ResponderExcluir