Estruturas de Repetição For e While - Aula 4 - Curso de Algoritmos e Lógica de Programação

5.5k views6724 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga...
Video Transcript:
fala impressionador vamos agora pra nossa última aula desse curso de algoritmos e lógica de programação e nessa aula a gente vai falar sobre estruturas de repetição os famosos Loops Como que você bota um código um algoritmo para ele executar várias e várias vezes uma mesma tarefa de uma forma eficiente sem você precisar ficar repetindo aquele código ali dentro e no final da aula de hoje ainda vou passar para vocês duas dicas importantes de como que vocês continuam treinando algoritmos e lógicas de programação porque depois dessa base digamos assim o mais importante vai ser vocês treinarem exercitarem isso seja com alguma linguagem de programação eu vou dar uma opção para vocês no final da aula de hoje seja fazendo outros exercícios lúdicos mais ou menos Na Linha Do que a gente tem feito aqui para vocês irem treinando lógica de programação especificamente bom fica comigo até o final que você vai ter acesso a tudo vamos lá bom galera se você gostou da ideia do vídeo já deixa seu like se inscreve no canal E lembrando que eu vou deixar na descrição aqui para vocês o arquivo da aula de hoje hoje do arquivo desse curso inteiro esse essa apresentação que eu tô acompanhando com vocês durante todo o curso onde tem o resumo de toda essa parte de algoritmos e lógicas de programação vamos lá vamos aprender o que que a gente vai ver na aula de hoje estrutura de repetição existem nas linguagens de programação podem existir mais de duas estruturas de repetição mas o mais comum é existirem essas duas estruturas de repetição que eu listei aqui para vocês que é o for e o while tá e o que que são essas estruturas de repetição para que que elas servem Quando que a gente usa basicamente elas servem quando você quer executar alguma tarefa várias vezes Então imagina por exemplo você tem uma lista com 500 produtos dentro da sua loja e você quer aumentar o preço de cada um dos produtos em 10% você não vai criar o código de aumentar o preço de um produto e executar esse código várias e várias e várias vezes copiando e colando esse código várias e várias vezes não o que que você vai fazer você vai criar uma única vez o código de aumentar o preço do produto e depois você vai colocar ele dentro de uma estrutura de repetição que permita que o computador Execute isso várias e várias vezes sem você programador ter que escrever esse código várias vezes então você vai colocar ele dentro de um Wi dentro de um for Qual é a diferença entre esses dois caras o while ele vai executar uma tarefa ou um conjunto de códigos né de linhas de código enquanto uma condição tiver sendo satisfeita então ele vai executar o código e vai perguntar essa condição aqui ainda é válida então ele vai executar de novo essa condição aqui ainda é válida ele vai executar de novo essa condição ainda é válida ele vai executar de novo e ele vai executando isso de forma infinita digamos assim enquanto aquela condição continuar sendo satisfeita então por exemplo Digamos que você tem uma lista com 100 produtos e você quer executar esse nosso código que a gente falou aqui de aumentar o preço dos produtos você vai falar enquanto o número do produto não for 100 ou não for maior do que 100 executa isso daqui ele vai falar executa pro produto um depois executa pro produto dois depois produto três enquanto o número do produto não for maior do que 100 ele ele vai continuar executando bateu o produto 100 ele vai executar quando o número do produto for 101 como você disse a regra do while você escreveu para ele enquanto número do produto for menor ou igual a 100 executa esse código ele vai executando executando quando virar 101 ele vai falar olha enquanto número do produto for menor ou igual a 100 só que o número do produto é 101 101 não é menor ou igual a 100 então ele vai parar essa execução seria digamos assim que o while funciona então você vai colocar uma regra que ela vai ser verdadeira e enquanto essa regra for verdadeira ele vai executando aquele código quando ela parar de ser ele para de executar o código e qual é a diferença do for e até por isso que o for na prática a gente acaba usando um pouco mais o for do que o wio nas linguagens de programação mas o wio tem a sua função sim vocês vão ver nos exemplos da aula de hoje tá não significa que o Wi é inútil ou muito pouco usado não muito pelo contrário ele é muito usado é que a gente acaba usando mais o for pela vantagem de o quê o for ele vai executar para uma lista determinada de valores então uma quantidade fixa de de vezes que ele vai executar então ele vai executar para 10 vezes então por 10 vezes executa esse código fora é por né em por para em inglês então por 10 vezes executa esse valor ou então para cada isso que é legal do for o for ele tem uma extensão Zinha dele que é o para cada que é para cada item dentro de uma lista executa essa condição então por isso que isso é muito legal do for vamos voltar ao nosso mesmo exemplo de aumentar o preço dos produtos né imagina que você tem uma lista com 100 produtos o for você pode passar essa lista inteira pro for e para falar assim ó para cada produto dentro da lista de produtos aumenta o preço dele em 10% E aí ele vai executar isso para cada produto dentro da lista acabou a lista ele acabou a execução dele então por isso que o for acaba sendo um pouco mais usado porque você pode passar para ele coisas que tem um tamanho variado então uma lista de produtos ela pode ter 100 produtos 150 250 e tudo mais o importante é ele sempre vai executar isso para cada produto dentro daquela lista e você não precisa se preocupar em criar uma regra de quando ele vai parar de executar ele vai executar ele vai parar automaticamente Quando ele chegar no final da lista então o for ele é muito bom quando você tem uma lista de informações e você quer passar essa lista de informações para ele executar para cada item de uma lista de informações então você pode reparar que muitas das vezes você tá trabalhando com base de dados tá trabalhando com uma lista de informações finita não é uma uma quantidade de informações infinitas então ele vai executar aquilo para cada item dentro de uma lista de informações beleza aí que a gente vai usar o for também então vamos agora para alguns exemplos que a gente vai tangibilizar um pouco eles e eu vou mostrar como que vai funcionar a estrutura de cada um desses caras do Wi e do for Então vamos lá nosso primeiro exemplo imagina que você trabalha em uma loja com 10 produtos cada produto tem um preço diferente então 1000 500 300 700 e assim vai recentemente a empresa decidiu aumentar em 5% o preço de todos os produtos foi o exemplo que a gente falou aqui para vocês como que ficam os preços a serem cobrados pela empresa bom eu preciso executar esse código de aumentar o preço do produto para cada produto dentro da lista de produtos então repara Olha o que eu tô falando eu preciso executar esse código para quem Para cada produto dentro da lista de produtos e o que quero for para cada item dentro de uma lista Então a gente vai usar o for aqui para resolver essa situação que ele vai ser super aplicável Então vamos lá lembrando como que a gente faz os exercícios primeiro você anota todas as informações que você precisa para poder executar esse exercício no nosso caso aqui são duas informações que é a lista de preço de produto que eu coloquei aqui uma lista tá vendo uma lista de valores e qual vai ser o aumento né ou seja o aumento dos preços de produtos vai ser em 5% 0. 05 aí lembrando ponto importante aqui aí vamos lá vamos criar agora a lógica do que a gente vai construir então Primeiro passo é anota o as informações você precisa pro seu código funcionar segundo passo é você anotar o passo a passo em português mesmo então vou abrir aqui o bloco de notas pra gente construir ele junto de como que a gente faria para resolver esse desafio bom como que a gente poderia fazer para resolver esse desafio daqui eu posso fazer assim ó para cada produto na lista de preços produtos né que é o nome da nossa lista aqui ó preços produtos tá vendo preços produtos então para cada produto ali dentro eu vou fazer o quê eu vou fazer o novo preço do produto agora prestem bastante atenção vai ser igual a quem o novo preço vai ser igual ao antigo preço ao antigo preço vezes então vai ser vou escrever isso aqui né porque a gente não tá criando código assim o novo preço vai ser igual ao antigo preço Então vou escrever normal sem variável porque a gente não tá criando o código então o novo preço do produto vai ser igual ao antigo preço do produto Como que você faz se você quer aumentar o preço do produto em 0,05 Você multiplica ele por 1 mais 0. 05 ou seja se você quer aumentar o preço de um produto em 5% você multiplica ele por 1.
05 se você quer aumentar o preço do produto em 20% você multiplica ele por 1. 2 é sempre 1 mais a taxa de aumento é sempre essa conta que você faz isso é a matemática mesmo por trás não tem nada a ver com a linguagem de programação a conta que você faz para aumentar em 5% 10% 20% é essa então se eu quero aumentar o preço do produto em 5% você Vai Multiplicar o antigo preço do produto vezes um mais o aumento que é 0,05 não é é isso aqui como que a gente transforma isso daqui em código a gente pode fazer assim ó para cada preço então for preço em nos Vou botar aqui nos para cada preço nos preços pro produtos tá vendo para cada você pode botar até aqui um para cada for it né for it em inglês for it para cada preço nos preços produtos tá vendo para cada preço nos preços produtos o que que a gente vai fazer a gente estava usando a chavezinha como delimitador então tudo que você quer que seja executado várias e várias vezes vai ficar dentro dessa chavezinha aqui do for tá vendo Então aqui você pode colocar quantas linhas de código você quiser você pode botar 10 linhas de código ele vai executar essas 10 linhas de código para cada preço dentro dos preços dos produtos eu coloquei aqui um for it em inglês mesmo porque essa estrutura do for que ele percorre uma lista inteira executando uma vez para cada item a gente costuma chamar ela de for it tá isso você costuma ter na maioria das linguagem de programação que é um for que percorre uma lista de valores então para it em inglês é cada né então for it é para cada para cada preço dentro da lista de produtos eu vou fazer o quê o novo preço do produto vai vai ser o antigo preço né o antigo preço então para cada preço vai ser o antigo preço vezes um mais o aumento aqui eu botei a não é um um mais o aumento concorda comigo o novo preço vai ser o antigo preço vezes um mais o aumento que era aumento de 0,05 olha lá o que eu escrevi para cada produto na lista de produtos o novo preço do produto vai ser o antigo preço do produto vezes 1 mais um aumento foi exatamente o que a gente anotou aqui e transformando isso em código para cada aqui eu não botei o it mas poderia ter você pode escrever o for com it ou sem it vai ter linguagem de programação que vai obrigar você a escrever for it vai ter linguagem de programação que não vai obrigar você a escrever forit lembra que a gente falou a gente não tá preocupado aqui muito com a sintasse né ou seja Ah eu vou escrever o for sempre forit ou só com for tanto faz aqui eu escrevi com forit aqui eu escrevi só for em algumas linguagens de programação vai ser forit outras vai ser for como a gente aqui não tá preocupado com uma linguagem de programação em si tanto faz então ó para cada preço dentro dos preços produtos eu vou fazer o quê novo preço vai ser igual ao preço antigo vezes um mais o aumento E aí olha lá qual vai ser o resultado eu tenho aqui minha lista de preços produtos o meu aumento para cada preço dentro dos meus preços produtos o novo preço vai ser igual a preço vezes um mais o aumento aqui já usando uma linguagem de programação mesmo tá vendo como é que é muito parecido com a situação que a gente fez antes muito parecido vai dar esses resultados aqui então pronto tá vendo que você conseguiu executar esse código aqui ele vai ser executado várias e várias vezes e como que isso funciona funciona da seguinte maneira toda a estrutura do for ela é assim ó tudo que tiver dentro aqui ó delimitado pelo for ele vai ser executado para cada preço dentro dos preços produtos Então como que funciona essa execução na prática na prática ele vai pegar o primeiro preço do produto e vai passar aqui o primeiro preço do produto e vai executar isso aqui pro primeiro acabou de Executar tudo pro primeiro então por exemplo se aqui tivesse em 10 linhas de código ele executar 10 linhas de códigos pro primeiro item depois que ele executou tudo pro primeiro item ele vai passar agora pro próximo item E aí o novo preço né esse nomezinho preço daqui vai ser agora o valor do segundo item aí ele vai Executar tudo pro segundo item aí ele vai passar agora pro próximo Então sempre que ele chega no final do for presta bem atenção nisso sempre que ele chega no final do for ele passa pro próximo item da lista então ele executa tudo do for com o primeiro item da lista chegou aqui no final do for ele volta pro início o código volta pro início tá vendo mas agora com um novo preço aí ele executa tudo com novo preço volta pro início e pega o novo preço executa tudo com novo preço volta pro início e pega o novo preço e ele vai fazendo isso até acabar a lista de preços que ele tem que percorrer então é sempre assim ele executa executa executa volta executa executa executa executa volta e esse vai beleza toda estrutura de repetição ela vai fazer isso ele vai Executar tudo que tá ali volta e passa pro próximo item Essa é a estrutura de como eles funcionam agora repara o seguinte você pode ter combinado estrutura de repetição com estrutura de condição que a gente aprendeu na última aula então por exemplo olhando esse exemplo que a gente fez aqui imagina que agora o acréscimo de preços só vai ser feito para produtos que custam menos de R 500 se o produto já custa mais de r$ 500 ele não vai aumentar o preço porque ele tem medo de parar de vender porque vai ficar muito caro Então você trabalha numa loja que tem aqueles preços e tal A empresa quer aumentar o preço dos produtos em 5% só que esses 5% só vão ser aplicados em produtos que custam menos de R 500 Então olha só agora você tem os preços dos produtos o aumento e o limite de preço de R 500 antes o nosso código tava assim esse aqui era o nosso código para cada preço dentro dos preços dos produtos o novo preço vai ser igual ao preço antigo vezes um mais o aumento aí vamos voltar aqui ó pro Bloco de Notas ó a gente estava assim para cada preço dentro de preço dos produtos o novo preço vai ser o preço vezes um mais o aumento que que acontece agora antes de eu definir o novo preço esse novo preço eu tenho que avariar se esse cara daqui vai ser aplicado ou não e o que que diz se ele vai ser aplicado ou não se o preço do produto é menor do que r$ 500 tá vendo Então esse comando aqui ele vai tá dentro do for mas antes dele a gente vai ter que criar aqui ó um um if eu vou ter que fazer ó se o preço do produto é menor do que o R 500 que no nosso caso essa variável zinha aqui ó limite preço tá vendo Então se o preço do produto é menor do que o limite de preço Então a gente vai aumentar o preço dele então o novo preço dele olha lá o novo preço dele vai ser o preço antigo vezes um mais o aumento caso contrário lembra que a gente o caso contrário else caso contrário se você tiver dificuldade com isso daqui volta na aula dois do nosso curso tá que foi vai est o link aqui na descrição Então olha lá se o preço for menor do que o limite de preço o novo preço aumenta em 50% então o novo preço é o preço antigo vezes 50 não 5 né 5% novo preço vai ser o preço antigo vezes um mais um aumento caso contrário o novo preço o novo preço vai ser simplesmente o preço antigo vai ser igual a preço antigo tá vendo novo preço vai ser o preço antigo é exatamente isso daqui olha lá se eu adaptar o código aqui agora para cada preço dentro dos meus preços produtos vocês estão vendo que o preço eu tô botando sem cedía por que que eu tô botando sem cedía vamos lembrar lá da primeira aula que a gente falou sobre nomes de variáveis normalmente em nomes de variáveis a gente não coloca caracteres especiais tá a maioria das linguagens de programação elas não se dão bem com caracteres especiais sidil acento espaço nem nada do tipo tá então tomem cuidado com isso Então olha lá voltando para cá para cada preço dentro dos preços dos produtos igual a gente tinha feito antes agora aqui dentro Olha lá tudo que tá tá dentro do for Olha só tudo que tá dentro do for tudo que tá dentro dessa chave aqui vai ser executado várias e várias vezes então ele vai entrar aqui e vai executar esses comandos aqui várias e várias vezes só que qual comando ele vai executar ele vai decidir ou ele vai executar Esse comando ou ele vai executar Esse comando então para cada item ele vai conseguir fazer essa análise Então você tá conseguindo agora executar um código várias e várias vezes que consegue fazer uma análise para cada item de forma personalizada esse é o nosso objetivo Então olha lá para cada preço dentro dos preços produtos se o preço é menor do que o limite de preço então o novo preço vai aumentar em 5% caso contrário o novo preço vai ser igual ao preço antigo Então olha lá ele vai pegar o primeiro caso 1000 para cada preço nos preços produtos o primeiro caso é o 1000 se o preço é menor do que o limite 1000 é menor do que 500 não 1000 não é menor do que 500 então ele vai vir para cá e vai executar novo preço igual a preço antigo vai continuar em 1000 500 é menor do que o 500 não 500 é igual não é menor então ele também vai vir para cá vai executar aqui agora o próximo item aqui ó 300 se 300 é menor que 500 então o novo preço vai aumentar então o preço de 300 vai aumentar ele vai deixar de ser 300 e vai aumentar em 5% vai passar 3 15 e assim vai olha lá vamos ver executando o código olha aqui ó o 1000 continua igual o 500 continua igual o 300 passou para 315 Tá vendo porque ele aumentou em 5% 700 igual o 1000 continua igual o 50 vai aumentar ó 5250 6850 tá vendo todo mundo que tá abaixo de 500 ele aumentou o preço todo mundo que tá acima de 500 ele não aumentou o preço beleza usando essa estrutura que a gente fez aqui então você pode sempre combinando essas coisas e tornando os seus códigos mais eficientes mais personalizados e assim vai tá vendo Então agora quando vocês aprenderam essas duas estruturas repetição e condição isso abre um leque de situações e de problemas que vocês conseguem resolver muito grande dentro de linguagem de programação beleza Vamos agora para um exercício pra gente treinar o Wi e depois desse exercício eu vou passar para vocês pode ter alguns de vocês estão pensando assim polira legal mas eu tô achando meio difícil criar essas lógicas de cabeça desenvolver isso como que eu continuo desenvolvendo isso e tal relaxa a gente vai fazer esse exercício aqui e depois dele eu vou passar para vocês um material para vocês poderem continuar treinando depois disso daqui treinando lógica de programação e tudo mais ou já partir pra linguagem de programação para quem quiser então continua comigo vamos lá ó imagina que você tem numa empresa que a sua empresa conseguiu bater a meta de vendas de 50. 000 unidades vendidas no mês então ela tinha uma meta lá de 50.
000 unidades e ela conseguiu bater essa meta ficou todo mundo feliz e tudo mais e a sua empresa ela tem 40 lojas E aí o seu chefe ele queria fazer uma análise ele ficou pensando assim pô a gente conseguiu bater a meta mas a gente bateu a meta por muito por muito tem muitas lojas aqui que venderam pouco e muitas Lojas Aqui foram as principais lojas que fizeram quase todas as vendas dessa meta toda de 50. 000 vendas então que ele perguntou ele perguntou o seguinte Olha só Será que eu conseguiria fazer as mesmas vendas se eu só tivesse 38 lojas ao invés de considerar as 40 lojas se eu só tivesse 38 as 38 melhores lojas né né Será que eu conseguiria bater a mesma meta de venda ou ainda se eu tivesse 35 lojas as 35 melhores lojas Será que eu teria conseguido bater a meta de vendas e com 30 lojas Será que eu teria conseguido bater a meta de vendas ele começou a fazer essas perguntas assim então no fim do dia o que que ele quer saber ele quer saber qual o menor número de lojas olhando pras lojas das melhores paraas piores Qual o menor número de lojas que ainda assim seria possível bater a meta de vendas então ten uma lista de vendas lá com 40 lojas Olhando em ordem decrescente da que mais vendeu para que menos vendeu eu quero saber cara qual o menor número de lojas que eu preciso ter para eu conseguir bater essa meta de vendas aqui de 50. 000 unidades hum não sei tá vendo o desafio Já parece um pouco mais longe esse desafio não parece tão tão claro aqui mas vamos seguir o mesmo passo a passo de sempre vamos lá vamos seguir o mesmo passo a passo de sempre Então vamos lá essa daqui eu vou deixar bem estruturado a gente vai bem passo a passo para seguir então vamos lá primeiro caso primeira coisa que a gente vai fazer primeira coisa que a gente vai fazer é criar a nossa lista de vendas que é então anotar todas as informações Nossa lista de vendas 5.
000 4000 3. 900 3800 tá vendo e vai assim até o final beleza a nossa lista de vendas todas aqui 3900 3. 900 outra vez também tá era para est até duplicado aqui porque tem duas logas que vendendo 3900 Então não precisa noiar com isso aqui não então a lista de vendas com o valor de todas as vendas aqui aí a gente vai dizer a meta aqui a meta é 50.
000 vendas e a gente vai criar uma variável zinha aqui nova que ele não dá pra gente aqui no enunciado que é a a soma das vendas que começa em zero e aí como que a gente pode resolver esse desafio daqui de novo como tudo em linguagem de programação Existem várias formas de você resolver uma das maneiras que você tem de resolver é fazer o seguinte olha Imagina eu gosto sempre de pensar o seguinte se você não sabe como fazer um código a minha sugestão é cara pensa como que você resolveria aquilo dali manualmente Se você fosse fazer se você precisasse Fazer isso num papel numa caneta Como que você resolveria isso manualmente e anota o passo a passo que você faria Então olha só como que eu resolveria esse desafio manualmente eu ia olhar a primeira venda aqui e ia anotar ela 5. 000 legal aí eu ia olhar a segunda venda ia somar com a primeira vai dar 5. 000 + 4.
000 9. 000 beleza bateu 50. 000 não então eu continuo fazendo isso soma a próxima 3.
900 bateu 50. 000 ainda não soma a próxima 3. 800 bateu 50.
000 ainda não então continuo somando então repara o que que você tá fazendo manualmente Se você fosse fazer isso no papel você faria assim não faria Então você ia olhar a primeira venda e somar ela no soma vendas você começa com zero soma a primeira 5000 bateu a meta de 50. 000 ainda não então continuo somo a segunda bateu a meta de 50. 000 ainda não então continuo soma a terceira Então você ia olhar a primeira venda e somar ela no soma vendas se o soma vendas ainda é menor do que a meta ou seja se ele ainda não bateu a meta continua vamos escrever isso de uma outra forma eu vou olhar a venda de índice I tá então nossa Lira botou letra aqui agora eu não gostava disso na matemática Relaxa vem comigo ó eu vou olhar a primeira venda a venda de um índice I Então esse izinho aqui normalmente a gente usa isso em linguagem de programação para significar a posição de Um item dentro de uma lista de itens tá é um índice e de índice E se o I for número um ele vai ser o primeiro item se o I for número dois vai ser o segundo item se o I for número três vai ser o terceiro item Então pensa que o i é como se fosse o número do item da lista um é o primeiro item dois é o segundo item três é o terceiro item quatro é o quarto item e assim vai então eu vou olhar uma venda aí e aí enquanto a soma de vendas for menor do que a meta então enquanto esse total de vendas aqui for menor do que a meta eu vou somar esse valor de vendas aqui na minha soma vendas e vou passar pro próximo item concorda comigo Então olha só pensa eu vou olhar pensa que esse izinho aqui vai ser o número um Então vou olhar primeiro aqui o número um Beleza então vamos anotando aqui no bloco de notas ó eu vou dizer assim ó i vai ser igual a 1 beleza aí eu vou falar o seguinte beleza me dá o item da lista de vendas índice um beleza vamos dizer vamos combinar com essa regra aqui ó quando eu passar o a lista o nome da lista e o neroz minho entre colchete aqui ele vai me dar o item que tá nessa posição Beleza o item que tá nessa posição aqui então eu vou dizer assim ó quero pegar na lista de vendas o cara que tá no índice igual a um tá bom é isso aqui que eu quero isso daqui vai ser o 5.
000 isso aqui é o 5. 000 concorda comigo então vou olhar meu soma vendas vai ser quem meu soma vendas vai ser ele era zero agora eu vou somar ele com esse 5000 aqui beleza ele virou 5000 ele é maior do que a minha meta de vend vendas ainda não então continuo então aumento um no meu índice então meu índice agora vai ser o índice dois então meu I agora vai ser igual a 2 e o i igual 2 agora vai ser o 4. 000 Então vou somar agora o 4.
000 com 5000 então meu soma vendas vai ser 4. 000 mais 5000 ele vai ser 9. 000 bateu a meta de vendas ainda não Então olha o que que eu vou fazer eu vou somar um no e de novo vou somar um no e de novo vou pegar o próximo item da lista e o próximo item da lista é o 3900 E aí vou somar aqui vai Isso aqui vai virar 12900 bateu a meta de vendas ainda não então vou pro I = 4 aqui iG 4 aqui vou somar de novo com 3900 aí ele vai somar aqui com 3900 isso daqui vai dar 15 16800 16800 Espero que não tenha errado a conta de cabeça vou olhar agora bateu a meta de vendas não então vou somar um aqui no i tá vendo o que a gente tá fazendo então o que a gente vai fazer é o seguinte a gente vai olhar uma venda de índice I beleza enquanto a soma de vendas for maior for menor desculpa Enquanto essa soma de vendas aqui for menor do que essa meta de vendas que que a gente vai ter que fazer a gente vai ter que somar um no índice e pegar o próximo item da lista para somar no soma vendas vamos traduzir isso aqui então olha lá eu vou começar com índice i igual 1 tá vendo índice I começa igual a 1 foi o que a gente fez aqui enquanto ó i enquanto a soma de vendas for menor do que a meta o que que eu tenho que fazer a minha soma de vendas vai ser o antigo valor da soma de vendas o valor que tava aqui então por exemplo quando eu estava olhando i = 1 lembra I iG 1 aqui era 1000 vem comigo ó aqui era 5000 minha soma de vendas é zero Então o meu valor de soma de vendas vai ser o antigo valor de soma de vendas que é zero mais o valor da lista que tá nesse índice igual aqui mais o 5.
000 então el esse cara aqui é 5000 aí eu vou passar pro próximo i ó i vai ser igual a i + 1 então ou seja o novo valor do índice vai ser o antigo valor do índice mais 1 Então quando você vê isso aqui numa linguagem de programação é isso que ele tá querendo dizer o novo valor desse dessa variável desse índice vai ser o antigo valor mais um Então olha só tô no soma venda 5. 000 agora ele vai passar pro índice dois passou pro índice dois aí ele vai verificar soma vendas é menor do que meta é menor do que meta ainda então continuo executando o meu antigo valor de somas vendas que era 5. 000 tá vendo meu antigo valor de som Desculpa o meu novo valor de soma vendas vai ser o antigo valor de soma vendas que é 5.
000 mais o lista de vendas índice 2 porque agora o i é do mais o índice do então isso aqui vai ser 4. 000 que é o segundo índice e ele vai somar aqui 9. 000 tá vendo Então você vai com o tempo aqui sempre atualizando o valor do SOMA vendas e atualizando o valor do I Esse aqui é mais desafiador esse exercício mesmo tá galera então talvez muitos de vocês estejam vendo isso aqui pela primeira vez falem assim nossa achei um pouco mais difícil esse porque a primeira vez que você tá vendo sim mas é a primeira vez que você tá tendo que criar uma variável de índice que você tá tendo que usar ela como auxiliar pro processo do código que você tá querendo fazer que não tá sendo um código Super direto tá por isso que continuar treinando continuar exercitando continuar aprendendo e aplicando isso daqui numa linguagem de programação vai ser importante pro seu aprendizado para você continuar evoluindo e conseguindo aprender isso aqui bem passo a passo Mas entendeu a lógica como é que vai funcionando ó agora ele tá com 9.
000 aí ele vai chegar aqui e vai falar i = a i + 1 então ele vai somar aqui o I vai para 3 aí ele vai chegar soma o novo valor de somas vendas vai ser o antigo que tava 999. 000 já acumulado ali dentro mas o lista venda só que agora o índice 3 que é o 3900 aí ele vai somar aqui vai dar 12900 deu 12900 e vai falar ó soma vendas tá menor do que a meta continua menor do que a meta então ele vai continuar executando E aí olha qual vai ser o resultado disso daqui ó temos a lista vendas temos a soma vendas temos a meta enquanto soma vendas for menor do que a meta a gente vai somando ele aqui e a gente vai descobrir que com 15 valores da nossa lista de vendas a gente já conseguiria bater essa meta Então nesse nosso exemplo essa lista que eu passei para vocês aqui ela tem mais de 15 valores ela tem Acho que uns 17 valores aqui então até o valor 15 aqui esse 2900 aqui isso aqui já seria suficiente para ele bater a meta de 50.
Related Videos
Estruturas Condicionais If Else - Aula 3 - Curso de Algoritmos e Lógica de Programação
24:05
Estruturas Condicionais If Else - Aula 3 -...
Hashtag Programação
3,195 views
Domine essas 10 Funções Obrigatórias em Python
35:08
Domine essas 10 Funções Obrigatórias em Py...
Hashtag Programação
18,094 views
Como ESTUDAR PROGRAMAÇÃO: Engenheiro de Computação do IME revela os segredos | Handshake #40
22:43
Como ESTUDAR PROGRAMAÇÃO: Engenheiro de Co...
Programação Dinâmica
380,128 views
Como usar Ciência de Dados para Virar uma Referência no Mercado de Trabalho
54:31
Como usar Ciência de Dados para Virar uma ...
Hashtag Programação
4,177 views
Criando uma aplicação de API com FastAPI em Python
12:20
Criando uma aplicação de API com FastAPI e...
Muri Tech
19,460 views
Automatize o Excel com Python - openpyxl: Tutorial Completo
47:40
Automatize o Excel com Python - openpyxl: ...
Hashtag Programação
15,420 views
Curso de Algoritmos e Lógica de Programação - O que é e como funciona?
22:15
Curso de Algoritmos e Lógica de Programaçã...
Hashtag Programação
13,536 views
Como Criar WebApps Modernos só Usando Python - FastHTML
48:16
Como Criar WebApps Modernos só Usando Pyth...
Hashtag Programação
46,894 views
Curso Básico de Python 2024 - Aula 1 - Introdução ao Python
36:12
Curso Básico de Python 2024 - Aula 1 - Int...
Hashtag Programação
86,625 views
Pyautogui - Automatize Qualquer Sistema com Python [Passo a Passo]
38:07
Pyautogui - Automatize Qualquer Sistema co...
Hashtag Programação
40,461 views
Streamlit - Como Criar Sites com Python - Aplicação Web para Dados
27:30
Streamlit - Como Criar Sites com Python - ...
Hashtag Programação
57,332 views
Topologias de Redes - Aula 14
6:07
Topologias de Redes - Aula 14
Hardware Redes Brasil
9,715 views
MAIOR AERONAVE do mundo EXPLODIU em 35 SEGUNDOS
14:00
MAIOR AERONAVE do mundo EXPLODIU em 35 SEG...
Manual do Mundo
278,507 views
Variáveis, Tipos de Dados e Operadores - Aula 2 - Curso de Algoritmos e Lógica de Programação
35:17
Variáveis, Tipos de Dados e Operadores - A...
Hashtag Programação
8,427 views
O que é super em Python? [Explicação Detalhada]
15:32
O que é super em Python? [Explicação Detal...
Hashtag Programação
5,845 views
Aprenda Flask em 10min (Criar Sites em Python)
10:13
Aprenda Flask em 10min (Criar Sites em Pyt...
Hashtag Programação
13,652 views
[Kubernetes] - Como Instalar e Configurar o Ingress Istio
27:33
[Kubernetes] - Como Instalar e Configurar ...
Jed Chaves
73 views
Projeto de Redes no Cisco Packet Tracer - Aula prática 01
11:09
Projeto de Redes no Cisco Packet Tracer - ...
Hardware Redes Brasil
64,102 views
Beginner System Design Interview: Design Bitly w/ a Ex-Meta Staff Engineer
59:30
Beginner System Design Interview: Design B...
Hello Interview - SWE Interview Preparation
2,318 views
Copyright © 2024. Made with ♥ in London by YTScribe.com