Logo Hardware.com.br
Mariooliveira98
Mariooliveir... Novo Membro Registrado
25 Mensagens 0 Curtidas

Pascal

#1 Por Mariooliveir... 06/05/2015 - 12:42
tenho o seguinte código pascal e queria que no fim indicasse a maior e a menor idade mas não sei o que se passa pois ele não indica valores certos diz-me sempre o ultimo introduzido, agradecia se me pudessem ajudar.

program teste5;
uses
crt;
var
salario,x, i, salario2, idade_maior, idade_menor: Integer;
nota: array[1..3] of integer;
sexo: char;

begin
textcolor(0);
textbackground(15);
for x:= 1 to 3 do
begin
clrscr;
writeln ('Introduza o seu g‚nero: "m" para masculino "f" para feminino');
readln (sexo);
writeln ('Introduza a sua idade: ');
read(nota);
for i:= 1 to 3 do
idade_maior:= nota;
for i:= 2 to 3 do
if nota>idade_maior then
idade_maior:= nota;
for i:= 1 to 3 do
idade_menor:= nota;
for i:= 2 to 3 do
if nota idade_menor:= nota;

writeln ('Introduza a seu salario: ');
readln (salario);
salario2:=salario2+salario;


end;
clrscr;
writeln('');
writeln ('A m‚dia dos sal rios do grupo ‚: ',salario2/3:2:2, ' Õ .');
writeln('A Menor idade ‚: ',idade_menor);
writeln ('A Maior idade ‚: ', idade_maior);
readkey;


end.
geloh
geloh Super Participante Registrado
534 Mensagens 46 Curtidas
#2 Por geloh
06/05/2015 - 19:47
Olá. Você tem muita coisa não utilizada aí nesse seu código.
Usando os eu código removi o que não era utilizado e refiz a lógica. Veja se te ajuda, qualquer coisa estamos aí
[CODE=PASCAL]
program teste5;
uses
crt;
var
x, idade,idade_maior, idade_menor: Integer;

begin
textcolor(0);
textbackground(15);
//Iniciando as variáveis
idade_maior := 0;
idade_menor := 1000;

for x:= 1 to 3 do
begin
clrscr;
writeln ('Introduza a sua idade: ');
read(idade);
//Se a idade digitada for maior que a idade_maior então temos
//uma nova idade maior
if (idade > idade_maior)
then idade_maior := idade
//Caso contrário pode ser que ela seja menor do que a menor
//então ela será a menor
else if (idade < idade_menor)
then idade_menor := idade;
end;
clrscr;
writeln('A Menor idade ‚: ',idade_menor);
writeln ('A Maior idade ‚: ', idade_maior);
readkey;
end.
[/CODE]
Linux User #494795

Mariooliveira98
Mariooliveir... Novo Membro Registrado
25 Mensagens 0 Curtidas
#3 Por Mariooliveir...
07/05/2015 - 17:43
geloh disse:
Olá. Você tem muita coisa não utilizada aí nesse seu código.
Usando os eu código removi o que não era utilizado e refiz a lógica. Veja se te ajuda, qualquer coisa estamos aí
[CODE=PASCAL]
program teste5;
uses
crt;
var
x, idade,idade_maior, idade_menor: Integer;

begin
textcolor(0);
textbackground(15);
//Iniciando as variáveis
idade_maior := 0;
idade_menor := 1000;

for x:= 1 to 3 do
begin
clrscr;
writeln ('Introduza a sua idade: ');
read(idade);
//Se a idade digitada for maior que a idade_maior então temos
//uma nova idade maior
if (idade > idade_maior)
then idade_maior := idade
//Caso contrário pode ser que ela seja menor do que a menor
//então ela será a menor
else if (idade < idade_menor)
then idade_menor := idade;
end;
clrscr;
writeln('A Menor idade ‚: ',idade_menor);
writeln ('A Maior idade ‚: ', idade_maior);
readkey;
end.
[/CODE]


Muito obrigado ajudou muito mesmo!! Sou ainda novo nisto...
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal