Logo Hardware.com.br
lacoste157
lacoste157 Novo Membro Registrado
42 Mensagens 3 Curtidas

Portugues estruturado desse problema

#1 Por lacoste157 02/05/2010 - 08:52
Bom dia !
Nao estou conseguindo resolver o problema dado


Em uma determinada faculdade utiliza-se o seguinte critério de aprovação: Toda disciplina é composta de 3 avaliações obrigatórias. Se um aluno tem média superior ou igual a 7 (sete) nas três avaliações, ele é considerado “Aprovado por média.”.
Se tiver média inferior a 7 (sete), tem direito a uma quarta prova, chamada de reposição, que substituiu a menor nota das três provas anteriores (se a nota da reposição for maior que ela). Após a reposição, se as três maiores notas formarem uma média igual ou superior a 7 (sete), o aluno é considerado “Aprovado na reposição.”.
Finalmente, apenas se tiver a média com a reposição inferior a 7 (sete), ele faz uma quinta prova, chamada de final, em que é considerado “Aprovado na final.” se a soma da média com a reposição e a nota da prova final for igual ou maior que 12 (doze). Nesse último caso, caso a soma da média com reposição e prova final for inferior a 12 (doze), o aluno é dito como “Reprovado.”.
Faça um programa que lê as três notas obrigatórias de uma disciplina e depois, apenas se necessário, lê as notas da reposição e final. O programa deve dar como saída as frases “Aprovado por média.”, “Aprovado na reposição”. “Aprovado na final.” ou “Reprovado.” respectivamente em cada uma dessas situações conforme a descrição anterior.

obrigado!
lacoste157
lacoste157 Novo Membro Registrado
42 Mensagens 3 Curtidas
#2 Por lacoste157
02/05/2010 - 09:56
Nao estou conseguindo resolver esta parte do problema :

''Se tiver média inferior a 7 (sete), tem direito a uma quarta prova, chamada de reposição, que substituiu a menor nota das três provas anteriores (se a nota da reposição for maior que ela). Após a reposição, se as três maiores notas formarem uma média igual ou superior a 7 (sete), o aluno é considerado “Aprovado na reposição.

lacoste157
lacoste157 Novo Membro Registrado
42 Mensagens 3 Curtidas
#4 Por lacoste157
02/05/2010 - 18:37
program media;
var
n1.n2,n3,n4,m,r,pf:real;
begin
writeln ('digite as notas');
readln (n1,n2,n3)
m := (n1+n2+n3)/3 ;
if (m >= 7) then
writeln ('aprovado por media')
else
if (m < 7 ) then
writeln ('digite nota 4');
read (n4);
r := (n1+n2+n3+n4) / 4 ;
if (r >= 7) then
writeln ('aprovado na reposiçao')
else
writeln ('digite prova final');
readln (pf);
if (m+r+pf >=12 ) then
writeln ('aprovado final');
else
writeln ('reprovado');
end.

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal