SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Estruturas de repetição
em C
Yuri Tavares dos Passos
Repetição
● Assim como foi visto na primeira unidade,
quando o mesmo comando precisa ser
executado várias vezes até que atinja uma
certa condição ou um número certo de
repetições, o melhor é usar as estruturas de
repetição.
● Comandos que devem ser executadas milhares
ou milhões de vezes são mais facilmente
implementados utilizando estas estruturas.
Repetição
● Estas estruturas são bem simples e
podem economizar várias linhas de
código.
● Em C temos três comandos de repetição:
– while
– for
– do … while
Repetição
● while
– Equivalente ao enquanto.
● for
– Equivalente ao para.
● do … while
– Equivalente ao repita.
While
● Tradução para inglês de enquanto.
● O funcionamento é o mesmo do comando
enquanto.
● A sintaxe é:
– while (<expressão lógica>)
<comando>
– while (<expressão lógica>){
<comandos>
}
While
● Se <expressão lógica> retorna verdadeiro,
o comando ou bloco de comandos será
executado.
● Quando <expressão lógica> é falso, a
execução prossegue após o comando
while.
While
● O que faz o programa abaixo?
While
While
● E este?
While
For
● Tradução para o inglês da palavra para.
● O funcionamento é o mesmo para o comando
homônimo.
● A sintaxe é:
– for (<inicialização>;<expressão lógica>;<incremento>)
<comando>
– for (<inicialização>;<expressão lógica>;<incremento>){
<comandos>
}
For
● O comando <inicialização> será executado
somente no início do comando for.
● O comando for repete seu <comando> ou
bloco de <comandos> até a <expressão
lógica> se tornar falsa.
● Após executado cada <comando> ou
bloco de <comandos>, o for executa a
expressão em <incremento>.
For
For
- A função sin() pertence ao módulo math.h. Pesquise sobre
outras funções da biblioteca math.
- Caso esteja compilando em linha de comando, adicione a
opção -lm no gcc. Ela permite o uso das funções da libm,
responsável pelo módulo math.h.
For
For
● O comando for é equivalente a utilizar o
comando while para a <expressão lógica>,
antecedido pelos comandos da
<inicialização>. Como último comando do
laço, isto é, dentro do while após o
<comando> ou blocos de <comandos>,
executa-se <incremento>
For
● Ou seja, o mesmo que:
<inicialização>
while (<expressão lógica>){
<comandos>
<incremento>
}
● Vários comandos podem ser usados dentro
de <inicialização> e <incremento>.
Contudo, deve-se separá-los por vírgulas.
For
Do … while
● Significa faça … enquanto.
● Possui um comportamento semelhante ao do repita.
Contudo, a repetição é feita quando a condição é
verdadeira.
● Sintaxe:
– do
<comando>
while(<expressão lógica>);
– do{
<comandos>
} while(<expressão lógica>);
Do … while
● Se a <expressão lógica> for falsa, o laço
termina e o(s) <comando(s)> não é(são)
repetido(s).
● A repetição ocorre somente quando o
resultado da <expressão lógica> for
verdadeira.
● É usado quando se deseja que no mínimo uma
vez o(s) <comando(s)> do laço se repita(m).
Do … while
Do … while
Break
● O comando break é utilizado quando se
deseja encerrar a repetição.
● Assim, o código continua a sua execução
logo após o comando de repetição onde o
break está contido.
● Ele já foi mencionado no comando switch.
Break
Break
● Usá-lo fora de um comando de repetição
ou de um switch ocasiona um erro.
Exemplo:
Continue
● O comando continue deve ser usado
somente em repetições.
● Ao utilizar este comando, a execução
retorna ao início do laço sem executar os
comandos seguintes.
Continue
Continue
Exercícios
1) Faça um programa em C que mostre a tabuada da
soma, subtração, multiplicação e da divisão do número
escolhido pelo usuário. Utilize a estrutura do for.
Responda também esta questão utilizando o comando
while.
2) Faça um programa em C para:
– Ler N números inteiros;
– Imprimir somente os números pares:
– Sair do laço quando o número “10” for lido.
Utilizar a estrutura while e o comando break.
Exercícios
3) Faça um programa em C para imprimir uma
tabela de conversão entre dólar e real. A cotação
de um dólar em real deve ser fornecida pelo
usuário. A tabela deve conter até 1.000 dólares.
4) Suponha que serão digitados 100 números
inteiros. Faça um programa para:
– Somar os números positivos.
– Contar os números negativos.
– Calcular a média dos números positivos.
Exercícios
5) Uma empresa oferece para seus clientes um
determinado desconto de acordo com o valor da
compra efetuada. O desconto é 20% se o valor da
compra for maior ou igual a 500 reais, e 15% se
for menor. Faça um programa para:
– Ler o valor de compra de N clientes, até que o valor “0”
seja digitado.
– Calcular e imprimir o valor da compra de cada cliente,
já com o desconto.
– Imprimir o total recebido pela empresa
Exercícios
6) Imagine que o governo quer conceder uma ajuda financeira a
crianças, jovens, adultos e idosos. O valor do benefício deve ser
calculado segundo a seguinte fórmula:
benefício = (minimo * idade ) / 100,
onde mínimo é o valor do salário mínimo e idade é a idade da
pessoa a receber o benefício.
Faça um programa em C para ler o nome e a idade de um conjunto
de pessoas. Adote: Criança: de 0 a 10 anos; Jovem: de 11 a 20
anos; Adulto: de 21 a 59 anos; Idoso: acima de 60 anos
– Imprima a soma dos benefícios dos adultos
– Imprima a quantidade de idosos beneficiados
– Imprima o valor do maior benefício recebido por um jovem
– Imprima a idade da criança com benefício de menor valor
Exercícios
7) O Departamento de transito do estado anotou dados de
acidentes de transito no ultimo ano. Para cada motorista
envolvido no acidente, tem-se as seguintes informações:
Ano de nascimento;
Sexo (M - Masculino, F – Feminino)
Procedência ( 0 - Capital, 1 - Interior, 2 - Outro estado);
Faça um programa em C que:
– Calcule a porcentagem de motoristas com menos de 21 anos;
– Calcule quantas mulheres são da capital;
– Calcule quantos motoristas do interior do estado tem idade maior que
60 anos;
– Verifique se existe alguma mulher com idade maior que 60 anos;
Exercícios
8) Faça um programa que escreva na tela
os 32 primeiros números inteiros que são
potência de 2 utilizando apenas
operadores binários e o comando for.

Mais conteúdo relacionado

Mais procurados

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++profjr
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 
Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05Elvis Araújo
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3engenhariadecomputacao
 

Mais procurados (20)

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Algop - aula 05
Algop - aula 05Algop - aula 05
Algop - aula 05
 
Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Algop - aula 07 resposta exercícios
Algop - aula 07 resposta exercíciosAlgop - aula 07 resposta exercícios
Algop - aula 07 resposta exercícios
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 

Semelhante a Aula03 repeticao

Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfAlgoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfEnio Filho
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisãoEvelyneBorges
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfCarlosCarlos73688
 
Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Isaac Barros
 
Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de DadosViviane Araujo
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxCristiano Marçal Toniolo
 

Semelhante a Aula03 repeticao (20)

Aula03
Aula03Aula03
Aula03
 
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfAlgoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Apostila c
Apostila cApostila c
Apostila c
 
logica-while.pptx
logica-while.pptxlogica-while.pptx
logica-while.pptx
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdf
 
Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1
 
Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de Dados
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
02 while
02 while02 while
02 while
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptx
 

Mais de Yuri Passos

06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdfYuri Passos
 
03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdfYuri Passos
 
04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdfYuri Passos
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidadeYuri Passos
 
05 indecibilidade
05 indecibilidade05 indecibilidade
05 indecibilidadeYuri Passos
 
09 problemas de grafos np-completos
09 problemas de grafos np-completos09 problemas de grafos np-completos
09 problemas de grafos np-completosYuri Passos
 
10 maquinas probabilisticas
10 maquinas probabilisticas10 maquinas probabilisticas
10 maquinas probabilisticasYuri Passos
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turingYuri Passos
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadasYuri Passos
 
04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turingYuri Passos
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidadeYuri Passos
 
08 SAT e Variacões
08 SAT e Variacões08 SAT e Variacões
08 SAT e VariacõesYuri Passos
 
Aula06 matriz em C
Aula06 matriz em CAula06 matriz em C
Aula06 matriz em CYuri Passos
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversaoYuri Passos
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionaisYuri Passos
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoesYuri Passos
 

Mais de Yuri Passos (20)

06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf
 
03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf
 
04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
05 indecibilidade
05 indecibilidade05 indecibilidade
05 indecibilidade
 
09 problemas de grafos np-completos
09 problemas de grafos np-completos09 problemas de grafos np-completos
09 problemas de grafos np-completos
 
10 maquinas probabilisticas
10 maquinas probabilisticas10 maquinas probabilisticas
10 maquinas probabilisticas
 
Teorema de rice
Teorema de riceTeorema de rice
Teorema de rice
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadas
 
04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turing
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
08 SAT e Variacões
08 SAT e Variacões08 SAT e Variacões
08 SAT e Variacões
 
Aula06 matriz em C
Aula06 matriz em CAula06 matriz em C
Aula06 matriz em C
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
 
Aula04
Aula04Aula04
Aula04
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Aula03 repeticao

  • 1. Estruturas de repetição em C Yuri Tavares dos Passos
  • 2. Repetição ● Assim como foi visto na primeira unidade, quando o mesmo comando precisa ser executado várias vezes até que atinja uma certa condição ou um número certo de repetições, o melhor é usar as estruturas de repetição. ● Comandos que devem ser executadas milhares ou milhões de vezes são mais facilmente implementados utilizando estas estruturas.
  • 3. Repetição ● Estas estruturas são bem simples e podem economizar várias linhas de código. ● Em C temos três comandos de repetição: – while – for – do … while
  • 4. Repetição ● while – Equivalente ao enquanto. ● for – Equivalente ao para. ● do … while – Equivalente ao repita.
  • 5. While ● Tradução para inglês de enquanto. ● O funcionamento é o mesmo do comando enquanto. ● A sintaxe é: – while (<expressão lógica>) <comando> – while (<expressão lógica>){ <comandos> }
  • 6. While ● Se <expressão lógica> retorna verdadeiro, o comando ou bloco de comandos será executado. ● Quando <expressão lógica> é falso, a execução prossegue após o comando while.
  • 7. While ● O que faz o programa abaixo?
  • 10. While
  • 11. For ● Tradução para o inglês da palavra para. ● O funcionamento é o mesmo para o comando homônimo. ● A sintaxe é: – for (<inicialização>;<expressão lógica>;<incremento>) <comando> – for (<inicialização>;<expressão lógica>;<incremento>){ <comandos> }
  • 12. For ● O comando <inicialização> será executado somente no início do comando for. ● O comando for repete seu <comando> ou bloco de <comandos> até a <expressão lógica> se tornar falsa. ● Após executado cada <comando> ou bloco de <comandos>, o for executa a expressão em <incremento>.
  • 13. For
  • 14. For - A função sin() pertence ao módulo math.h. Pesquise sobre outras funções da biblioteca math. - Caso esteja compilando em linha de comando, adicione a opção -lm no gcc. Ela permite o uso das funções da libm, responsável pelo módulo math.h.
  • 15. For
  • 16. For ● O comando for é equivalente a utilizar o comando while para a <expressão lógica>, antecedido pelos comandos da <inicialização>. Como último comando do laço, isto é, dentro do while após o <comando> ou blocos de <comandos>, executa-se <incremento>
  • 17. For ● Ou seja, o mesmo que: <inicialização> while (<expressão lógica>){ <comandos> <incremento> } ● Vários comandos podem ser usados dentro de <inicialização> e <incremento>. Contudo, deve-se separá-los por vírgulas.
  • 18. For
  • 19. Do … while ● Significa faça … enquanto. ● Possui um comportamento semelhante ao do repita. Contudo, a repetição é feita quando a condição é verdadeira. ● Sintaxe: – do <comando> while(<expressão lógica>); – do{ <comandos> } while(<expressão lógica>);
  • 20. Do … while ● Se a <expressão lógica> for falsa, o laço termina e o(s) <comando(s)> não é(são) repetido(s). ● A repetição ocorre somente quando o resultado da <expressão lógica> for verdadeira. ● É usado quando se deseja que no mínimo uma vez o(s) <comando(s)> do laço se repita(m).
  • 23. Break ● O comando break é utilizado quando se deseja encerrar a repetição. ● Assim, o código continua a sua execução logo após o comando de repetição onde o break está contido. ● Ele já foi mencionado no comando switch.
  • 24. Break
  • 25. Break ● Usá-lo fora de um comando de repetição ou de um switch ocasiona um erro. Exemplo:
  • 26. Continue ● O comando continue deve ser usado somente em repetições. ● Ao utilizar este comando, a execução retorna ao início do laço sem executar os comandos seguintes.
  • 29. Exercícios 1) Faça um programa em C que mostre a tabuada da soma, subtração, multiplicação e da divisão do número escolhido pelo usuário. Utilize a estrutura do for. Responda também esta questão utilizando o comando while. 2) Faça um programa em C para: – Ler N números inteiros; – Imprimir somente os números pares: – Sair do laço quando o número “10” for lido. Utilizar a estrutura while e o comando break.
  • 30. Exercícios 3) Faça um programa em C para imprimir uma tabela de conversão entre dólar e real. A cotação de um dólar em real deve ser fornecida pelo usuário. A tabela deve conter até 1.000 dólares. 4) Suponha que serão digitados 100 números inteiros. Faça um programa para: – Somar os números positivos. – Contar os números negativos. – Calcular a média dos números positivos.
  • 31. Exercícios 5) Uma empresa oferece para seus clientes um determinado desconto de acordo com o valor da compra efetuada. O desconto é 20% se o valor da compra for maior ou igual a 500 reais, e 15% se for menor. Faça um programa para: – Ler o valor de compra de N clientes, até que o valor “0” seja digitado. – Calcular e imprimir o valor da compra de cada cliente, já com o desconto. – Imprimir o total recebido pela empresa
  • 32. Exercícios 6) Imagine que o governo quer conceder uma ajuda financeira a crianças, jovens, adultos e idosos. O valor do benefício deve ser calculado segundo a seguinte fórmula: benefício = (minimo * idade ) / 100, onde mínimo é o valor do salário mínimo e idade é a idade da pessoa a receber o benefício. Faça um programa em C para ler o nome e a idade de um conjunto de pessoas. Adote: Criança: de 0 a 10 anos; Jovem: de 11 a 20 anos; Adulto: de 21 a 59 anos; Idoso: acima de 60 anos – Imprima a soma dos benefícios dos adultos – Imprima a quantidade de idosos beneficiados – Imprima o valor do maior benefício recebido por um jovem – Imprima a idade da criança com benefício de menor valor
  • 33. Exercícios 7) O Departamento de transito do estado anotou dados de acidentes de transito no ultimo ano. Para cada motorista envolvido no acidente, tem-se as seguintes informações: Ano de nascimento; Sexo (M - Masculino, F – Feminino) Procedência ( 0 - Capital, 1 - Interior, 2 - Outro estado); Faça um programa em C que: – Calcule a porcentagem de motoristas com menos de 21 anos; – Calcule quantas mulheres são da capital; – Calcule quantos motoristas do interior do estado tem idade maior que 60 anos; – Verifique se existe alguma mulher com idade maior que 60 anos;
  • 34. Exercícios 8) Faça um programa que escreva na tela os 32 primeiros números inteiros que são potência de 2 utilizando apenas operadores binários e o comando for.