Algoritmos e Programação: Estruturas de repetição
Click here to load reader
-
Upload
alex-camargo -
Category
Education
-
view
138 -
download
0
Transcript of Algoritmos e Programação: Estruturas de repetição
![Page 1: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/1.jpg)
Estruturas de repetiçãoEstruturas de repetição
Prof. Alex [email protected]
UNIVERSIDADE FEDERAL DO PAMPACAMPUS BAGÉ
ALGORITMOS E PROGRAMAÇÃO
![Page 2: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/2.jpg)
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
![Page 3: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/3.jpg)
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
![Page 4: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/4.jpg)
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
![Page 5: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/5.jpg)
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 INTEIROPARA j DE 1 ATÉ 100 PASSO 1 FAÇA
ESCREVA “Olá mundo!”FIM PARA
Algoritmos e Programação - Estruturas de repetição
![Page 6: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/6.jpg)
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 INTEIROPARA 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
![Page 7: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/7.jpg)
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 INTEIROPARA 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
![Page 8: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/8.jpg)
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
![Page 9: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/9.jpg)
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 INTEIROi ← 1ENQUANTO i < 10 FAÇA
ESCREVA “Menor que 10!” i ← i +1FIM ENQUANTO
Algoritmos e Programação - Estruturas de repetição
![Page 10: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/10.jpg)
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 INTEIROi ← 1ENQUANTO i < 10 FAÇA
ESCREVA “Menor que 10!” i ← i +1FIM ENQUANTO
O programa acima irá mostrar a frase “Menor que 10!” nove vezes.
Algoritmos e Programação - Estruturas de repetição
![Page 11: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/11.jpg)
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 INTEIROi ← 1ENQUANTO 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
![Page 12: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/12.jpg)
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
![Page 13: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/13.jpg)
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 INTEIROFAÇA
ESCREVA “Digite um número :” LEIA iENQUANTO i != 10
Algoritmos e Programação - Estruturas de repetição
![Page 14: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/14.jpg)
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 INTEIROFAÇA
ESCREVA “Digite um número :” LEIA iENQUANTO 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
![Page 15: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/15.jpg)
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 INTEIROFAÇ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
![Page 16: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/16.jpg)
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
![Page 17: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/17.jpg)
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
![Page 18: Algoritmos e Programação: Estruturas de repetição](https://reader038.fdocuments.net/reader038/viewer/2022100508/55b83db6bb61eb55078b45a2/html5/thumbnails/18.jpg)
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