Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO
Aula 07 e 08 - Prof. Ricardo Loiola
Objetivos
• Estruturas de repetição são também conhecidas como estruturas de iteração ou laços, as quais permitem que
uma sequência de comandos seja executada repetidamente, até que determinada condição ou situação seja
atendida.
Estrutura FOR(para)
• A estrutura de repetição para é utilizada na construção de laços de repetição que são controlados por uma
variável de controle ou variável contadora.
• Nesse tipo de estrutura, a variável contadora é necessária para determinar quantas vezes o bloco de repetição
já foi repetido; além disso, essa variável particular é comparada, a cada iteração do laço, com uma condição
de parada que define o término da execução do laço.
• A estrutura de repetição para possui ainda uma condição inicial que representa o valor da variável contadora e
um critério que determina o que acontecerá com o contador a cada iteração do laço.
• Em geral, a cada iteração do laço, a variável contadora é incrementada ou decrementada, e essa operação
ocorre até que a condição de parada da estrutura seja alcançada.
Estrutura FOR(para)
Estrutura FOR(para)
Estrutura FOR(para)
Estrutura FOR(para) - Exemplo
• O código abaixo demonstra a utilização da estrutura de repetição para. Nesse exemplo, a estrutura de repetição é
empregada na leitura de um conjunto de 10 valores numéricos do tipo real que são informados pelo usuário.
• Além disso, uma variável especial denominada acumulador realiza a soma dos valores que têm entrada pelo teclado e, ao
final, apresenta a soma total destes valores.
• Um detalhe importante a respeito de acumuladores está relacionado à necessidade de inicialização da variável
acumuladora.
• Para evitar inconsistências na soma dos valores, é fundamental que a variável acumuladores seja iniciada com o valor
zero.
Estrutura FOR(para) - Exemplo
Na estrutura de repetição para, os passos iterativos do laço também podem ocorrer de maneira decremental. Nesse próximo
exemplo, é apresentada a codificação de um algoritmo que exibe na tela os números pares no intervalo de 10 até 1. Note que
a variável contadora é decrementada até atingir a condição de parada.
Estrutura While(enquanto)
• A estrutura de repetição faca...enquanto, que nas linguagens de programação é conhecida como do...while, tem um
funcionamento semelhante à estrutura enquanto.
• A principal diferença entre as duas estruturas está no fato de a estrutura enquanto realizar o teste condicional para
determinar o término da repetição no início da instrução; por outro lado, a estrutura faca...enquanto realiza o teste de
parada no final.
• O faca...enquanto primeiro executa o bloco de código, depois realiza o teste lógico de controle do laço.
Estrutura Do...While(Faça...enquanto)
Estrutura Do...While(Faça...enquanto)
Estrutura Do...While(Faça...enquanto)
Estrutura Do...While(Faça...enquanto)
Quando usar FOR , WHILE ou DO...WHILE
FOR
Estrutura ideal quando o número de repetições for conhecido durante a elaboração do algoritmo ou quando o usuário
puder fornecê-lo durante a execução. Na linguagem C++, essa estrutura recebe o nome de for e, diferentemente
de outras linguagens, simula com facilidade as estruturas do enquanto e do faca... Enquanto(do while)
WHILE
Estrutura que testa no início e é usada quando o número de repetições for desconhecido. Simula com facilidade a
estrutura do faca...enquanto e a estrutura do para (desde que criemos uma variável que terá seu valor
incrementado/decrementado dentro da estrutura de repetição). Na linguagem C++, essa estrutura recebe o nome de
while. Sua lógica é: repete enquanto a condição for verdadeira. Como ela testa antes de executar o bloco, pode ser que
nem execute o bloco se a condição de início for falsa.
DO...WHILE
A estrutura é indicada para as situações em que o número de repetições é desconhecido. Sua diferença em relação à
estrutura do enquanto é o teste ao final, após a execução do bloco de código, que executa o bloco de comandos
pelo menos uma vez. Essa estrutura também precisa de um teste para interromper a repetição. A estrutura da repetição é
mais parecida com a estrutura do para, não precisando de leitura/atribuição antes do faca para entrar na estrutura, pois
testa, como já foi dito, ao final. É muito usada em algoritmos com menus. Na linguagem C++, essa estrutura recebe o
nome de do...while. A estrutura da repetição é mais parecida com a estrutura do para, não precisando de
leitura/atribuição antes do faca para entrar na estrutura, pois seu teste é realizado após a execução do bloco de código.
Exercícios
1. Construa um algoritmo que escreva 100 vezes a frase: Algoritmo só se aprende praticando.
2. Construa um algoritmo que permita entrar com vários números enquanto forem diferentes de –999999999. Exibir, ao
final, a quantidade de números digitados, a média de todos os números e o percentual de números negativos.
3. Escreva um algoritmo que, utilizando a estrutura de repetição repita.. até seja capaz de determinar quantos valores
pares foram digitados pelo usuário em um conjunto de 20 elementos.
4. Elabore um algoritmo que receba a altura de 30 pessoas, calcule e apresente na tela: a maior altura, a menor altura, a
média de altura, o número de pessoas com menos de 18 anos, o número de pessoas com mais de 60 anos. Para isso, utilize
a estrutura enquanto.