Você está na página 1de 22

INTRODUÇÃO A

PROGRAMAÇÃO
Aula 07 e 08 - Prof. Ricardo Loiola
Objetivos

• Entender a estrutura e o funcionamento das estruturas de repetição.


• Construir algoritmos usando a estrutura de repetição para.
• Conhecer as três estruturas de repetição do C++.
• Construir algoritmos usando a estrutura de repetição enquanto.
• Construir algoritmos usando a estrutura de repetição faça ... enquanto.
• Entender a diferença e as aplicações das estruturas de repetição.
Estruturas de repetição

• No desenvolvimento de algoritmos computacionais, muitas vezes necessitamos que determinadas partes do


código sejam executadas diversas vezes.
• Para que essas sucessivas execuções sejam possíveis, podemos utilizar um conjunto de estruturas
denominadas estruturas de repetição.
Conceito de estruturas de repetição

• 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)

• Comando de repetição com teste lógico no início


• Em programação, é comum sabermos quantas vezes vamos precisar repetir determinado comando ou trecho de código.
Por exemplo, quando vamos registrar uma compra, não sabemos quantos produtos existem nesta compra, mas sabemos
que teremos de repetir o registro dos produtos tantas vezes quantas necessárias, ou seja, até que todos os produtos sejam
registrados.
• Em situações como essa, precisamos de uma estrutura de controle que nos permita verificar uma condição ou realizar um
teste lógico como controle de seu laço de repetição. Para isso, utilizamos os comandos de repetição com teste lógico.
Existem dois tipos de comandos com teste lógico:
• com teste no início, ou seja, antes da execução do trecho de código,(while)
• com teste ao final, depois da execução do trecho de código(do while)
Estrutura While(enquanto)
Estrutura While(enquanto)
Estrutura While(enquanto)
Estrutura Do...While(Faça...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.

Você também pode gostar