Buscar

7 - Estruturas de Repetição Repita e Para

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos e Lógica de 
Programação
Roteiro
• Estruturas de repetição
• Faça .... Enquanto (Condição)
• Para
Estrutura FAÇA ... ENQUANTO
• Nesta estrutura de repetição, as instruções do bloco de repetição, são 
executadas pelo menos uma vez, antes de ser realizado o teste 
condicional da estrutura de repetição, ou seja, primeiro entra no 
bloco de repetição e no final a condição é testada. 
• Geralmente esta estrutura é utilizada nos casos onde o bloco deve ser 
executado pelo menos uma vez, como por exemplo, em programas 
onde são exibidos menu de opção, telas de login onde se o usuário 
não digitar a senha a senha correta por 3 vezes o programa deve ser 
encerrado, dentre outras aplicações.
Estrutura FAÇA ... ENQUANTO
• Sintaxe da Estrutura:
Estrutura FAÇA ... ENQUANTO
• Para exemplificar o uso desta estrutura, vamos utilizar como base os 
exemplos apresentados na estrutura enquanto, assim podemos 
identificar melhor as particularidades de cada uma delas. Começando 
pelo exemplo para exibir todos os números de 1 até 50, podemos 
notar que a única diferença é a estrutura do laço de repetição, 
realizado o teste somente no final da estrutura. 
Estrutura FAÇA ... ENQUANTO
Estrutura FAÇA ... ENQUANTO
• Neste próximo exemplo, o algoritmo deverá ficar realizando a soma 
de 2 números, até que o usuário “N” ou “n” para a pergunta “Deseja 
continuar?”. A diferença é que não precisamos inicializar a variável 
resp, pois a entrada de dados para a realização do teste será antes da 
condição ser testada
Estrutura FAÇA ... ENQUANTO
Estrutura FAÇA ... ENQUANTO
• A seguir, temos um exemplo onde o algoritmo deverá realizar a soma 
de vários números positivos e a condição de saída, será quando o 
usuário digitar algum valor menor ou igual a 0 (zero). Novamente a 
diferença do exemplo aplicando a estrutura enquanto, está apenas na 
condição ser realizada no final da estrutura de repetição, onde se a 
condição for falsa, não precisa voltar ao início do laço.
Estrutura FAÇA ... ENQUANTO
Observação
• No VisualG a estrutura Faça – Enquanto é representada pelo 
comando repita.... Até
• Exemplo:
Vamos Praticar?
• Crie um algoritmo que simule uma calculadora. Você deverá receber 
dois números e realizar a operação de acordo com a opção escolhida
• Utilizando a estrutura Switch Case, crie um menu com as seguintes 
opções:
• 1 – Soma 
• 2 – Subtração
• 3 –Multiplicação
• 4 – Divisão. (Considere em seu algoritmo que não é possível realizar divisão 
por Zero)
• 0 - Fechar
• O menu deverá ser exibido até que o usuário pressione a tecla 0
20 Minutos
Estrutura Para
• Esta estrutura é principalmente utilizada, quando se sabe quantas 
vezes um bloco de comandos deverá ser executado, ou seja, faz a 
repetição conforme o número de vezes definido pelo programador.
Estrutura Para
• Sintaxe da estrutura:
Estrutura Para
• variável <- valor-inicial , define o valor inicial da variável de controle 
do laço de repetição 
• valor_final, representa a condição na qual o laço de repetição deve 
ficar executando, devemos usar como leitura “enquanto a condição 
for menor ou igual ao valor final” 
• incremento, a variável para satisfazer a condição da estrutura, deve 
ser incrementada ou decrementada. O incremento tem valor padrão 
1, ou seja, a cada iteração aumenta 1 em seu valor, ou em caso de 
decremento -1
Estrutura Para
• Vamos codificar um algoritmo para exibir na tela 15 vezes a 
mensagem “Sou programador”.
Estrutura Para
• Neste próximo exemplo, serão exibidos na tela todos os números de 1 
até 50
Estrutura Para
• Neste próximo exemplo, serão exibidos na tela apenas os números 
pares existentes de 1 até 100
Estrutura Para
• Agora vamos ver um exemplo utilizando a estrutura com decremento. 
Para isso, vamos exibir na tela todos os números de 1 a 50, em ordem 
decrescente.
Estrutura Para
• Neste próximo exemplo, o usuário deverá digitar um número inteiro 
qualquer e o programa deverá exibir na tela, todos os números, do 
número digitado até o número 0 (zero). Para este exemplo, temos que 
nos atentar inclusive para prever que usuário digite um número 
negativo, sendo assim temos que usar incremento e se caso for 
positivo, temos que usar decremento até chegar em 0 (zero).
Estrutura Para
Estrutura Para
• No exemplo a seguir, o usuário deverá digitar 2 números inteiros e ao 
final deverá ser mostrado a quantidade de números pares e a 
quantidade de números ímpares entre eles. Para esta resolução, 
temos que também levar em consideração que o usuário possa 
digitar o primeiro maior que o segundo ou o segundo maior que o 
primeiro. Iremos utilizar variáveis que servirão de contadores, par que 
toda vez que identificar um número par, seja incrementado 1 na 
variável cpar e a mesma coisa quando identificado um número ímpar, 
incrementando 1 na variável cimpar.
Estrutura Para
• Além disso, quando variáveis são declaradas, e principalmente 
quando servirem como contador ou acumulador, devemos inicia-las 
com 0 (zero), pois quando declaradas muito provavelmente estarão 
ocupando algum endereço de memória utilizada por outro programa, 
que ao finalizar, pode não ter zerado aquele endereço e assim a 
variável estará assumindo um valor inicial qualquer que já esteja 
neste espaço de memória
Estrutura Para
Estrutura Para
• Para grande parte das resoluções de problemas envolvendo 
algoritmos, podemos ter várias formas de resolução. Para comprovar 
isso, o próximo exemplo terá o mesmo resultado, porém utilizando 
uma resolução diferente, identificando primeiramente qual é o maior 
e qual é menor número digitado e utilizando apenas um laço de 
repetição
Estrutura Para
Exemplo no VisualG
Vamos praticar
• Utilizando a estrutura Para, crie um algoritmo que receba 4 notas de 
um aluno e calcule a média. Se a média for >=6 mostre a mensagem 
“Aprovado”, caso contrário o aluno está reprovado. Apresente 
também o conceito, de acordo com os critérios abaixo:
Média Conceito
< 6 R
6 – 7 C
7,1 – 8 B
8,1 – 9 A
9,1 – 10 E
M. ª Maria Janaina
maria.ferreira21@fatec.sp.gov.br
Obrigada!

Continue navegando