Bom dia,
Estou aqui atrapalhado com um exercicio de programação de 1º ano.
Ainda nao sei quase nada de C se me pudessem ajudar, o exercicio é este:
Calcular a média sabendo que 50% da nota é para testes e 50% para o projecto. Dentro dos testes o Teste1 vale 60% e o Teste2 vale 40%
Como é que se faz..?
Obrigado.
int main{
float nota_projecto;
float media_testes;
float teste1;
float teste 2;
float media_final;
sscanf("%f", ¬a_projecto);
sscanf("%f", &teste1);
sscanf("%f", &teste2);
media_testes = 0,6*teste1+0,4*teste2;
media_final = 0,5*media_testes+0,5*nota_projecto;
printf ("A media final e %f", media_final);
return 0;
}
É um raciocínio simples. Este programa tem alguns erros. Por exemplo não verifiquei se no teclado era escrito um número. Devia ter posto um if para evitar erros e lixo. Não alocei memória nem fiz uma função como um user na página anterior fez.
Pessoalmente, não estudo programação pelos livros. É treinando. Se querem aprender algoritmos está tudo no youtube muito bem explicado. Programação é pensar um bocado. A única coisa que pode fazer confusão são os apontadores e falando por experiência própria, os argumentos! É sempre o que me causa mais dificuldade, passar variáveis para dentro de uma função. Agora listas, filas, pilhas, só não sabe quem não quer. Podem sempre testar onde se perde a informação.
Uma grande ferramenta que te pode ajudar é o Valgrind! Pesquisa sobre isso.. diz-te tudo sobre os erros de memória que o teu programa tem. Por exemplo se não fizeste um free ele alerta.
Se tiveres alguma dúvida avisa.