olá eu sou professor sandro valério e bem-vinda mais uma aula de lógica de programação agimos na última aula estrutura de repetição para fim para que controla a repetição de uma forma numérica com computadores numérico agora nós vamos conhecer outras duas estruturas de repetição também muito comuns em linguagem de programação que é a enquanto singh enquanto e repita até faz pra facilitar a gente vai chamar de estrutura de repetição enquanto que a estrutura de repetição repita vamos lá então as estruturas enquanto repita tem basicamente a mesma idéia é manter um laço de repetição dependendo de uma
condição ao contrário da estrutura para fim para que tinha um contador agora a gente pode até ter mas não precisa ser um contador pode ser qualquer outro elemento que rompa esse laço a condição que limita o laço de repetição é uma condição lógica do tipo verdadeiro ou falso e elas apenas diferenciam na posição onde localiza essa condição humana no começo e outra no final e pelo valor verdadeiro ou falso que mantém o laço ou rompe o laço de repetição a repetição enquanto é também chamado de repetição a priori porque a condição que mantém um laço
de repetição se localiza antes das instruções dentro do laço o que significa que essa repetição pode nem mesmo acontecer se ela já iniciar com um valor falso ea condição que mantém um laço funcionando ela precisa ser verdadeira por isso que ela chama enquanto enquanto a condição for verdadeira faça a repetição mas como ela é a priori se essa condição for falsa antes da primeira repetição ser executada o sistema pode nem mesmo executar as instruções dentro do aço e essa é uma característica do tipo de repetição enquanto a estrutura repita também chamado à posteriori por que
por que ela executa uma sequência de instruções e só no final ela vai verificar a condição do lado a condição lógica verdadeira e necessária para romper o aço do contrário do quanto se a condição for falsa a repetição acontece mais uma vez até que ela seja verdadeira quando a condição for atendido ou seja o resultado lógico o verdadeiro rompe celular e como é uma repetição à posteriori ou seja ela só checa a condição no final do laço ainda que seja verdadeira essa condição para romper o aço já na primeira vez significa pelo menos uma vez
todas as instruções dentro do aço são realizadas resumindo a estrutura enquanto testa antes do laço ea condição verdadeira mantém o lacen lupi já estrutura repita testa no final do laço ea condição verdadeira para a repetição paulo vamos verificar a estrutura enquanto simulando uma brincadeira de adivinhar palavras ou se você preferir uma rotina que fica testando senhas para liberar o acesso a entrar em algum sistema desse programa repetição deve acontecer enquanto o usuário não acerta a palavra chave ou seja enquanto a resposta do usuário foi diferente da nossa palavra chave o laço de repetição tem que
continuar vamos ver como ficaria o fluxograma dessa repetição nós vamos começar primeiro definindo as variáveis vamos colocar a variável p&d palavra para receber o valor zebra essa vai ser a palavra chave e r vai receber um espaço em branco e aqui já está o controle nosso da repetição p diferente de r ou seja enquanto perfil diferente de r faça repetição note que a condição é enquanto peer diferente dr ou seja enquanto a palavra que nós temos já armazenada foi diferente dr que a resposta do usuário então se for verdadeiro a gente começa a repetição note
que eu já coloquei p diferente de r porque senão a gente nem entraria na estrutura ea primeira instrução dentro do laço a escrever na tela me conte seu palpite então estamos pedindo que o usuário pra gente saber qual é a tentativa de palavras chave dele e nós vamos então agora usar um novo um novo diagrama esse diagrama representa a leitura de uma variável que vai ser informada pelo usuário ou seja nessa hora o computador para nós ficamos esperando o usuário informar alguma coisa depois que o usuário responder r nós voltamos para o início do aço
enquanto vamos acompanhar agora variável r dentro deste diagrama verde então vamos lá é diferente dp note que são diferentes o espaço é diferente zebra então nós entramos no laço vai mostrar na tela do usuário em conta o seu palpite e aí então o computador vai esperar o usuário responder o valor de r aqui ele digitou pássaro então vamos voltar ao topo do loop agora sim vamos testar a variável passa é diferente de zebra ou seja r é diferente dp sim então a gente mantém o laço de qual o seu palpite e agora vamos formar novo
valor rato rato é diferente dizer sim continua diferente então ficamos dentro do laço novamente em conta o seu palpite e vamos esperar o novo valor e agora sim o usuário de tornozeleira e agora vamos testar zebra diferente de zebra como zebra não é diferente de zebra então a condição é falsa significa que saímos do laço agora que vimos o fluxograma de esse algoritmo vamos ver como ficaria o seu do código esse pseudo o código é exatamente o mesmo algoritmo do fluxograma que vemos colar o ritmo adivinha palavra vamos começar com pp recebe o valor zebra
e r recebe o valor espaço enquanto pedir ferente de r faça e então vamos escrever na tela escreva qual o seu palpite então leia é e encerramos com fim quanto então nós vamos fazer agora taxa de mesa que significa que nós vamos simular o funcionamento dele passo a passo pouco vamos acompanhar então resultado ter então vai receber zebra e r espaço e o diagrama verde representa a variável é bem diferente de r faça como é diferente escreveu seu palpite e r vamos ler e usuário informou pássaro sim enquanto o que significa que vamos remeter para
o topo e testar a variável agora passa a ser diferente de zebra então como isso é verdadeiro nós vamos de entrar no laço mais uma vez qual o seu palpite vamos ler variável r usuário informou ato enfim enquanto que significa portamos para o topo rato diferente de zebra mais uma vez escreva seu palpite e então leia r e agora o usuário foi bôa zebra e 5 novamente vamos pro topo assim como no fluxograma zebra não é diferente então significa condição é falso e por isso saímos do laço agora conhecemos a estrutura do enquanto paulo ver
o fluxograma opção do código do repita nós vamos exemplificar essa instrução fazendo a simulação de um programa que acumula valores até que o usuário informe o número zero ou seja todo o número que nós digitar no teclado e enviamos para o sistema vai ser acumulado na hora que o usuário informar o número 10 o programa para então vamos ver como ficaria o fluxograma desse programa nós vamos iniciar agora com duas variáveis que a variável td total vai receber zero ea variável n de número vai receber é eu só vou deixar esse ponto marcado pra você
lembrar que a nossa repetição começa aqui ok quando a gente passar por todas as instruções e fazer então a condição dessa repetição é justamente para esse ponto que a gente volta lol pode ver que a gente já tá indo para a instrução direto digite o número vamos informar o usuário vamos ler a variável n e aqui nós vamos fazer uma totalização nessa instrução a variável te dê total está recebendo uma nova atribuição de valores que é o que te que ela mesma mas o valor digitado pelo usuário que está armazenado em n por isso que
te recebe te mais n roll depois é testar a condição n igual a zero é aqui que inserimos o controle da repetição a nossa estrutura vai repetir até que n seja igual a zero e perceba que agora nós estamos trabalhando ao contrário do enquanto se essa condição for verdadeira o laço interrompe e não a repetição mas se ela for falsa a repetição retorna para aquele ponto que a gente marcou pode fazer o teste mesmo acompanhando a variável teve total que está em amarelo ea variável n de número digitado pelo usuário que está em verde começando
então nas duas são atribuídos 10 t go a 0 e negou a 0 vamos informar na tela digite o número e receber o valor o n o usuário vai informar o número 3 agora nós vamos totalizar te recebe t mas então te passa a valer 3 e agora sem três é igual a zero não é falso então repetimos informar na tela digite o número esse é o valor do iene vamos acumular o valor do iene em t e agora checar a variável 4 é igual a zero não é falso então mais uma vez dígito número
receber o valor do iene que agora 0 vamos totalizar te recebe termais enem estava valendo zero agora então vai continuar sendo 7 e agora checar a variável n é igual a zero significa que essa condição é verdadeira e então compramos o laço agora conhecemos o fluxograma de esse algoritmo vamos ver o código algoritmo soma números e te dê total recebe 0 n de número digitado recebe 0 também repita apenas repita colocamos essa instrução assim como aquele pontinho que a gente colocou no fluxograma e agora as instruções dentro da repetição o que a gente tem que
repetir escreva digite o número e leia nt recebe ter mais em mim estamos acumulando valor e então agora à condição de limite do laço repetição até n igual a zero faça vamos acompanhar o teste de mesa do pseudo o código que começa valendo zero está amarelo e iene está em verde recebe 0 e entramos a instrução repito então formamos que o usuário escreva digite o número isso vai aparecer na tela do computador e aí leia ainda vamos aguardar e informar e ele formou 3 agora vamos totalizar te recebe t que por enquanto é zero mas
n que vale 3 então te passa a valer 3 até igual a zero erin vale 33 é diferente de zero significa que essa condição é falsa então nós repetimos mais uma vez digita o número lei a eni que agora é 4 e vamos totalizar ter q tá valendo 3 recebe t mas n 13 mais quatro é 7 e te passa a valer 7 n igual a zero ou seja 4 é igual a zero não não é então a gente vai repetir mais uma vez porque é falso não repita vamos escrever mais uma vez na tela
digite o número vamos ler o valor de agora vai ser informado 0 vamos totalizar 10 mas não vai fazer diferença vai continuar ficando sete iene igual a zero sim agora verdadeiro novamente assim como no fluxograma n é igual a zero significa que essa condição é verdadeira e então com temos o laço ou maravilha pessoal guarda muito bem essas instruções pois laços repetição existe em qualquer linguagem de programação e se você conhece o fluxograma o pseudo o código dessas instruções você consegue adaptar ela sintáxi de qualquer linguagem muito obrigado por você tem acompanhado até aqui até
a nossa próxima aula