mathiasbrito / CET836

Repositório para a Disciplina CET836 - Programação I
0 stars 0 forks source link

Exercícios - Idade em dias #2

Open Mar190 opened 4 years ago

Mar190 commented 4 years ago

Boa Tarde!

Fiz esse código. Contudo falta realizar a contagem dos dias após o mês de aniversário. Qual é a dica a seguir?

/* Leia o dia, mês e ano de nascimento de uma pessoa e imprima na tela a
 * idade da pessoa somente em dias.*/

#include <stdio.h>

int main(void) {
    int idade, dia, mês, ano, ano_nasc;

    printf ("\n\n\t\t\t IDADE EM DIAS");  
    printf ("\n\nDIGITE O DIA DE NASCIMENTO:");
    scanf ("%d", &dia);

    printf ("DIGITE O MÊS DO NASCIMENTO:");
    scanf ("%d", &mês);

    printf ("DIGITE O ANO DE NASCIMENTO:");
    scanf ("%d", &ano_nasc);

    ano = 365;
    idade = (2019 - ano_nasc)*ano;

    printf ("A IDADE EM DIAS = %d dias", idade);
    scanf ("%d", &idade);
}

// Verificar como realizar a contagem dos dias no ano corrente, pois ainda falta contar a quantidade de dias em 2019//
mathiasbrito commented 4 years ago

Ok, desculpa entendi... pode considerar um dia fixo do ano... por exemplo o dia de hoje...

Mar190 commented 4 years ago

Então nesse caso meu código atende a proposição?

mathiasbrito commented 4 years ago

Neste caso você está desconsiderando os meses...

Mar190 commented 4 years ago

Boa noite! Esse código atende a proposição?

/* Escreva um programa que leia um número de 0 a 100 referente à nota

include

int main(void) {

int Conc_A, Conc_B, Conc_C, Conc_D, Conc_E, Nota_Aluno;

printf ("\n\n\t\t\t\t\tNOTA_CONCEITO");

printf("\n\nDIGITE A NOTA DO ALUNO: "); scanf("%d", &Nota_Aluno);

if ((Nota_Aluno<0)|| (Nota_Aluno>100)){ printf("\n\n\t\tESSA NOTA ESTÁ FORA DO INTERVALO \"0 A 100\"."); scanf ("%d", &Nota_Aluno);}

if (Nota_Aluno >= 90 ){ printf("\n\n\t\t\t\t ALUNO: Conceito A "); scanf ("%d", &Nota_Aluno);}

if ((Nota_Aluno >= 75) && (Nota_Aluno<90)){ printf("\n\n\t\t ALUNO: Conceito B "); scanf ("%d", &Nota_Aluno);}

if ((Nota_Aluno >= 60)&& (Nota_Aluno <75)){ printf("\n\n\t\t ALUNO: Conceito C "); scanf ("%d", &Nota_Aluno);}

if ((Nota_Aluno >= 40)&& (Nota_Aluno< 60)){ printf("\n\n\t\t ALUNO: Conceito D "); scanf ("%d", &Nota_Aluno);}

if (Nota_Aluno<40 ){ printf("\n\n\t\t ALUNO: Conceito E "); scanf ("%d", &Nota_Aluno);}

}

mathiasbrito commented 4 years ago

Mais ou menos, nesse caso depois que você imprime o conceito você precisa encerrar o programa. Na aula anterior falamos sobre isso, também introduzi o else-else if-else, que permite que se tenha vários ifs associados onde se um deles executar nenhum outro é executado. Para encerra o seu programa dentro do if você pode chamar return 0 dentro dele, assim ao invés dele continuar a execução, ele irá parar.

Mar190 commented 4 years ago

Bem ! O programa está executando normalmente. Quando adicionei o "return 0" não alterou em nada.

Mar190 commented 4 years ago

Não estou conseguindo encontrará essa estrutura else-else if- else. Somente a estrutura if- else -if na página 64 do livro" C Completo e Total" sugerido na aula.

mathiasbrito commented 4 years ago
if (condicao) {
    //comandos
}
else if (condicao) {
    //comandos
}
else {
    //comandos
}

você pode ter quantos else if for necessário...