Estruturas de repetiçãoEstruturas de repetição
Prof. Alex Camargo
alexcamargoweb@gmail.com
UNIVERSIDADE FEDERAL DO PAMPA
CAMPUS BAGÉ
ALGORITMOS E PROGRAMAÇÃO
Estruturas de repetição
As estruturas de repetição provém uma maneira de repetir um
conjunto de procedimentos até que determinado objetivo seja
atingido.
 Tem em comum o fato de haver uma condição de controle;
 Em cada ciclo, a condição de controle é testada para
determinar se a repetição prossegue ou não.
Algoritmos e Programação - Estruturas de repetição
Estruturas de repetição
As estruturas de repetição provém uma maneira de repetir um
conjunto de procedimentos até que determinado objetivo seja
atingido.
 Tem em comum o fato de haver uma condição de controle;
 Em cada ciclo, a condição de controle é testada para
determinar se a repetição prossegue ou não.
As estruturas de repetição são basicamente três:
 PARA FAÇA (for)
 ENQUANTO FAÇA (while)
 REPITA ATÉ (do … while)
Algoritmos e Programação - Estruturas de repetição
PARA FAÇA - for
A estrutura PARA FAÇA é composta de um mecanismo de
controle que estabelece de antemão quantas vezes o laço será
executado.
 Para ser utilizada precisa das informações referentes aos
valores de inicio, fim e incremento.
Algoritmos e Programação - Estruturas de repetição
PARA FAÇA - for
A estrutura PARA FAÇA é composta de um mecanismo de
controle que estabelece de antemão quantas vezes o laço será
executado.
 Para ser utilizada precisa das informações referentes aos
valores de inicio, fim e incremento.
Pseudocódigo:
DECLARE j INTEIRO
PARA j DE 1 ATÉ 100 PASSO 1 FAÇA
ESCREVA “Olá mundo!”
FIM PARA
Algoritmos e Programação - Estruturas de repetição
PARA FAÇA - for
A estrutura PARA FAÇA é composta de um mecanismo de
controle que estabelece de antemão quantas vezes o laço será
executado.
 Para ser utilizada precisa das informações referentes aos
valores de inicio, fim e incremento.
Pseudocódigo:
DECLARE j INTEIRO
PARA j DE 1 ATÉ 100 PASSO 1 FAÇA
ESCREVA “Olá mundo!”
FIM PARA
O algoritmo acima irá mostrar a frase “Olá mundo!” cem vezes.
Algoritmos e Programação - Estruturas de repetição
PARA FAÇA
A estrutura PARA FAÇA é composta de um mecanismo de
controle que estabelece de antemão quantas vezes o laço será
executado.
 Para ser utilizada precisa das informações referentes aos
valores de inicio, fim e incremento.
Pseudocódigo:
DECLARE j INTEIRO
PARA j de 1 até 100 passo 1 FAÇA
ESCreva(“Olá mundo!”)
FIM_PARA
O algoritmo acima irá mostrar a frase “Olá mundo!” cem vezes.
Algoritmos e Programação - Estruturas de repetição
ENQUANTO FAÇA - while
Na estrutura ENQUANTO FAÇA, antes de se entrar na
estrutura de repetição, uma expressão lógica é avaliada para
que os comandos que estão dentro dela sejam executados.
 Após a execução dos comandos, a expressão lógica é
novamente avaliada.
Algoritmos e Programação - Estruturas de repetição
ENQUANTO FAÇA - while
Na estrutura ENQUANTO FAÇA, antes de se entrar na
estrutura de repetição, uma expressão lógica é avaliada para
que os comandos que estão dentro dela sejam executados.
 Após a execução dos comandos, a expressão lógica é
novamente avaliada.
Pseudocódigo:
DECLARE i INTEIRO
i ← 1
ENQUANTO i < 10 FAÇA
ESCREVA “Menor que 10!”
i ← i +1
FIM ENQUANTO
Algoritmos e Programação - Estruturas de repetição
ENQUANTO FAÇA - while
Na estrutura ENQUANTO FAÇA, antes de se entrar na
estrutura de repetição, uma expressão lógica é avaliada para
que os comandos que estão dentro dela sejam executados.
 Após a execução dos comandos, a expressão lógica é
novamente avaliada.
Pseudocódigo:
DECLARE i INTEIRO
i ← 1
ENQUANTO i < 10 FAÇA
ESCREVA “Menor que 10!”
i ← i +1
FIM ENQUANTO
O programa acima irá mostrar a frase “Menor que 10!” nove vezes.
Algoritmos e Programação - Estruturas de repetição
ENQUANTO FAÇA
Na estrutura ENQUANTO FAÇA, antes de se entrar na
estrutura de repetição, uma expressão lógica é avaliada e os
comandos que estão dentro da estrutura serão executados.
 Após a execução dos comandos, a expressão lógica é
novamente avaliada.
Pseudocódigo:
DECLARE i INTEIRO
i ← 1
ENQUANTO i < 10 FAÇA
ESCREVA(“Menor que 10!”)
i ← i +1)
FIM ENQUANTO
O programa acima irá mostrar a frase “Menor que 10!” nove vezes.
Algoritmos e Programação - Estruturas de repetição
REPITA ATÉ – do … while
A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA
somente por executar o bloco de comandos antes de testar se a
condição é verdadeira.
 O teste de condição é realizado somente ao final da
estrutura.
Algoritmos e Programação - Estruturas de repetição
REPITA ATÉ – do … while
A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA
somente por executar o bloco de comandos antes de testar se a
condição é verdadeira.
 O teste de condição é realizado somente ao final da
estrutura.
Pseudocódigo:
DECLARE i INTEIRO
FAÇA
ESCREVA “Digite um número :”
LEIA i
ENQUANTO i != 10
Algoritmos e Programação - Estruturas de repetição
REPITA ATÉ – do … while
A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA
somente por executar o bloco de comandos antes de testar se a
condição é verdadeira.
 O teste de condição é realizado somente ao final da
estrutura.
Pseudocódigo:
DECLARE i INTEIRO
FAÇA
ESCREVA “Digite um número :”
LEIA i
ENQUANTO i != 10
O programa acima irá mostrar a frase “Digite um número: ” enquanto a variável i
for diferente de 10, ou seja, será mostrada ao menos uma vez.
Algoritmos e Programação - Estruturas de repetição
REPITA ATÉ – do … while
A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA
somente por executar o bloco de comandos antes de testar se a
condição é verdadeira.
 O teste de condição é realizado somente ao final da
estrutura.
Pseudocódigo:
DECLARE i INTEIRO
FAÇA
ESCREVA(“Digite um número :”)
LEIA(i)
ENQUANTO i != 10
O programa acima irá mostrar a frase “Digite um número: ” enquanto a variável i
for diferente de 10, ou seja, será mostrada ao menos uma vez.
Algoritmos e Programação - Estruturas de repetição
Exemplo de equivalência
Os programas abaixo mostram os números de 1 até 10 utilizando
as três estruturas de repetição estudadas.
O programador é quem irá definir qual a melhor tipo
de estrutura para o problema em questão!
Algoritmos e Programação - Estruturas de repetição
Exercícios
Responda as seguintes questões referentes às estruturas de repetição
(for, while, do ... while), para isso, utilize a Linguagem C.
1. Faça um programa que peça um número inicial e um número final,
depois mostre todos os números que compõem o intervalo deles. (for)
2. Faça um programa que peça um número e mostre a sequência entre
o número digitado até 100. (while)
3. Faça um programa que peça uma senha e exiba "Correta!" se o valor
corresponder a “12345”. Caso o contrário, peça a senha novamente.
(do ... while)
4. Faça um programa que leia 5 inteiros e ao final escreva a quantidade
de pares e ímpares digitados.
5. Faça uma programa que receba um número inteiro, calcule e
imprima a tabuada desse número utilizando uma estrutura de
repetição.
Algoritmos e Programação - Estruturas de repetição
Exercícios
6. Faça um algoritmo que leia 2 valores inteiros e positivos: X e Y. O
algoritmo deve calcular e escrever a função potência X,Y. Por exemplo,
tendo x=2 e y=3, a resposta será 8.
7. Escrever um programa que leia, valores inteiros, até ser lido o valor
-99. Quando isso acontecer, o programa deverá escrever a soma e a
média dos valores lidos.
8. Escrever um algoritmo que leia um valor maior que 10. Escrever
todos os números pares entre 1 e o valor lido.
9. Escreva uma programa que receba a idade de 5 pessoas, calcule e
imprima a quantidade de pessoas maiores de idade (idade >= 18
anos).
10. Faça um programa que leia números inteiros entre 0 e 100 pelo
teclado. A condição de parada deve ser 0 (zero). Ao final exiba:
a)maior número
b)menor número
c)média dos números
Algoritmos e Programação - Estruturas de repetição

Algoritmos e Programação: Estruturas de repetição

  • 1.
    Estruturas de repetiçãoEstruturasde repetição Prof. Alex Camargo alexcamargoweb@gmail.com UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO
  • 2.
    Estruturas de repetição Asestruturas de repetição provém uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido.  Tem em comum o fato de haver uma condição de controle;  Em cada ciclo, a condição de controle é testada para determinar se a repetição prossegue ou não. Algoritmos e Programação - Estruturas de repetição
  • 3.
    Estruturas de repetição Asestruturas de repetição provém uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido.  Tem em comum o fato de haver uma condição de controle;  Em cada ciclo, a condição de controle é testada para determinar se a repetição prossegue ou não. As estruturas de repetição são basicamente três:  PARA FAÇA (for)  ENQUANTO FAÇA (while)  REPITA ATÉ (do … while) Algoritmos e Programação - Estruturas de repetição
  • 4.
    PARA FAÇA -for A estrutura PARA FAÇA é composta de um mecanismo de controle que estabelece de antemão quantas vezes o laço será executado.  Para ser utilizada precisa das informações referentes aos valores de inicio, fim e incremento. Algoritmos e Programação - Estruturas de repetição
  • 5.
    PARA FAÇA -for A estrutura PARA FAÇA é composta de um mecanismo de controle que estabelece de antemão quantas vezes o laço será executado.  Para ser utilizada precisa das informações referentes aos valores de inicio, fim e incremento. Pseudocódigo: DECLARE j INTEIRO PARA j DE 1 ATÉ 100 PASSO 1 FAÇA ESCREVA “Olá mundo!” FIM PARA Algoritmos e Programação - Estruturas de repetição
  • 6.
    PARA FAÇA -for A estrutura PARA FAÇA é composta de um mecanismo de controle que estabelece de antemão quantas vezes o laço será executado.  Para ser utilizada precisa das informações referentes aos valores de inicio, fim e incremento. Pseudocódigo: DECLARE j INTEIRO PARA j DE 1 ATÉ 100 PASSO 1 FAÇA ESCREVA “Olá mundo!” FIM PARA O algoritmo acima irá mostrar a frase “Olá mundo!” cem vezes. Algoritmos e Programação - Estruturas de repetição
  • 7.
    PARA FAÇA A estruturaPARA FAÇA é composta de um mecanismo de controle que estabelece de antemão quantas vezes o laço será executado.  Para ser utilizada precisa das informações referentes aos valores de inicio, fim e incremento. Pseudocódigo: DECLARE j INTEIRO PARA j de 1 até 100 passo 1 FAÇA ESCreva(“Olá mundo!”) FIM_PARA O algoritmo acima irá mostrar a frase “Olá mundo!” cem vezes. Algoritmos e Programação - Estruturas de repetição
  • 8.
    ENQUANTO FAÇA -while Na estrutura ENQUANTO FAÇA, antes de se entrar na estrutura de repetição, uma expressão lógica é avaliada para que os comandos que estão dentro dela sejam executados.  Após a execução dos comandos, a expressão lógica é novamente avaliada. Algoritmos e Programação - Estruturas de repetição
  • 9.
    ENQUANTO FAÇA -while Na estrutura ENQUANTO FAÇA, antes de se entrar na estrutura de repetição, uma expressão lógica é avaliada para que os comandos que estão dentro dela sejam executados.  Após a execução dos comandos, a expressão lógica é novamente avaliada. Pseudocódigo: DECLARE i INTEIRO i ← 1 ENQUANTO i < 10 FAÇA ESCREVA “Menor que 10!” i ← i +1 FIM ENQUANTO Algoritmos e Programação - Estruturas de repetição
  • 10.
    ENQUANTO FAÇA -while Na estrutura ENQUANTO FAÇA, antes de se entrar na estrutura de repetição, uma expressão lógica é avaliada para que os comandos que estão dentro dela sejam executados.  Após a execução dos comandos, a expressão lógica é novamente avaliada. Pseudocódigo: DECLARE i INTEIRO i ← 1 ENQUANTO i < 10 FAÇA ESCREVA “Menor que 10!” i ← i +1 FIM ENQUANTO O programa acima irá mostrar a frase “Menor que 10!” nove vezes. Algoritmos e Programação - Estruturas de repetição
  • 11.
    ENQUANTO FAÇA Na estruturaENQUANTO FAÇA, antes de se entrar na estrutura de repetição, uma expressão lógica é avaliada e os comandos que estão dentro da estrutura serão executados.  Após a execução dos comandos, a expressão lógica é novamente avaliada. Pseudocódigo: DECLARE i INTEIRO i ← 1 ENQUANTO i < 10 FAÇA ESCREVA(“Menor que 10!”) i ← i +1) FIM ENQUANTO O programa acima irá mostrar a frase “Menor que 10!” nove vezes. Algoritmos e Programação - Estruturas de repetição
  • 12.
    REPITA ATÉ –do … while A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA somente por executar o bloco de comandos antes de testar se a condição é verdadeira.  O teste de condição é realizado somente ao final da estrutura. Algoritmos e Programação - Estruturas de repetição
  • 13.
    REPITA ATÉ –do … while A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA somente por executar o bloco de comandos antes de testar se a condição é verdadeira.  O teste de condição é realizado somente ao final da estrutura. Pseudocódigo: DECLARE i INTEIRO FAÇA ESCREVA “Digite um número :” LEIA i ENQUANTO i != 10 Algoritmos e Programação - Estruturas de repetição
  • 14.
    REPITA ATÉ –do … while A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA somente por executar o bloco de comandos antes de testar se a condição é verdadeira.  O teste de condição é realizado somente ao final da estrutura. Pseudocódigo: DECLARE i INTEIRO FAÇA ESCREVA “Digite um número :” LEIA i ENQUANTO i != 10 O programa acima irá mostrar a frase “Digite um número: ” enquanto a variável i for diferente de 10, ou seja, será mostrada ao menos uma vez. Algoritmos e Programação - Estruturas de repetição
  • 15.
    REPITA ATÉ –do … while A estrutura REPITA ATÉ difere da estrutura ENQUANTO FAÇA somente por executar o bloco de comandos antes de testar se a condição é verdadeira.  O teste de condição é realizado somente ao final da estrutura. Pseudocódigo: DECLARE i INTEIRO FAÇA ESCREVA(“Digite um número :”) LEIA(i) ENQUANTO i != 10 O programa acima irá mostrar a frase “Digite um número: ” enquanto a variável i for diferente de 10, ou seja, será mostrada ao menos uma vez. Algoritmos e Programação - Estruturas de repetição
  • 16.
    Exemplo de equivalência Osprogramas abaixo mostram os números de 1 até 10 utilizando as três estruturas de repetição estudadas. O programador é quem irá definir qual a melhor tipo de estrutura para o problema em questão! Algoritmos e Programação - Estruturas de repetição
  • 17.
    Exercícios Responda as seguintesquestões referentes às estruturas de repetição (for, while, do ... while), para isso, utilize a Linguagem C. 1. Faça um programa que peça um número inicial e um número final, depois mostre todos os números que compõem o intervalo deles. (for) 2. Faça um programa que peça um número e mostre a sequência entre o número digitado até 100. (while) 3. Faça um programa que peça uma senha e exiba "Correta!" se o valor corresponder a “12345”. Caso o contrário, peça a senha novamente. (do ... while) 4. Faça um programa que leia 5 inteiros e ao final escreva a quantidade de pares e ímpares digitados. 5. Faça uma programa que receba um número inteiro, calcule e imprima a tabuada desse número utilizando uma estrutura de repetição. Algoritmos e Programação - Estruturas de repetição
  • 18.
    Exercícios 6. Faça umalgoritmo que leia 2 valores inteiros e positivos: X e Y. O algoritmo deve calcular e escrever a função potência X,Y. Por exemplo, tendo x=2 e y=3, a resposta será 8. 7. Escrever um programa que leia, valores inteiros, até ser lido o valor -99. Quando isso acontecer, o programa deverá escrever a soma e a média dos valores lidos. 8. Escrever um algoritmo que leia um valor maior que 10. Escrever todos os números pares entre 1 e o valor lido. 9. Escreva uma programa que receba a idade de 5 pessoas, calcule e imprima a quantidade de pessoas maiores de idade (idade >= 18 anos). 10. Faça um programa que leia números inteiros entre 0 e 100 pelo teclado. A condição de parada deve ser 0 (zero). Ao final exiba: a)maior número b)menor número c)média dos números Algoritmos e Programação - Estruturas de repetição