Foro de elhacker.net

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.
Código:
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
  1. program Project1;
  2.  
  3. var
  4. numero: integer = 3;
  5. begin
  6.  
  7.  repeat
  8.    Write(numero, ', ');
  9.    numero:= numero + 2;
  10.  until numero > 27;
  11.  
  12.  Readln;
  13. end.
  14.