Enviado em 22/03/2016 - 13:59h
Olá a todos. estou precisando de ajuda em um código em pascal. Uso o linux mint com o geany e o compilador fpc.
O problema é o seguinte. Eu fiz um código simples para o cálculo da média em que o programa pede uma nota e pergunta se vou inserir mais alguma nota se sim, então o programa pede outra nota e assim por diante. Só que quando digito a primeira nota e aperto ENTER, o while finaliza. Alguma idéia do que seja? segue o código:
Program media_de_notas;
uses crt;
var j: integer;
nota, nota1, media:real;
finalizar, nota2, nota3:string;
Begin
finalizar:='i';
j:=0;
nota:=0;
nota3:='';
while(finalizar='i')or(finalizar='I') do
begin
writeln;
writeln(' Cálculo da média de notas !!!');
writeln;
write(' nota: ');
read(nota1);
writeln;
write(' Confirme a nota: ');
read(nota2);
writeln;
j:=j+1;
nota:=nota+nota1;
nota3:= nota3 + nota2 + ', ';
writeln(' (i) Inserir nota');
writeln(' (f) Finalizar e exibir Média');
write(' Opção: ');
read(finalizar); clrscr;
end;
media:=nota/j;
writeln;
writeln(' Cálculo da média de notas !!!');
writeln;
writeln(' Foram digitadas ',j,' notas: ',nota3);
writeln;
writeln(' Média = ',media:2:2);
writeln;
write(' Tecle para sair ');
readkey;
End.
O problema é o seguinte. Eu fiz um código simples para o cálculo da média em que o programa pede uma nota e pergunta se vou inserir mais alguma nota se sim, então o programa pede outra nota e assim por diante. Só que quando digito a primeira nota e aperto ENTER, o while finaliza. Alguma idéia do que seja? segue o código:
Program media_de_notas;
uses crt;
var j: integer;
nota, nota1, media:real;
finalizar, nota2, nota3:string;
Begin
finalizar:='i';
j:=0;
nota:=0;
nota3:='';
while(finalizar='i')or(finalizar='I') do
begin
writeln;
writeln(' Cálculo da média de notas !!!');
writeln;
write(' nota: ');
read(nota1);
writeln;
write(' Confirme a nota: ');
read(nota2);
writeln;
j:=j+1;
nota:=nota+nota1;
nota3:= nota3 + nota2 + ', ';
writeln(' (i) Inserir nota');
writeln(' (f) Finalizar e exibir Média');
write(' Opção: ');
read(finalizar); clrscr;
end;
media:=nota/j;
writeln;
writeln(' Cálculo da média de notas !!!');
writeln;
writeln(' Foram digitadas ',j,' notas: ',nota3);
writeln;
writeln(' Média = ',media:2:2);
writeln;
write(' Tecle para sair ');
readkey;
End.