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;
> total:=total+1;
> total:=total+2;
> total:=total+3;
> total:=total+4;
> total:=total+5;
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;
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);
Obs.: Existe uma função do Maple que permite executar uma tarefa idêntica à ilustrada pelo exemplo anterior:
> add(n, n=1..100);
Exercício.:
Escreva um programa chamado interno que determine o produto interno de dois vectores.