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

18

Click here to load reader

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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