O Felipe teve que se ausentar e me pediu que o substituísse.
Hoje falaremos das Estruturas de Repetição. Como já foi falado na 4ª aula, as estruturas de repetição são um pouco mais complexas e necessitam de um pouco mais de nossa atenção. Mas também não é um bicho de sete cabeças, você verão!
Existem dois tipos de Estruturas de Repetição: as condicionais e as incondicionais.
Para nossos estudos vamos dar o exemplo de uma pesquisa de intenção de votos que será concluída quando o número de 10 pessoas forem entrevistadas.
Estruturas de Repetição Condicionais
Os comandos dentro de uma Repetição Condicional têm sua execução repetida até que a condição lógica estabelecida seja satisfeita.
Vamos abordar dois tipos de Repetições Condicionais:
ENQUANTO...FAÇA
Sintaxe geral
ENQUANTO (condição) FAÇA bloco de comandos FIM ENQUANTO
Exemplo
ENQUANTO (numero_pessoas <= 10) FAÇA RECEBA intencao_votos FIM ENQUANTO
Diagrama de Blocos
[img=http://img11.imagepile.net/img11/thmb63393blocos-enquanto.png]
REPITA...ATÉ
Sintaxe geral
REPITA bloco de comandos ATÉ (condição)
Exemplo
REPITA RECEBA intencao_votos ATÉ (numero_pessoas > 10)
Diagrama de Blocos
[img=http://img9.imagepile.net/img9/thmb10855blocos-repita.png]
A diferença básica dessas duas estruturas é que a estrutura ENQUANTO...FAÇA testa a condição antes de executar o bloco de comando e a estrutura REPITA...ATÉ executa o bloco de comandos e depois testa a condição. Dessa maneira, a estrutura REPITA...ATÉ deve ser usada sempre que se queira executar o bloco de comandos ao menos uma vez.
Perceba também que, em geral, os operadores das condições das duas estruturas são inversos.
Estruturas de Repetição Incondicionais
Os comandos dentro de uma Repetição Incondicional têm sua execução repetida um determinado número de vezes.
PARA variável DE x ATÉ y PASSO z FAÇA
Este comando pode ser utilizado tanto em sentido crescente (x menor do que y e z positivo), quanto em sentido decrescente (x maior do que y e z negativo).
Onde,
x é o número inicial,
y é o número final, e
z é o incremento/decremento que ocorrerá em variável em cada repetição
Sintaxe geral
PARA variável DE x ATÉ y PASSO z FAÇA bloco de comandos FIM PARA
Exemplo
PARA numero_pessoas DE 1 ATÉ 11 PASSO 1 FAÇA RECEBA intencao_votos FIM PARA
Diagrama de Blocos
[img=http://img9.imagepile.net/img9/thmb14045blocos-para.png]
Exercícios
- Em qual situação devemos usar Estruturas de Repetição Condicionais? E as Estruturas de Repetição Incondicionais?
- Qual a diferença da estrutura ENQUANTO...FAÇA e REPITA...ATÉ?
- Crie um algoritmo que receba a altura (em metros) de um grupo de pessoas até que a altura seja maior ou igual a 2,00 metros. Calcule e mostre a média de altura dos entrevistados.
- Crie um algoritmo que receba os últimos 3 salários de um grupo de 20 pessoas e calcule e mostre a média salarial dos entrevistados.

Entrar
Cadastre-se
Ajuda
Responder


Quote

