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!
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.,
El planteamiento del programa sería más sencillo con otro tipo de bucle, por ejemplo: con repeat..until.
program Project1;
var
numero: integer = 3;
begin
repeat
Write(numero, ', ');
numero:= numero + 2;
until numero > 27;
Readln;
end.