Buscar

Aula - 03 - Estruturas de Repetição_2015-1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 46 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 46 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 46 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução à Linguagem de 
Programação 
Prof. George Candeia 
Ciência da Computação 
Estruturas de Repetiçã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 
Introdução 
 
4 
Estruturas de Repetição 
Fluxogramas 
 
? 
INSTRUÇÕES 
INICIO 
FIM 
SIM 
NÃO 
? 
INSTRUÇÕES 
INICIO 
FIM 
SIM 
NÃO 
5 
Estruturas de Repetição 
Comandos de repetição 
 
laço infinito 
for 
while 
do-while 
 
6 
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 
 
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 
Introdução 
 
9 
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!!! 
 
10 
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 {}; 
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 
 
17 
Estruturas de Repetição 
for – exemplos 
 
Considerando o código abaixo, qual das duas funções 
printf será executada? Qual valor será exibido? 
18 
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? 
19 
Estruturas de Repetição 
for – exemplos 
 
20 
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! 
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 
Exercício 
 
22 
Estruturas de Repetição 
Resposta 
 
23 
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); 
 
 
24 
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 {}; 
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 
 
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 
while – exemplos 
 
O que o código abaixo faz? Quando o laço será 
interrompido? 
 
30 
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); 
 
 
31 
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 {}; 
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 
 
34 
Estruturas de Repetição 
do-while – exemplos 
Analisando o código abaixo: 
O que ele faz? Quando o laço será interrompido? 
35 
Estruturas de Repetição 
do-while – exemplos 
 
No código abaixo, qual valor digitado encerra o laço? 
36 
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. 
 
37 
Estruturas de Repetição 
return – exemplo: 
 
Observem o código a seguir e respondam: 
1 – Qual o valor será exibido para cada case? 
38 
39 
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: 
40 
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? 
41 
Estruturas de Repetição 
goto – exemplo: 
 
42 
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. 
43 
Estruturas de Repetição 
break – exemplo: 
 
44 
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. 
45 
Estruturas de Repetição 
continue – exemplo: 
 
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 
Estruturas de Repetição 
Exercício

Continue navegando