Exercícios Resolvidos de Interação, Ramificação e controle de fluxo 2(Estruturas de repetição)
Ver TeoriaEnunciado
- Examine o laço a seguir e determine o valor em ires.
Ires = 0
for index = 1:1:10
Ires = Ires + Index*2
end
Passo 1
A ideia aqui é entender a estrutura do laço, então precisamos desenvolver o laço e para isso saber o valor final da variável Ires quando o laço acabar.
Aqui podemos resolver de duas formas: primeiramente resolver manual para entender a estrutura do laço, e depois disso utilizar o Matlab para ver o valor final.
Passo 2
O for cria um loop e a variável index vai ser uma espécie de contador, que vai assumir diferentes valores a cada volta no loop e vai ajudar a dizer quando tem que parar.
Quando a gente escreve , a gente tem 3 valores numéricos depois do sinal de igual. O primeiro é o valor inicial da variável index, então quer dizer que na primeira iteração . O segundo é o incremento adicionado à variável index a cada iteração, ou seja, a cada volta somamos 1 ao valor do index. E o terceiro número é quando temos que parar. Quando , o loop para.
Resumindo, a variável index assume valores 1, 2, 3, 4... e por aí vai até 10!
Passo 3
Agora que entendemos o loop, vamos fazer os cálculos.
Inicialmente
Entrando no laço temos, na primeira iteração:
Index =1
Ires=0
Então o novo valor de Ires é:
Na segunda iteração, temos:
Index = 2
Ires = 2
Então o novo valor de Ires é:
E assim sucessivamente, logo a ideia é que o valor seguinte do ires é o valor anterior somado com 2 vezes o index.
Implementado no Matlab, podemos ter cada valor de index a cada ciclo de repetição como mostrado no codigozinho abaixo:
Resposta
Executando o codigozinho temos um valor final para ires=110.