Forum Pplware
Programa em c - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Programa em c (/showthread.php?tid=15277)

Páginas: 1 2 3


RE: Programa em c - ark15 - 22-04-2013 12:37

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..


RE: Programa em c - Macavi - 22-04-2013 12:54

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


RE: Programa em c - ark15 - 22-04-2013 14:46

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.


RE: Programa em c - Macavi - 22-04-2013 15:35

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.


RE: Programa em c - ark15 - 22-04-2013 15:42

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.


RE: Programa em c - Macavi - 22-04-2013 15:48

Já não tem erros, o calculo esta perfeito. só falta fazer a validação.


RE: Programa em c - ark15 - 22-04-2013 16:03

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.