Ir ao conteúdo

Posts recomendados

Postado

Tenho que montar o seguinte código

"Elaborar um código na linguagem C 

que receba as 4 notas de um aluno e:

1 Mostre a média do aluno

2 Se a média for menor que 4 o aluno está reprovado!

Se média estiver entre 4 e 6, o aluno está reprovado!

Caso sua media esteja acima de 6 , foi aprovado com nota C

Média acima de 8, nota B

Média acima de 9, nota A

 

Eu até consigo fazer um código que diz se o aluno foi aprovado ou reprovado, porém sempre que tento encaixar mais coisas assim como pede o exercício meu código dá erro, gostaria que me explicassem como coloco tantas coisas assim no código 

 

segue o código que consegui fazer:

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  float nota1, nota2,nota3,nota4,media;

  printf("=====Calculo de Media e Resultado de Aprovacao=====\n\n");
  printf("Digite a primeira nota do aluno: ");
  scanf("%f",&nota1);

  printf("Digite a segunda nota do aluno: ");
  scanf("%f",&nota2);

  printf("Digite a terceira nota do aluno: ");
  scanf("%f",&nota3);

  printf("Digite a quarta nota do aluno: ");
  scanf("%f",&nota4);

  media = (nota1 + nota2 + nota3 + nota4) / 4;

  printf("Media do aluno = %.1f\n",media);

  if (media <=6)
  {
      printf("voce foi REPROVADO!\n");
  }else{
        printf("voce foi APROVADO!\n");
  }
  system("pause");
  return 0;
}

 

 

 

Postado

@João Vitor0808 Acho que tu teria que fazer assim :

if (media < 6)
  {
      printf("voce foi REPROVADO!\n");
  }
if (media >=  6, media < 8)            
  {
      printf("voce foi APROVADO COM NOTA C!\n");
  }
if (media > 8, media <= 9)
  {
      printf("voce foi APROVADO COM NOTA B!\n");
  }
if (media > 9)
  {
      printf("voce foi APROVADO COM NOTA A!\n");
  }

Na realidade eu nunca estudei linguagem C, mas creio que assim pode dar certo, tenta ai pra ver se funciona 

@João Vitor0808 Não deu certo :(, no portugol tem o "senao se", se tiver ele na linguagem C, coloca que vai dar certo

 

image.thumb.png.27cf5de33d2730f8fcf36acb3f8c22f0.png

 

 

@João Vitor0808 Edit:

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  float nota1, nota2,nota3,nota4,media;

  printf("=====Calculo de Media e Resultado de Aprovacao=====\n\n");
  printf("Digite a primeira nota do aluno: ");
  scanf("%f",&nota1);

  printf("Digite a segunda nota do aluno: ");
  scanf("%f",&nota2);

  printf("Digite a terceira nota do aluno: ");
  scanf("%f",&nota3);

  printf("Digite a quarta nota do aluno: ");
  scanf("%f",&nota4);

  media = (nota1 + nota2 + nota3 + nota4) / 4;

  printf("Media do aluno = %.1f\n",media);

  if (media < 6)
  {
      printf("voce foi REPROVADO!\n");
  }
else if  (media >=  6, media < 8)            
  {
      printf("voce foi APROVADO COM NOTA C!\n");
  }
else if (media > 8, media <= 9)
  {
      printf("voce foi APROVADO COM NOTA B!\n");
  }
else if (media > 9)
  {
      printf("voce foi APROVADO COM NOTA A!\n");
  }
  system("pause");
  return 0;
}

Descobri que tem. Deu certo :D 

image.thumb.png.de69caccb23d1f147839c888b98decfe.png

  • Curtir 1
Postado

@Matheus Dutra Irmão eu cometi um erro de digitação , se o aluno estiver com média entre 4 e 6 ele precisa fazer recuperação.

testei o que você fez e quando a média fica entre 6 e 8  quando executa, aparece o seguinte:

voce foi APROVADO COM NOTA C!
voce foi APROVADO COM NOTA B!

 

@Matheus Dutra Perfeito, a unica coisa q você esqueceu ai, foi a nota de recuperação, que foi um vacilo meu na hora de digitar, o aluno que ficar com média entre 4 e 6 esta de recuperação

 

  • Curtir 1
Postado

@João Vitor0808Ok, esse é o código finalizado então :

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  float nota1, nota2,nota3,nota4,media;

  printf("=====Calculo de Media e Resultado de Aprovacao=====\n\n");
  printf("Digite a primeira nota do aluno: ");
  scanf("%f",&nota1);

  printf("Digite a segunda nota do aluno: ");
  scanf("%f",&nota2);

  printf("Digite a terceira nota do aluno: ");
  scanf("%f",&nota3);

  printf("Digite a quarta nota do aluno: ");
  scanf("%f",&nota4);

  media = (nota1 + nota2 + nota3 + nota4) / 4;

  printf("Media do aluno = %.1f\n",media);

  if (media < 4)
  {
      printf("voce foi REPROVADO!\n");
  }
else if  (media >=  4, media < 6)            
  {
      printf("voce está de RECUPERAÇÃO!\n");
  }
else if  (media >=  6, media < 8)            
  {
      printf("voce foi APROVADO COM NOTA C!\n");
  }
else if (media > 8, media <= 9)
  {
      printf("voce foi APROVADO COM NOTA B!\n");
  }
else if (media > 9)
  {
      printf("voce foi APROVADO COM NOTA A!\n");
  }
  system("pause");
  return 0;
}

 

Postado

@Matheus Dutra Em C para compara se algo está na faixa você tem que usar o operador AND(e logico) &&

Então você teria que colocar assim

if (media < 4)
  {
      printf("voce foi REPROVADO!\n");
  }
else if  (media >=  4 && media < 6)            
  {
      printf("voce está de RECUPERAÇÃO!\n");
  }
else if  (media >=  6 && media < 8)            
  {
      printf("voce foi APROVADO COM NOTA C!\n");
  }
else if (media > 8 && media <= 9)
  {
      printf("voce foi APROVADO COM NOTA B!\n");
  }
else if (media > 9)
  {
      printf("voce foi APROVADO COM NOTA A!\n");
  }

 

Um exemplo completo.

Spoiler

#include <stdio.h>

int main(void)
{
    float notas[4], soma = 0, media = 0;
    int contador;
    /* Pega as notas */
    for (contador = 0; contador < 4; contador++) {
        printf("Digite a %d nota\n", contador+1);
        scanf("%f%*c", &notas[contador]);
    }

    /* Tira a media */
    for (contador = 0; contador < 4; contador++) {
        soma += notas[contador];
    }

    media = soma/4;

    printf("A soma das notas e %.2f\n", soma);
    printf("A media e %.2f\n", media);

    if (media < 4) {
        puts("O aluno foi reprovado!");
    } else if (media > 4 && media < 6) {
        puts("O aluno esta de recuperacao!");
    } else if (media >= 6 && media < 8) {
        puts("O aluno foi aprovado com nota C");
    } else if (media == 8) {
        puts("O aluno foi aprovado com nota B");
    } else {
        printf("O aluno foi aprovado com nota A");
    }
    getchar();      /* Faz uma parada no programa */
}

 

 

  • Curtir 1
Postado

Para pegar as notas pode usar só uma variável, aí no loop faça a soma para depois calcular a média,

 

#include <stdio.h>

int main(){
    float media;
    float total = 0;

    for(int i = 0; i < 4; i += 1){
        float nota;
        printf("Nota %d = ", i + 1);
        scanf("%f", &nota);
        total += nota;
    }
    media = total/4;
    printf("MEDIA = %.2f\n", media);
    if(media < 4){
        printf("Reprovado\n");
    }else if(media > 4 && media <= 6){
        printf("Recuperacao\n");
    }else{
        if(media > 9){
             printf("Você foi APROVADO com nota A\n");
        }else if(media > 8){
             printf("Você foi APROVADO com nota B\n");
        }else{
             printf("Você foi APROVADO com nota C\n");
        }
    }
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!