Pascal , ayuda

Iniciado por netca, 24 Marzo 2011, 20:58 PM

0 Miembros y 1 Visitante están viendo este tema.

netca

Hola , estoy aprendiendo pascal , como haria esto?

Un programa que escriba la secuencia de números 3, 5, 7,..., 21.
Program For;

var
   numero: integer;


begin

   for numero := 3 to 27 do

       Write(numero:=numero+2);
   readln
end.           


No me deja poner numero := numero+2 ... Como seria otra forma ?

Saludos!

.:WindHack:.

No puedes modificar el valor de una variable en un argumento de un/a procedimiento/función y menos la perteneciente al bucle for.

Lo único que se me ocurre para ayudarte un poco (- partiendo que quizá es una tarea -) es decirte que hagas el uso de la condicional If-Then y el operador matemático mod. Mira que los números curiosamente son impares.


Saludos.,

Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."

Khronos14

El planteamiento del programa sería más sencillo con otro tipo de bucle, por ejemplo: con repeat..until.

Código (delphi) [Seleccionar]

program Project1;

var
numero: integer = 3;
begin

  repeat
    Write(numero, ', ');
    numero:= numero + 2;
  until numero > 27;

  Readln;
end.