Es que tienes que darle un valor a tu variable antes de usarla. La computadora no se lo asigna hasta que se lo digas. Entonces, si quieres que escriba desde el 0 hasta el 100, tendrás que decirle que la x es cero al principio. De lo contrario, no sabrá con qué empezar.
Y para aclararte el
for, te escribo un código (no sé muy bien la sintaxis de pascal asi que disculpame si me confundo)
- Código: Seleccionar todo
Uses
wincrt;
Var
x : real;
Begin
for(x=0;x<=100;x++)
writeln(x);
end
end.
EDITO:
Explico un poco más a fondo:
Al menos en C, esa es la sintaxis del ciclo
for. for(<aqui empieza>;<aqui termina>;<asi cambia la variable>). Traduzco esto al español
for(x=0;x<=100;x++) eso sería como decirle a la computadora
vas a sumarle uno a x desde que valga cero hasta que valga 100...
Creo que ni yo logro entenderme a mi mismo xDDD. Basicamente usas el ciclo
for cuando sabes bien cuando va a empezar y terminar el ciclo, es el ciclo que yo uso más porque es muy práctico. While y do while los uso para hacer que algunas cosas se repitan indefinidamente hasta que cambie cierta variable o cosas por el estilo.
EDITO UNA VEZ MAS:
Sólo quería que quedara claro xDD
- Código: Seleccionar todo
Uses
wincrt;
Var
x : real;
Begin
for(x=100;x>=0;x--)
writeln(x);
end
end.
Este código escribe los numeros del 100 al 0. Fijate los cambios, empieza en 100, termina en 0 y en cada recorrido le disminuye en 1 a la variable x.
Sólo una cosa mas. Con for no escribí el x=0 porque ya está implícito en el ciclo. Pero en el ciclo do while no se especifíca con qué valor empieza la variable en ningún momento, por eso debiste hacer este pequeñísimo cambio, o el programa nunca hubiera servido:
- Código: Seleccionar todo
Program 1_100;
Uses
wincrt;
Var
x : real;
Begin
x=0;
do while x <= 100
Begin
x := x + 1;
writeln(x);
end
end.