Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido)Exercicio com While


Bito

Pergunta

:wacko:

ESCREVE UM PROGRAMA QUE LÊ UM Nº INDETERMINADO DE TRINCAS DE VALORES COM

INFORMACões A RESPEITO DE ALUNOS.Estas trincas de valores referen-se,cada uma,as três

notas de um determinado aluno ao longo do semestre (prova parcial,prova final,trabalhos).

A entrada de dados deve encerrar quando uma das notas informadas for negativa.

Para cada aluno,o programa deve calcular e informar a sua media final:

media= (pp*3+trabs*2+pf*5)/10

Ainda,para cada aluno,o programa deve imprimir o seu conceito fina,segundo as regras listadas abaixo:

nota < menor do 6.0 > conceito=0

nota < De 6.0 a 7.0 (exclusive) > conceito=1

nota < De 7.0 a 8.0 (exclusive) > conceito=2

nota < De 8.0 a 9.0 (exclusive) > conceito=3

nota < De 9.0 a 10 > conceito=4

O programa,ao final,deve informar quantos alunos foram aprovados,assim

como quantos ficaram com conceito 0.

Por ultimo,o programa deve informar a média da turma e a nota mais baixa

na prova parcial do grupo de alunos que prestou informações.

Editado por Bito
Título alterado conforme as regras do fórum
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
OK, e qual seria sua dúvida??

qual parte do seu programa já está feito? seja mais especifico.

Cara desculpa pela ignorancia pois sou novato C++.

A duvida e como faço para ler um numero indeterminado de alunos.

e depois para contar quantos alunos foram aprovados e quantos reprovados.

e por ultimo a nota mais baixa na prova parcial.

Agradeço pela Ajuda!!!

#include <stdio.h>
#include <conio.h>

main()
{
    int nroalunos,conceito;
    float mediaf,pp,trabs,pf,medtu;
    float conta=0, com=0;
    float cont0=0;
    char aux [10], aux2[10];

    while(com>0)
        {
            printf("escreva nota prova parcial");
            gets (aux);
            pp = atof (aux);
            if (pp<0)
            {
            break;
            }

            else{
            printf("escreva nota prova final");
            gets (aux);
            pf = atof (aux);
            }
            if (pf<0)
            {
            break;
            }
            else{
            printf("escreva nota de trabalhos");
            gets (aux);
            trabs = atof (aux);
            }
            if (trabs < 0)
            {
             break;
            }
            nroalunos=nroalunos+1;
            mediaf=((pp*3)+(trabs*2)+(pf*5))/10;


            if ( mediaf < 6) conceito = 0;
            else if ( mediaf >=6 && mediaf < 7 ) conceito = 1;
            else if ( mediaf >= 7 && mediaf < 8) conceito = 2;
            else if ( mediaf >= 8 && mediaf < 9) conceito = 3;
            else if ( mediaf >=9 && mediaf <= 10 ) conceito = 4;





            if (mediaf<=6) conta++;
            else{
            cont0++;
            }













}

Link para o comentário
Compartilhar em outros sites

  • 0
OK, e qual seria sua dúvida??

qual parte do seu programa já está feito? seja mais especifico.

Programa resolvido!!!!!!

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>


main ( )
{

    int contaprov=0,contreprov=0,contturma=0,conceito;
    float mediaf,mediageral,pp,pf,trabs;
    float menornotaparcial=10;
    float acumuladorturma=0.0;
    char aux [20];
    char a;

    while (a!='f')

{


    printf("escreva nota prova final\nprova parcial\ntrabalhos\n");
    gets  (aux);
    pf = atof (aux);
    if ((pf>=0)&&(pf<=10)){
    }else
    printf("nota invalida");
    gets  (aux);
    pp= atof (aux);
    if ((pp>=0)&&(pp<=10)){
    }else
    printf("nota invalida");
    if(menornotaparcial>=pp){
       menornotaparcial=pp;}
    gets (aux);
    trabs=atof (aux);
    if ((trabs>=0)&&(trabs<=10)){
    }else
    printf("nota invalida");
    {
    mediaf=(((pp*3)+(trabs*2)+(pf*5))/10);
    contturma=contturma+1;
    acumuladorturma=acumuladorturma+mediaf;
    mediageral=acumuladorturma/contturma;

    if (mediaf<6){conceito=0;
    contreprov=contreprov+1;}
    else if ((mediaf>=6)&&(mediaf<7)){conceito=1;
    contaprov=contaprov+1;}
    else if ((mediaf>=7)&&(mediaf<8)) {conceito=2;
    contaprov=contaprov+1;}
    else if ((mediaf>=8)&&(mediaf<9)) {conceito=3;
    contaprov=contaprov+1;}
    else if ((mediaf>=9)&&(mediaf<=10)) {conceito=4;
    contaprov=contaprov+1;}

    printf(" a media final do aluno sera:%f \n E seu conceito é:%d",mediaf,conceito);
    }
    printf("\n\npara continuar press qualquer tecla,finalizar digite (f)\n");
    a = getch ();
}
   printf("\nalunos aprovados é:%d",contaprov);
   printf("\nalunos reprovados é:%d",contreprov);
   printf("\nmenor nota parcial é:%f",menornotaparcial);
   printf("\nmedia geral turma:%f",mediageral);



}

Editado por Bito
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...