Exercícios Resolvidos de Interação, Ramificação e controle de fluxo 2(Estruturas de repetição)

Ver Teoria

Enunciado

  1. 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 f o r   i n d e x = 1 : 1 : 10 , 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 i n d e x = 1 . 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 i n d e x = 10 , 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 i r e s = 0

Entrando no laço temos, na primeira iteração:

Index =1

Ires=0

Então o novo valor de Ires é: I r e s = 0 + 2 * 1 = 2

Na segunda iteração, temos:

Index = 2

Ires = 2

Então o novo valor de Ires é: I r e s = 2 + 2 * 2

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.