o olá seja muito bem-vinda ou bem-vindo ao curso de lógica de programação da lá ver no eu sou a paula instrutora da lá denor e eu estou muito feliz que você tenha chegado ao estava aula olha quanta coisa você já aprendeu hoje nós veremos estruturas e repetição um conceito fundamental para programação vamos para oitava aula as ações repetitivas fazem parte do nosso cotidiano o exemplo é comer você põe o garfo no prato põe a comida em cima do garfo leva o garfo para boca e comem e repete isso até a comida do prato acabar quer
um outro exemplo lê você leu uma linha depois da outra depois da outra até terminar a página e depois repete isso para a próxima página na programação isso também acontece muitas vezes precisamos repetir certo os passos e existe uma forma elegante de se fazer ir usando as estruturas de repetição você pode encontrar esse mesmo conceito com dois outros nomes laços ou luz isso porque essa estrutura permite executar o bloco de passos e depois voltar para o começo várias vezes a primeira estrutura que veremos é um enquanto ele funciona mais ou menos assim enquanto uma condição
for verdadeira repitam acertar são por exemplo quando você tá lavando e enquanto estiver parado na ter você deve continuar esfregando trás vamos tentar montar um fluxograma para ir começamos confirmação temos pratos na pia isso porque toda ação repetitiva precisa começar de algum lugar depois fazemos a verificação ainda tem pratos na pia ter sim provamos um prato se não seguirmos a vida até aí nenhuma novidade do que vimos né o que muda é essa setinha está é ela que une o fim ao começo formando um laço ou luz ação de lavar o prato é a que
vai ser repetida várias vezes até que aconteceu não seja mais verdadeira agora vamos tentar passar esse para o código eu vou começar aqui como sempre colocando as palavras de início e fim e a palavra variável e eu vou começar declarando uma variável chamada tentar ó e vou atribuir um valor para essa variável que vai ser o texto sim e agora a gente vai montar a nossa estrutura de repetição então vou usar o comando enquanto e a nossa condição vai ser se a variável tem pratos e é igual é assim em seguida faça enquanto tem pratos
foi igual assim faça eu quero imprimir e aí e a frase lavei um prato bom e depois eu vou perguntar se ainda tem pratos bateria então para essa variável tentar eu vou atribuir a resposta que usuário der para pergunta e tem mais pratos na pia e aqui eu já vou facilitar colocando as opções de resposta que ele pode dar sim ou não e pra finalizar esse bloco do enquanto eu preciso colocar o comando sim enquanto tudo que está dentro do bloco um quanto será repetido várias vezes primeiro imprimindo a frase lavei um prato e depois
perguntando para usuários ainda tem mais pratos na pia agora note que eu precisei criar uma situação em que fosse possível alterar o valor da variável tem traços que é perguntando para o usuário se eu não fizesse isso o valor da variável tem prato teria sempre sim que foi esse valor aqui que definir o começo e eu ficaria lavando pratos para sempre quando cometemos esse erro chamamos de loop infinito é algo bem comum se acontecer quando você está aprendendo a programar então sempre verifique se a sua estrutura de repetição tem e são em que o laço
seja então pedro vamos ver um outro uso dessa estrutura incomum agora eu sei quantos pratos sujos tem na pia são 10 pratos então enquanto no lavar 10 pratos eu preciso continuar lavando vamos tentar trazer esse código então agora eu vou criar uma variável que vai se chamar pratos lavar a oi e o valor inicial dessa variável para lavar e e vai ser zero e aí eu crio a minha estrutura enquanto no quanto pratos lavados se for menor do que 10 faça e eu vou imprimir e a frase lavei um prato ah e também e para
essa variável praças lavados eu contribuí este valor pratos lavados é mais um agora vou fechar um bloco de enquanto usando o comando fim enquanto vamos entender o que é esse pratos lavados recebe pratos lavados mais um isso vai pegar quantidade de prato que está na z nada nessa variável somar um e atribui esse resultado para mesma variável agora eu te passo a seguinte pergunta quantas vezes a frase lavei um prato vai ser empresta na tela pausa o vídeo e pensa um pouquinho e a resposta é 10 vezes vamos entender porque a variável pratos lavados começa
com valor zero e aí vamos entrar no lá na primeira rodada ele entra no bloco porque zero é menor do que 10 imprimir a frase e soma um então novo valor de pratos lavados vai ser um então ele volta entra novamente no bloco por ter um é menor do que 10 um primeira frase e soma um novamente então novo valor de pratos lavados é dois e assim por diante três quatro cinco até chegar em off não 10ª rodada ele vai entrar no laço com o valor nove porque nove é menor do que 10 imprimir a
frase e somar um então eu novo valor de pratos lavados vai ser 10 quando ele voltar para o começo essa condição não vai mais ser verdadeira porque 10 não é menor do que dá e essa forma a estrutura de repetição para ser executadas agora e se eu colocasse aqui menor ou igual a 10 quantas vezes a frase seria empresta pausa e pensa um pouquinho como seriam 11 vezes porque menos que no caso o menor ideia o laço roda 10 vezes quando colocamos o igual fazemos o laço rodar mais uma vez já que a comparação 10
menor do que 10 é verdadeira achei um pouco confuso então volta o vídeo experimente colocar no papel todas as rodadas e o valor que a variável pratos lavados vai assumir é muito importante que você tenha entendido esse conceito antes a gente passar para a próxima estrutura de repetição essa próxima estrutura é chamada de para até ela é muito útil quando a gente sabe o número de rodadas e queremos executar como nesse último exemplo em que sabíamos que o número de pratos era 10 nós vamos ter finir uma variável contadora e faremos esse contador variar de
um número até outro vou simplificar aqui com caso dos pratos então eu vou criar uma variável chamada prato e agora o nosso bloco de repetição bom para traça de um até dez passa e eu vou imprimir a frase eu lavei um prato e vou fechar o meu bloco usando sim para isso significa que para o prato de número 1 até o prato de número 10 essa são de imprimir essa frase vai ser repetida bem tranquilo né mas do jeito que eu fiz aqui eu só estou lavando um prato de cada vez e se eu quisesse
lavar por exemplo dois pratos por rodada é para isso que serve o passo ou em creme o valor padrão dele é de um mas a gente pode opcionalmente alterar esse valor dessa forma aqui então depois do 10 que é o meu valor do limite eu vou inserir o comando passo e aqui eu vou colocar o meu incremento por exemplo dois agora eu estou lavando dois pratos de cada vez isso quer dizer que na primeira rodada vou lavar o prato e dois na segunda eu vou lavar o 3 eo 4 na terceira o 45 e assim
por diante uma curiosidade sobre o passa que ele pode ser um número negativo nessa forma eu posso percorrer os números de trás para frente como assim vamos ver aqui no código agora eu vou fazer para o prata de 10 até um compasso menos um faça eu imprimo a mesma frase e fecha o meu bloco com um par desse jeito eu vou começar lavando prato de número 10 e terminar no prato de número um bem legal né agora a última coisa que eu quero te mostrar é que podemos usar uma estrutura de repetição para percorrer um
array ou seja passar por todos os elementos de uma lista vamos voltar o exemplo que eu dei lá na aula 6 em que a gente a lista de alunos para um professor ou professora fazer a chamada se eu quisesse imprimir todos os nomes da lista eu poderia fazer assim eu usaria o imprima nesta de alunos com isso zero para pegar o primeiro aluno depois o imprima a lista de alunos é um para pegar o segundo aluno e assim por dias e assim por diante até chegar no último aluno que a gente sim mas veja só
esse código não parece muito repetitivo imagina se fosse uma lista de 50 alunos mas é para que o comando é exatamente o mesmo só muda esse número que está entre colchetes que é o índice do item queremos pegar então poderíamos fazer tudo isso com uma estrutura de repetição dessa forma aqui eu vou apagar tudo isso aqui eu fiz e vou criar uma nova variável chamada aí agora eu vou criar uma estrutura de repetição assim para o índice é de 0 até 5 e eu faça eu imprimo um item da lista de alunos com qual índice
com esse índice que foi a variável porque e o fecho o meu bloco com fim para o valor de em si variando te deram até cinco eu consigo percorrer toda a lista imprimir todos os itens mas se eu quiser deixar isso mais genérico independente do tamanho da lita eu posso fazer o seguinte aonde vai ver se cinco aqui eu substitua por comprimento da lista de alunos [Música] ou menos um e lembra de porque menos um porque o índice começa a ser contato nos 0 enquanto a comprimento começa a ser contado num e essa foi a
aula de hoje recapitulando nós vemos as estruturas de repetição uma delas foi um quanto que funciona mais ou menos essa forma aqui enquanto uma condição for verdadeira repita certo ação também vimos a estrutura para a pé e funciona mais ou menos assim para uma variável de um certo valor de início até um certo valor limite com um certo incremento repita certo ação eu espero que você tenha gostado dessa aula e na próxima veremos funções o último conceito do nosso curso se você gostou desse vídeo comenta aqui embaixo que você mais gostou e se você ficou
com alguma dúvida não deixe de comentar também aproveita e curte esse vídeo se inscreve no nosso canal para receber vários conteúdos sobre programação e você tem um tempinho para ouvir a palavra dela vendo a gente oferece um curso de desenvolvimento de software que não só te ensina a programar vai te prepara para o mercado de trabalho de verdade o cronograma o que é todo pensado para que você consiga um emprego nesta área se você quiser saber mais é só entrar em lá bueno.com.br muito obrigada e até a próxima o mano tá passando sei lá o
carro da pamonha aqui bicho tudo resolve acontecer quando está gravando