Ir ao conteúdo
  • Cadastre-se
Kinho1977

Trabalho em c

Recommended Posts

Boa tarde pessoa estou estudando C, estou com dificuldades de responder esse exercio, alguém pode me ajudar como ficaria o código?

Sistema para cálculo de notas

Escreva um programa que leia as 50 notas de uma avaliação dos alunos que cursam uma disciplina de algoritmos, calcule e imprima na tela:

 quantidade de notas maiores ou iguais a 7;

 a porcentagem de notas maiores ou iguais a 7;

 quantidade de notas maiores ou iguais a 4 e menores que 7;

 a porcentagem de notas maiores ou iguais a 4 e menores que 7;

 quantidade de notas menores que 4;

 a porcentagem de notas menores que 4;

 a média da turma na avaliação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em alto nível:

Declarar as variáveis e...


enquanto (i<=50){
leia (nota);
quantidadeDeNotas++;
somaDasNotas = somaDasNotas + nota;
se (nota >=7)
notasAcimaDeSete++;
se (nota >=4 e nota<7)
notasEntreQuatroESete++;
se (nota<4)
notasMenoresQueQuatro++;
}
mediaDaTurma = somaDasNotas/50;
porcentagemNotasMaiorQueSete = notasAcimaDeSete*100/50;

Depois é só calcular as outras porcentagens e escrever os resultados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo só tem uma coisa que estou confuso

#include <stdio.h>

int main ()

{

int contador;

float nota, mediaDaTurma, somaDasNotas,porNotasMaior7, porNotMaiorOuIgual4MenorQue7, porNotasMenoresQueQuatro,

quantidadeDeNotas,notasAcimaDeSete, notasEntreQuatroESete,notasMenoresQueQuatro;

for (contador=0; contador<3; contador++)

{

printf("\nInforme as notas da avaliacao dos alunos: ");

scanf("%f", &nota);

//quantidadeDeNotas++;

somaDasNotas = (somaDasNotas + nota);

if (nota >=7){

notasAcimaDeSete++;

}else if ((nota >=4)&& (nota <7)){

notasEntreQuatroESete++;

}else if (nota<4){

notasMenoresQueQuatro++;

}

}

porNotasMaior7 = (notasAcimaDeSete*100)/3;

porNotMaiorOuIgual4MenorQue7 = (notasEntreQuatroESete*100)/3;

porNotasMenoresQueQuatro = (notasMenoresQueQuatro*100)/3;

mediaDaTurma = somaDasNotas/3;

printf("*************** NOTAS E PORCENTAGEM: ***************");

printf("\n\n");

printf("\nQuantidade de Notas Maiores ou Iguais a 7 é: %.1f",notasAcimaDeSete);

printf("\nPorcentagem de Notas Maiores ou Iguais a 7 é: %.0f\n ", porNotasMaior7);

printf("\n******************************************\n");

printf("\nQuantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: %.1f ", notasEntreQuatroESete);

printf("\nPorcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: %.0f\n ", porNotMaiorOuIgual4MenorQue7);

printf("\n******************************************\n");

printf("\nQuantidade de Notas Menores que 4 é: %.1f\n ",notasMenoresQueQuatro);

printf("\nPorcentagem de Notas Menores que 4 é: %.0f\n ", porNotasMenoresQueQuatro);

printf("\n****************************************************\n");

printf("\nA Media da Turma Na Avaliacao é: %.1f\n", mediaDaTurma);

return 0;

}

NOTA quanto mando imprimir na tela

Informe as notas da avaliacao dos alunos: 4

Informe as notas da avaliacao dos alunos: 4

Informe as notas da avaliacao dos alunos: 4

*************** NOTAS E PORCENTAGEM: ***************

Quantidade de Notas Maiores ou Iguais a 7 é: 0.0

Porcentagem de Notas Maiores ou Iguais a 7 é: 0

******************************************

Quantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: 365047201805207200

000000000000000.0

Porcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: 12168240060173572

000000000000000000

******************************************

Quantidade de Notas Menores que 4 é: 0.0

Porcentagem de Notas Menores que 4 é: 0

****************************************************

A Media da Turma Na Avaliacao é: 4.0

Process returned 0 (0x0) execution time : 3.480 s

Press any key to continue.

porque em "Quantidade de Notas Maiores ou Iguais a 4 e Menores que 7 é: " e

Porcentagem de Notas Maiores ou Iguais a 4 e menores que 7 é: sai esse numero grande: 365047201805207200

000000000000000.0, 12168240060173572

000000000000000000

esto quebrando a cabeça

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, quando enviar seus códigos tente usar a tag de script no editor de texto do fórum. Ajuda muito quem está lendo.

Vamos ao seu problema. Você esta criando variáveis que servirão de contador e não está zerando as mesmas. Você declarou a variável: notasAcimaDeSete. Ela já possui um valor qualquer, suponhamos 846213, se você incrementa-la: 846214. Corrija seu programa e poste novamente o código para sabermos o resultado. Até mais e bom aprendizado.

float notasAcimaDeSete = 0, notasEntreQuatroESete = 0, ...;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu amigo deu certo, inicializei as variáveis com zero, como você me disse:

float notasAcimaDeSete = 0, notasEntreQuatroESete = 0. funcionou.

Amigo, se não for pedir muito, como ficaria o fluxograma deste código?

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, nesse passo não posso te ajudar. Foge da minha área de conhecimento. Se precisar de ajuda com códigos, fique a vontade para postar. Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, mesmo assim, muito obrigado.

deixa eu te perguntar uma coisa, em qual campo do código eu coloco uma condição para o usuário não digitar nota negativas e notas maiores que zero,

por exemplo: if (nota > 10 && nota < 0) {

printf("você digitou uma nota inválida");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×