Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Programa em c
22-04-2013, 12:37 (Esta mensagem foi modificada pela última vez a: 22-04-2013 12:40 por ark15.)
Mensagem: #21
RE: Programa em c
E achas que alguma vez vais fazer um ciclo com esses valores?!
tu tens :
Código:
while( num> 0 )
Isso vai dar um loop infinito, porque?! porque se tu perguntares assim ao utilizador:
Ouve lá, quantos alunos queres?!
Ele responde:
Quero 3.
Tu no codigo vais ter :
Código:
enquanto o 3>0:
    ele vai fazer o que tiver aqui
FimEnquanto
O 3 vai ser sempre maior que o 0. Logo ele vai estar sempre a executar esse loop infinitamente.
Deves de enconcrar uma condição de paragem, para ele sair fora do loop.
Podes decrementar a variavel num , ou criar uma variavel nova e incrementa-la até essa variavel ser igual ao num.
Quando tu sabes o numero de ciclos que vais executar, deves usar o ciclo for. Como o utilizador dá-te o numero de alunos que vais querer "inserir", tens um ciclo finito e defenido de inserções, Logo, devias usar ciclo for.

Enquanto é While em portugues..
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 12:54
Mensagem: #22
RE: Programa em c
Código:
#include<stdio.h>
#include<stdlib.h>

int main ()

{
    float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2
    int num_alunos,aluno,i ;
    
    printf("Para saber a media dos testes  \n");//nome do programa
    
    printf("\n   introduza o numero de alunos  \n");
    scanf("%d",&num_alunos);
    
      for(i=0; i < num_alunos; i++)
{
    
       printf ("\n    introduza o valor dos teste      \n");// introdução dados
    scanf("%f,%f",&t1,&t2);
}
  
            
    printf("esta e a media dos testes: %.2f \n",  (t1+t2)/2); // formula de calculo
        system("pause");


    
}
[/quote]

Agora esta-me dar aluno e o valor do teste e quero que ele me peça novamente para meter um novo aluno e dar o valor dos teste novamente
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 14:46
Mensagem: #23
RE: Programa em c
Código:
float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2
    int num_alunos,aluno,i ;
    
    printf("----------Para saber a media dos testes----------\n\n");//nome do programa
    printf("\nIntroduza o numero de alunos-> ");
    scanf("%d",&num_alunos);
    for(i=0; i < num_alunos; i++)
    {
             printf ("\nIntroduza o valor dos teste do aluno %d: \n ",i+1);// introdução dados
             printf("\n1 Teste -> ");
             scanf("%f",&t1);
             printf("2 Teste -> ");
             scanf("%f",&t2);
             printf("\n------------------\n");
    }
  
  printf("\nEsta e a media dos testes: %.2f\n\n",  (t1+t2)/2); // formula de calculo
  system("pause");
Não corrigi nada, organizei isso.
Agora, compila, executa e corrige o erro.
Se não conseguires, coloca aqui as duvidas.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 15:35
Mensagem: #24
RE: Programa em c
Código:
#include<stdio.h>
#include<stdlib.h>

main()
{
float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2
    int num_alunos,aluno,i ;
    
    printf("----------Para saber a media dos testes----------\n\n");//nome do programa
    
    printf("\nIntroduza o numero de alunos-> ");
    scanf("%d",&num_alunos);
    for(i=0; i < num_alunos; i++)
    {
             printf ("\nIntroduza o valor dos teste do aluno %d: \n ",i+1);// introdução dados
             printf("\n1 Teste -> ");
             scanf("%f",&t1);
             printf("2 Teste -> ");
             scanf("%f",&t2);
             printf("\n------------------\n");
    }
  
  printf("\nEsta e a media dos testes: %.2f\n\n",  (t1+t2)/2); // formula de calculo
  system("pause");
  
}
[/quote]

Já corri os erros, estive analisar bem o programa, penso que falta validar se meter uma nota acima de 20, sair um erro , dados inválidos.
não és da mesma opinião.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 15:42
Mensagem: #25
RE: Programa em c
O que corrigis-te?! esta igual. Depois ves os erros Tongue
Calcula a media no papel e depois com o teu codigo, e verefica se são iguais.
Sim, faz essa validação.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 15:48
Mensagem: #26
RE: Programa em c
Já não tem erros, o calculo esta perfeito. só falta fazer a validação.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 16:03
Mensagem: #27
RE: Programa em c
Eu pelo ultimo código que publicas-te, nao me quer parecer que está pefeito. Mas deixo isso contigo.
Faz a validação, é a parte mais fácil.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)