[ Foro de Pascal ]

Bucle for to o downto

21-Jan-2014 19:49
Invitado (Aprendiz_Pascal)
2 Respuestas

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. 



21-Jan-2014 22:35
Nacho Cabanes (+84)

Está bien hecho: "to" quiere decir "hasta" cuando cuentas con números crecientes, y "downto" es "hasta, decreciendo".


22-Jan-2014 00:44
natalia tavora



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.)