musica
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 4 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 4: reprovado direto
Vamos fazer isso usando condições, testando com if e else o que foi digitado pelo usuário. No caso, a nota.
Vamos colocar if dentro de if, essa técnica se chama aninhar (nested).
Vou dar uma importante dica que você vai usar por toda sua vida de programador, que é uma das maiores lições que sei e posso passar:
"Um problema difícil nada mais é que uma série de pequenos problemas fáceis."
E qual pra transformar um problema difícil em fáceis?
Usando a técnica de Jack, o estripador: por partes. Quebre o programa.
Todo e qualquer projeto, desde esse que vou passar até os da NASA, são divididos em área, partes...na criação de um jogo, tem gente especializada até no desenho das árvores, no barulho das armas e se o eco vai ser realista.
Ok, vamos lá.
Criar um programa que recebe uma nota do usuário você já sabe, é só usar a função scanf.
Mas o nosso curso vai ser focado nas boas práticas, vamos focar em criar aplicações robustas.
O que é isso?
Vamos minimizar o máximo possível os possíveis problemas que possam aparecer quando usuário for usar o problema.
Parte 1: Tendo a certeza que o usuário vai digitar uma nota válida
Você pensou nisso? E se o energúmeno digitar 11 ou -1.1 ?
Não pode.
O primeiro passo da nossa aplicação é ter a certeza que ele vai digitar uma nota ENTRE 0.0 e 10.0!
Se for 0.0 até 10.0, ok, e se não for? Acaba o programa.
Fica assim: printf("Digite sua nota [0.0 - 10.0]: " ); scanf("%f", ¬a); if( (nota = 0.0) )
{
printf("Nota válida\n");
}
else
{
printf("Nota inválida, fechando aplicativo");
}
O que fizemos foi certificar que a nota é menor que 10.0 E maior 0.0 !
Os dois casos precisam