O ciclo for

|for <nome>| |from <expr>| |by <expr>| |to <expr>|
do <instruções> od;

Ao pretendermos efectuar repetidamente acções idênticas um certo número de vezes recorreremos a um ciclo.

Assim, em vez de

> total:=0;

[Maple Math]

> total:=total+1;

[Maple Math]

> total:=total+2;

[Maple Math]

> total:=total+3;

[Maple Math]

> total:=total+4;

[Maple Math]

> total:=total+5;

[Maple Math]

podemos usar um ciclo para executar estes cálculos:

> total:=0:
for i from 1 to 5 do
total := total + i;
od:

Para cada volta do ciclo for , o Maple incrementa o valor de i de uma unidade e verifica se o que obtém é menor que 5. Nesse caso, executará o corpo do ciclo novamente.

Quando a execução do ciclo termina o valor de total é 15.

> total;

[Maple Math]

Exemplo:

Elabore um programa que permita calcular a soma dos n primeiros números naturais.

> soma:=proc(n)
local i, total;
total := 0;
for i from 1 to n do
total := total + i;
od;
RETURN(total);
end:

A intenção de definir a variável local total é a de garantir que a rotina soma devolve o valor de total .

> soma(100);

[Maple Math]

Obs.: Existe uma função do Maple que permite executar uma tarefa idêntica à ilustrada pelo exemplo anterior:

> add(n, n=1..100);

[Maple Math]

Exercício.:

Escreva um programa chamado interno que determine o produto interno de dois vectores.