Ciclos em Octave
Neste tutorial, vou guiá-lo através do processo de criação de um ciclo, ou loop, utilizando a linguagem de programação Octave.
Antes de mais nada, vamos definir o que é um ciclo. Trata-se de uma estrutura cíclica que permite a execução repetida de operações. Ao variar as variáveis envolvidas, um ciclo pode realizar as mesmas operações diversas vezes. Cada execução completa das operações é conhecida como uma iteração.
Existem vários tipos de ciclos disponíveis em Octave, e vamos explorar cada um deles neste tutorial.
Ciclo for
O ciclo for é uma instrução de controle de fluxo que executa um bloco de instruções um número pré-determinado de vezes. A sua sintaxe é a seguinte:
for var=inicio:fim
bloco de instruções
end
Dado que o número de iterações é conhecido antecipadamente, o ciclo for é classificado como um ciclo definido.
Aqui está um exemplo prático de um ciclo for
for x=1:9
disp(x);
end
Este script exibe os números de 1 a 9
1
2
3
4
5
6
7
8
9
No entanto, se a necessidade for criar ciclos indefinidos, pode-se recorrer às instruções while ou do-until.
Ciclo while
O ciclo while executa um bloco de instruções enquanto uma condição inicial for verdadeira.
while condição
bloco de instruções
endwhile
Este é um ciclo indefinido, pois o número de iterações pode não ser conhecido antecipadamente.
Se a condição inicial não for atendida, o ciclo while não será executado nem uma única vez.
Aqui está um exemplo prático de um ciclo while
x=1;
while x<10
disp(x);
x=x+1;
endwhile
O resultado da execução deste código é
1
2
3
4
5
6
7
8
9
É importante salientar que, neste caso, o ciclo while comporta-se como um ciclo definido, pois o número de iterações é conhecido antecipadamente. Em outros casos, no entanto, ele se comporta como um ciclo indefinido, dependendo da condição a ser atendida. Portanto, um ciclo for pode sempre ser implementado usando a instrução while, mas o contrário nem sempre é verdade.
Ciclo do until
O ciclo do until é um tipo de ciclo que executa um bloco de instruções até que uma determinada condição seja atendida.
O ciclo continua a ser executado até que a condição final seja satisfeita.
do
bloco de instruções
until condição
Este é um ciclo indefinido, pois o número exato de iterações que o ciclo irá realizar pode não ser conhecido antecipadamente.
Em contraste com o ciclo while, o ciclo do until sempre realizará pelo menos uma iteração, pois a verificação da condição ocorre no final do bloco.
Aqui está um exemplo de como um ciclo do until funciona.
x=1;
do
disp(x);
x=x+1;
until x>9
O resultado da execução deste código é:
1
2
3
4
5
6
7
8
9
Estas são as principais estruturas de ciclos em Octave.