Você está na página 1de 46

Metodologia e Linguagem de

Programação I
Prof. George Candeia
Ciência da Computação
Estruturas de Repetição
Estruturas de Repetição
Introdução
As estruturas de repetição ou comandos de iteração ou ainda
laços, permitem que uma instrução ou conjunto de instruções
seja repetido obedecendo à uma determinada condição para
evitar que um mesmo código seja escrito várias vezes. Essa
condição pode ser determinada antes ou depois da primeira
iteração, dependendo do comando que for utilizado.

A cada iteração a condição é avaliada e, se for satisfeita, o laço


será interrompido, ou seja, as instruções não serão mais
repetidas.

3
Estruturas de Repetição
Fluxogramas
INICIO

INICIO

INSTRUÇÕES
SIM
? FIM

NÃO
?
NÃO
SIM
INSTRUÇÕES
FIM

4
Estruturas de Repetição
Comandos de repetição
laço infinito
for
while
do-while

5
Estruturas de Repetição
Comandos de desvio
A linguagem C possui quatro comandos de desvio que
podem ser utilizados em conjunto com os comandos de
repetição. São eles:
return
goto
break
continue
6
Estruturas de Repetição
Introdução
Imaginem que precisamos escrever um programa que altere o
valor de uma única variável de 1 até 10 e exiba o valor dela toda
vez que ela for alterada.
Como ficaria esse código sem utilizar nenhuma estrutura de
repetição?

7
Estruturas de Repetição
Introdução

8
Estruturas de Repetição
for
O comando for, em C, possui uma grande flexibilidade
de uso, abrindo um leque de possibilidades para o
desenvolvedor.

Forma geral do comando for:


for(inicialização;condição;incremento) comando(s);

OBS.: O comando for não exige o uso de nenhum de


seus elementos!!!
9
Estruturas de Repetição
for
inicialização: geralmente é utilizado para atribuir um valor à
variável de controle do laço;
condição: geralmente é uma expressão que relaciona variáveis
e/ou valores e que determina a condição que finaliza a repetição
do laço;
incremento: nesse campo é determinada a forma como a
variável de controle do laço varia em cada iteração, ou seja, cada
vez que os comandos se repetirem.
comandos: instruções a serem executadas. Se tiver mais de uma
linha, deve estar entre chaves {};

10
Estruturas de Repetição
for - exemplos
Lembram do programa que precisamos fazer para alterar o valor
de uma única variável de 1 até 10 e exibir o valor toda vez que
ela for alterada?
Como ficaria esse código utilizando a estrutura de repetição for?

11
Estruturas de Repetição
for – exemplos

12
Estruturas de Repetição
for – exemplos

13
Estruturas de Repetição
for – exemplos
Imaginem que precisamos escrever um programa que exiba o
quadrado dos números pares contidos no intervalo de 1 a 10.
Como ficaria esse código obedecendo às seguintes regras?

1° - Deve ser utilizada a estrutura de repetição for;


2° - Não podem ser utilizadas as estruturas de decisão if-else ou
switch-case.

14
Estruturas de Repetição
for – exemplos

15
Estruturas de Repetição
for – exemplos

16
Estruturas de Repetição
for – exemplos

Considerando o código abaixo, qual das duas funções


printf será executada? Qual valor será exibido?

17
Estruturas de Repetição
for – exemplos
Observando o código, responda:
• Qual variável interrompe o laço?
• Quantas iterações vão ocorrer?
• Qual o valor final de cada variável?

18
Estruturas de Repetição
for – exemplos

19
Estruturas de Repetição
for – exemplos

A estrutura for também pode ser usada de forma bem


específica.

ATRASO DE TEMPO! LAÇO INFINITO!


20
Estruturas de Repetição
Exercício
Faça um programa em C que leia um valor inicial, um valor final
e informe ao usuário quantos números pares existem dentro
desse intervalo:
Regras:
1ª - Os números lidos devem ser inteiros positivos;
2ª - Deve ser utilizada a estrutura de repetição for.
3ª - O intervalo deve incluir o valor inicial e o valor final.

Dica: Quando um número é par o resto da sua divisão por dois


sempre é zero, ou seja, (num%2 == 0)
21
Estruturas de Repetição
Resposta

22
Estruturas de Repetição
while
O comando while, em C, também é bastante utilizado e
executa nenhuma, uma ou um conjunto de instruções
enquanto a condição avaliada for verdadeira.

Forma geral do comando while:


while(condição) comando(s);

23
Estruturas de Repetição
while
condição: geralmente é uma expressão que relaciona variáveis
e/ou valores e que determina a condição que finaliza a repetição
do laço;
comando(s): instruções a serem executadas. Se tiver mais de
uma linha, deve estar entre chaves {};

24
Estruturas de Repetição
while - exemplos
Lembram do programa que precisamos fazer para alterar o valor
de uma única variável de 1 até 10 e exibir o valor toda vez que
ela for alterada?
Como ficaria esse código utilizando a estrutura de repetição
while?

25
Estruturas de Repetição
while – exemplos

26
Estruturas de Repetição
while – exemplos

O que o código abaixo faz? Quando o laço será


interrompido?

27
Estruturas de Repetição
while – exemplos

O que o código abaixo faz? Quando o laço será


interrompido?

28
Estruturas de Repetição
while – exemplos

O que o código abaixo faz? Quando o laço será


interrompido?

29
Estruturas de Repetição
do-while
O comando do-while, em C, é basicamente o mesmo
comando while, porém, ele avalia a condição no final
da primeira execução dos comandos.

Forma geral do comando do-while:


do{
comandos;
}while(condição);

30
Estruturas de Repetição
do-while
condição: geralmente é uma expressão que relaciona variáveis
e/ou valores e que determina a condição que finaliza a repetição
do laço;
comando(s): instruções a serem executadas. Se tiver mais de
uma linha, deve estar entre chaves {};

31
Estruturas de Repetição
do-while - exemplos
Lembram do programa que precisamos fazer para alterar o valor
de uma única variável de 1 até 10 e exibir o valor toda vez que
ela for alterada?
Como ficaria esse código utilizando a estrutura de repetição
do-while?

32
Estruturas de Repetição
do-while – exemplos

33
Estruturas de Repetição
do-while – exemplos
Analisando o código abaixo:
O que ele faz? Quando o laço será interrompido?

34
Estruturas de Repetição
do-while – exemplos

No código abaixo, qual valor digitado encerra o laço?

35
Estruturas de Repetição
return
O comando return é considerado um comando de desvio porque
faz a execução do programa retornar ao ponto em que a função
foi chamada.
Forma geral do comando return:
return expressão;
OBS.:
• A expressão não é obrigatória, mas se estiver presente será
ela o valor retornado pela função;
• Podem ser utilizados mais de um comando return em uma
função, porém, o retorno ocorrerá quando o primeiro for
encontrado.
36
Estruturas de Repetição
return – exemplo:

Observem o código a seguir e respondam:


1 – Qual o valor será exibido para cada case?

37
38
Estruturas de Repetição
goto
Existe atualmente muito pouca necessidade de utilização para o
comando goto. Esse comando, se não for usado com prudência,
pode tornar o código ilegível.

A forma geral do comando goto é a seguinte:


goto rótulo;
.
.
.
rótulo:
39
Estruturas de Repetição
goto – exemplo:

O comando de desvio goto pode fazer o papel de uma


estrutura de repetição (laço). Lembram do programa
que precisamos fazer para alterar o valor de uma única
variável de 1 até 10 e exibir o valor toda vez que ela for
alterada?
Como ficaria esse código se utilizarmos o comando de
desvio goto para simular o laço?

40
Estruturas de Repetição
goto – exemplo:

41
Estruturas de Repetição
break
O comando break possui dois usos em C. Pode ser usado no final
de um case para que os outros cases do switch não sejam
testados e pode ser usado também para interromper um laço
qualquer.

42
Estruturas de Repetição
break – exemplo:

43
Estruturas de Repetição
continue
O comando continue desvia a execução do laço, pulando todo o
trecho de código que estiver após o comando em uma iteração
do laço. Para o comando for, um continue pula para o teste da
condição e incremento da variável de controle e para os
comandos while e do-while, um continue pula a execução para
o teste da condição de repetição.

44
Estruturas de Repetição
continue – exemplo:

45
Estruturas de Repetição
Exercício
Faça uma calculadora em C para as quatro operações básicas,
obedecendo às seguintes regras:
1ª: O programa deve efetuar os cálculos entre dois números;
2ª: O programa deve exibir um menu de opções com as quatro
operações básicas e com a opção de encerrar a calculadora;
3ª: O programa deve exibir o resultado formatado;
4ª: O resultado deve permanecer na tela até que o usuário digite
alguma tecla;
5ª: Após a exibição do resultado, quando o usuário digitar
qualquer tecla, a tela deverá ser limpa e o menu impresso
novamente na mesma posição.
46

Você também pode gostar