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'.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Ciclos Octave