Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quinho1977.

sistema para calcular notas

Recommended Posts

link para o fluxugrama: https://www.dropbox..../Fluxograma.jpg

 

 

Boa noite amigos! estou resolvendo esse exercício, e quero saber se o código fonte está coerente com o fluxograma, abaixo, a questão, o fluxograma e o código:

 

 

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.

#include <stdio.h>

int main ()

{

    printf("\nSEJA BEM VINDO AO SISTEMA CALCULADOR DE NOTAS !");
    printf("\n\n");
    int  contador;
    float nota, mediaDaTurma, somaDasNotas,---otasMaior7, ---otMaiorOuIgual4MenorQue7, ---otasMenoresQueQuatro,
          quantidadeDeNotas = 0,notasAcimaDeSete = 0, notasEntreQuatroESete =0 ,notasMenoresQueQuatro =0;

    for (contador=0; contador<5; contador++)
    {
        printf("\nInforme as Notas da Avaliacao dos Alunos: ");
        scanf("%f", &nota);
        while (nota > 10 || nota < 0)
        {
            printf("\nVoce digitou uma nota Invalida, informe um valor correto:");
            printf("\n\n");
            printf("\nNota digitada foi: %.1f \n\n", nota);
            scanf ("%f", &nota);
        }

        quantidadeDeNotas++;
        somaDasNotas = (somaDasNotas + nota);


        if (nota >=7 )

            notasAcimaDeSete++;

        if (nota >=4 && nota <7)

            notasEntreQuatroESete++;

        if (nota< 4)
            notasMenoresQueQuatro++;


    }

    ---otasMaior7 = (notasAcimaDeSete*100)/5;
    ---otMaiorOuIgual4MenorQue7 = (notasEntreQuatroESete*100)/5;
    ---otasMenoresQueQuatro = (notasMenoresQueQuatro*100)/5;
    mediaDaTurma = somaDasNotas/3;
    printf("\n\nQuantidades de Notas informadas: %.0f", quantidadeDeNotas);
    printf("\n\n");
    printf("\n\n************************* NOTAS E PORCENTAGEM: *************************");
    printf("\n\n");
    printf("\nNotas Maiores ou Iguais a 7 eh: %.1f\n ",notasAcimaDeSete);
    printf("\nPorcentagem de Notas Maiores ou Iguais a 7 eh: %.0f\n ", ---otasMaior7);
    printf("\n\n");
    printf("\n************************************************************************\n");
    printf("\nNotas Maiores ou Iguais a 4 e Menores que 7 eh: %.1f\n ", notasEntreQuatroESete);
    printf("\nPorcentagem de Notas Maiores ou Iguais a 4 e menores que 7 eh: %.0f\n ", ---otMaiorOuIgual4MenorQue7);
    printf("\n\n");
    printf("\n************************************************************************\n");
    printf("\nNotas Menores que 4 eh: %.1f\n ",notasMenoresQueQuatro);
    printf("\nPorcentagem de Notas Menores que 4 eh: %.0f\n ", ---otasMenoresQueQuatro);
    printf("\n\n");
    printf("\n************************************************************************\n");
    printf("\nA Media da Turma Na Avaliacao eh: %.1f \n", mediaDaTurma);
    printf("\n\n");
    printf("ATE MAIS!");
    printf("\n\n");
    system ("pause");
return 0;

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque a biblioteca <stdlib.h> para poder usar comandos de pausa.

 

No lugar de variável nota utilize um vetor, caso contrário a nota armazenada sempre será substituída pela próxima nota!

 

Depois é só percorrer o vetor utilizando for verificando os casos o que o exercício pedi e armazenando os valores em variáveis para serem exibidas depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quinho1977,

 

O fluxograma está coerente. Tem até coisa a mais, como o while verificador se a nota é válida.

 

gdn-',

 

Coloque a biblioteca <stdlib.h> para poder usar comandos de pausa.

 

Isso está errado. Não existe um comando de "pausa" direto na biblioteca padrão do C.

system("PAUSE") é um comando do sistema operacional, no caso do Windows. Se compilar esse código, com ou sem a stdlib, em ambiente Unix vai acusar erro na compilação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.