Ayuda con anidaciones IF
Publicado por Juan (1 intervención) el 10/07/2009 08:39:22
Buenas! Estoy aprendiendo hace poco pascal, y intenté hacer un programa que, cuando el usuario introduce 3 números, saca el mayor y menor y los imprime en pantalla
Yo hize ésto:
program mayorymenor;
var
num1 : integer;
num2 : integer;
num3 : integer;
begin
write ('introduzca el primer número');
readln (num1);
write ('introduzca el segundo número');
readln (num2);
write ('introduzca el tercer número');
readln (num3);
if num1 > num2 then
if num1 > num3 then
write ('el mayor es:', num1);
if num2 > num3 then
write ('el menor es:', num3);
else
write ('el menor es:', num2);
else
write ('el mayor es:', num3);
write ('el menor es:', num2);
else
if num2 > num3 then
write ('el mayor es:', num2);
if num3 > num1 then
write ('el menor es:', num1);
else
write ('el menor es:', num3);
else
write ('el mayor es:', num3);
write ('el menor es:', num1);
end.
Pero al compilar me dice:
(23,3) Fatal syntax error, ";" expected but "ELSE" found.
Cuál es mi problema y cómo lo soluciono? :S
Cada else y cada oracion que corresponde a cada if las puse con la misma sangría.
gracias!
Yo hize ésto:
program mayorymenor;
var
num1 : integer;
num2 : integer;
num3 : integer;
begin
write ('introduzca el primer número');
readln (num1);
write ('introduzca el segundo número');
readln (num2);
write ('introduzca el tercer número');
readln (num3);
if num1 > num2 then
if num1 > num3 then
write ('el mayor es:', num1);
if num2 > num3 then
write ('el menor es:', num3);
else
write ('el menor es:', num2);
else
write ('el mayor es:', num3);
write ('el menor es:', num2);
else
if num2 > num3 then
write ('el mayor es:', num2);
if num3 > num1 then
write ('el menor es:', num1);
else
write ('el menor es:', num3);
else
write ('el mayor es:', num3);
write ('el menor es:', num1);
end.
Pero al compilar me dice:
(23,3) Fatal syntax error, ";" expected but "ELSE" found.
Cuál es mi problema y cómo lo soluciono? :S
Cada else y cada oracion que corresponde a cada if las puse con la misma sangría.
gracias!
Valora esta pregunta


0