Ciclos for no Octave
Nesta aula, vou desvendar o processo de criação de um ciclo utilizando a instrução 'for' no Octave.
Mas afinal, o que é um ciclo 'for'? Trata-se de uma instrução que permite a execução cíclica de um conjunto de instruções por um número pré-determinado de vezes. Cada execução do bloco é denominada iteração.
A instrução 'for' é composta por uma parte inicial "for start:step:stop", onde se define o início e o término do ciclo.
for variável = start:step:stop
bloco de instruções
end
O passo (ou incremento) é o valor que se adiciona após cada iteração. Caso não seja especificado, assume-se o valor padrão de +1.
O bloco de instruções a ser executado pode ser constituído por uma ou mais instruções.
A palavra-chave "end" sinaliza o término do bloco de instruções.
Vale ressaltar que o ciclo 'for' é um ciclo determinado, pois o número de iterações a serem realizadas é conhecido desde o início. Para outros tipos de ciclos indeterminados, pode-se utilizar as instruções 'while' e 'do-until'.
Vamos analisar um exemplo prático.
Este script imprime números de 1 a 9
for x=1:9
disp(x);
end
Neste caso, o intervalo é composto por dois valores, 1:9, que correspondem ao início (1) e ao fim (9).
O passo não é especificado, portanto, assume-se o incremento padrão de um (+1).
A saída do script é a seguinte
1
2
3
4
5
6
7
8
9
É possível também definir um incremento diferente.
Por exemplo, este script utiliza um passo de +2 após cada iteração.
for x=1:2:9
disp(x);
end
Neste caso, o intervalo é composto por três valores 1:2:9, isto é, início (1), passo (+2) e fim (9).
O script imprime os números ímpares de 1 a 9
1
3
5
7
9
Se definir um passo negativo, o resultado será um decremento em vez de um incremento.
Por exemplo, este script utiliza um decremento de -1 após cada iteração
for x=9:-1:1
disp(x);
end
Neste caso, o valor inicial (9) é maior que o valor final (1), pois o passo é negativo (-1).
A saída é uma contagem regressiva.
9
8
7
6
5
4
3
2
1
A instrução 'for' também pode ser utilizada para iterar através dos elementos de um objeto iterável (por exemplo, um array).
Por exemplo, pode-se usar o ciclo 'for' para ler o conteúdo de um array
v = [1 2 3 4]
for x=v
disp(x);
end
Este script percorre os elementos do array do primeiro ao último e os exibe na tela.
1
2
3
4
Agora, você possui uma visão bastante abrangente de como funcionam os ciclos 'for'.