Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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?
14
Estruturas de Repetição
for – exemplos
15
Estruturas de Repetição
for – exemplos
16
Estruturas de Repetição
for – exemplos
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
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.
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
27
Estruturas de Repetição
while – exemplos
28
Estruturas de Repetição
while – exemplos
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.
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
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:
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.
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