[ Foro de Pascal ]
Hola,
Tengo una duda, se supone que con el to, es progresivo, por ejemplo: del 1 al 100, pero si quiero que sea al revés, y pongo del 100 al 1 no va. Tengo que poner entonces downto, pero no del 1 al 100, del 100 al 1.
Eso es así o yo hago algo mal?
Aquí un ejemplo, en este caso calcula los pares. Va de 100 a 1, pero si yo pongo 1 downto 100 no haría nada.
program pares;
uses crt;
var
i,n:integer;
begin
for i:=100 downto 1 do
if (i mod 2 = 0) then // es un numero par??
write (i,' ');
readln;
end.
Está bien hecho: "to" quiere decir "hasta" cuando cuentas con números crecientes, y "downto" es "hasta, decreciendo".
if (i mod 2 = 0) then // es un numero par??
mod devuelve el resto de la division... por lo tanto si es un numero par
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)