Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: netca en 24 Marzo 2011, 20:58 PM

Título: Pascal , ayuda
Publicado por: netca en 24 Marzo 2011, 20:58 PM
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!
Título: Re: Pascal , ayuda
Publicado por: .:WindHack:. en 24 Marzo 2011, 22:06 PM
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.,
Título: Re: Pascal , ayuda
Publicado por: Khronos14 en 24 Marzo 2011, 23:07 PM
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.