fala impressionador e sejam bem-vindos ao nosso curso de algoritmos e lógic de programação aqui do canal bom esse aqui é o segundo vídeo dessa série de cursos de algoritm lógica de programação que a gente tá fazendo se você quiser assistir o primeiro vídeo eu vou deixar o link dele aqui na descrição então presta bastante atenção o que que você vai aprender na aula de hoje a gente vai aprender o que que são variáveis o que que são constantes Quais são os diferentes tipos de dados que você tem em uma linguagem de programação em programação como um todo estrutura de dados e coleções e os operadores a gente vai falar sobre tudo isso na aula de hoje bem passo a passo e com ainda três exercícios que a gente vai fazer junto aqui na aula de hoje Então segue comigo até o final vamos lá bom galera se você gostou da ideia do vídeo já deixa seu like se inscreve no canal para continuar acompanhando com a gente e além do link da playlist do curso de algoritmo lógica de programação que tá aqui na descrição do vídeo eu vou deixar também na descrição essa apresentação toda a o pdf com todo esse resumo do que a gente vai estar fazendo ao longo desse curso de algoritmo lógica de programação então não deixa de pegar ele aqui na descrição também vamos lá vamos aprender o conteúdo da aula de hoje primeira aula a gente falou sobre como é que funcionam o que que são algoritmos o que que é lógica de programação e como que a gente constrói os nossos exemplos como que a gente constrói algoritmo lógica de programação Antes de Partir para escrever código mesmo para escrever a importância disso nessa aula a gente vai falar sobre os primeiros conceitos que você tem e esses conceitos aqui galera eles são independentes de linguagem de programação eles são conceitos de algoritmos ou seja todo algoritmo que você f construir em programação ele vai precisar desses conceitos obviamente cada linguagem de programação vai ter a sua peculiaridade no sentido de que a forma com que você constrói cada uma dessas coisas que a gente vai falar na aula de hoje em diferentes linguagens de programação vai ser levemente diferente mas é por isso que a gente também costuma dizer que quando você aprende uma linguagem de programação se você quiser aprender uma segunda linguagem depois é mais fácil porque todos esses conceitos já estão estruturados na sua cabeça eles já estão muito bem consolidados E você já domina muito bem essa estrutura Mas vamos aprender então na aula de hoje para vocês poderem e continuar a aprendizado de vocês em programação Então vamos lá primeira coisa que eu queria falar com vocês é sobre variáveis e constantes acontece o seguinte imagina que você tá construindo um código e esse código ele precisa por exemplo usar o faturamento da empresa da empresa onde você trabalha para poder fazer a conta de quanto de imposto essa empresa teve que pagar como é que foram os resultados se essa empresa gerou lucro ou não Gero lucro e assim vai esse valor de faturamento da empresa ele é um valor que você vai querer usar usar vários momentos do seu código toda a informação que você quer usar em vários momentos do seu código é interessante que você salve ela de alguma forma em algum nome intuitivo por exemplo eu vou abrir aqui um bloco de notas imagina que você vai construir o seu código eu sei que é bloco de notas é simplão e tal mas acho que vai conseguir tangibilizar isso melhor para vocês imagina por exemplo que eu quisesse calcular um imposto sobre o faturamento da minha empresa e o faturamento da minha empresa foi de 10. 000 e o imposto é de 15% 15% de imposto faturamento de 10. 000 eu poderia chegar no meu código fazer assim 10.
000 vezes vamos combinar aqui o asterístico vai ser o vezes a gente vai falar sobre operadores já já 0,15 15% pronto isso daqui vai ser o imposto da minha empresa sim só que repara agora se você chegou dormiu no dia seguinte acordou olhou o seu código tem isso daqui 10. 000 X 15 Ué o que que é 10. 000 o que que é o 15 você não sabe o que que é cada uma dessas informações que tá aqui eles são simplesmente números que foram jogados no meio do seu código agora repara como que isso seria diferente se você tivesse feito algo tão simples quanto falar assim olha só Ó o meu faturamento é 10.
000 o meu imposto é de 15% ou ou se você quisesse bota aqui o percentual né de imposto Lembrando que 0,15 é a mesma coisa que 15% o meu imposto percentual é 15% agora se eu quiser calcular o faturamento vezes o imposto eu faço assim faturamento vezes o imposto percentual E aí qual é a diferença disso daqui na prática você tá fazendo a mesma conta a diferença é que aqui você tá usando variável esses nomezinho que você tá dando aqui é o que a gente chama de variável uma variável nada mais é do que uma caixinha um um nome mesmo que você tá dando para alguma informação então ao invés de eu escrever o número 10. 000 no meu código várias e várias vezes imagina que você precisa usar esse esse valor do faturamento várias e várias vezes no seu código ao invés de escrever 10. 000 várias e várias vezes você escreve a palavra faturamento você tem duas vantagens com isso primeiro fica mais intuitivo o seu código você bate o olho no seu código fala beleza eu sei que isso daqui significa o faturamento e que aqui eu tô fazendo uma conta com o faturamento a segunda vantagem que se eu usar esse faturamento cinco vezes no meu código em lugares diferentes Eu só preciso mudar ele aqui uma única vez puts agora o meu faturamento não é 10.
000 ele mudou para 12. 000 e pronto você muda nesse único lugar e todo o resto do seu código continua pegando todas as informações de maneira fixa beleza e qual a diferença entre variáveis e constantes é o que o próprio nome já diz a variável ele é um valor que pode variar o seu faturamento ele pode variar Pode Ele Pode ser 10. 000 no mês ele pode ser 12.
000 no outro mês e assim vai então esse valor pode ficar variando agora o imposto percentual o percentual de imposto que a sua empresa paga normalmente ele pode ser constante Você pode até dizer ah não L ele pode ser variável se ele for variável você cria ele como uma variável se ele for constante você cria ele como uma constante na maioria das linguagens de programação você não vai ter muita diferença na hora de você criar as duas coisas só saiba que as variáveis normalmente são valores que vão mudar e as constantes normalmente são valores que vão ser fixos mas na prática eles têm a mesma estrutura tá é simplesmente um nome que você tá dando para um valor que tá ali dentro do seu código para ele ser intuitivo de você entender e para se você for usar várias vezes no seu código ele funciona bem agora acontece o seguinte você tem dados de tipos diferentes Como assim aqui no nosso caso a gente tem o faturamento que é um número inteiro o nosso imposto percentual ele é um número com casa decimal ele é 0,15 no caso zero por que que eu botei 0. 15 não 0,15 porque a maioria das linguagens de programação elas seguem o padrão americano Então os números eles vão ter o separador de casa decimal vai ser o ponto e não a vírgula Beleza agora repare o seguinte eles são tipos de dados diferentes o faturamento ele é um número inteiro o imposto percentual ele é um número com casa decimal então de tipo os principais tipos de dados que a gente tem em algoritmos em linguagens de programação são esses quatro que eu listei aqui para vocês os inteiros que são números inteiros os floats que por que que é esse nome float float nada mais é do que ponto flutuante que é um termo técnico digamos assim pra gente dizer número com casa decimal então linguagem de programação float x significa um número com casa decimal beleza além disso a gente tem as Strings O que que é uma string por exemplo se eu colocar aqui um e-mail obviamente eu vou colocar aqui um e-mail falso tá lir @gmail. com isso aqui é um e-mail falso não é o meu e-mail então repara isso daqui ele é um texto e você pode reparar que eu até coloquei ele entre aspas já foi um vício meu aqui direto por quê Porque na maioria das linguagens de programação os textos eles vão estar entre aspas Para sinalizar para você Justamente que isso daqui é um texto e não uma variável e não um número ele é um texto Beleza então textos em linguagem de programação a gente chama de string e existe um outro tipo de variável que é o tipo de variável buana que é verdadeiro ou falso Então boolean nada mais é do que um tipo de variável que vai ser verdadeiro ou falso um exemplo pode ser você tá analisando Se o vendedor bateu a meta de vendas ou não você pode criar uma variável chamada bateu a meta que vai ser true ou seja verdadeiro Se o vendedor bateu a meta e e falso Se o vendedor não bateu a meta isso é o tipo de dados boleano esse aqui são os quatro tipos mais famosos os quatro tipos que a gente mais usa em algumas linguagens de programação você tem que saber isso muito bem por quê porque em algumas linguagens de programação para você criar uma constante criar uma variável criar uma informação dessa você tem que dizer que tipo ela é você vai falar olha o faturamento ele é esse aqui ele é do tipo inteiro o imposto percentual ele é esse valor aqui ele é do tipo float o email ele é do tipo string e esse bateu a meta aqui ele é do tipo boolean em algumas linguagens de programação você não precisa saber isso para criar a sua variável para criar a sua constante mas ainda assim é importante você entender cada uma dessas coisas aqui porque toda linguagem de programação vai usar essa estrutura eles vão entender cada valor que você escreve dentro do seu código como um tipo de dado diferente então números inteiros são tipos in números com cas decimal são tipos float textos são tipos Strings e verdadeiro e falso É um tipo boleano beleza eles são os mais famosos só que além disso a gente tem as estruturas de dados o que que são as estruturas de dados pensa quando você tem por exemplo vários produtos numa loja Eu trabalho numa loja eu tenho 10 produtos nessa loja Putz eu vou ter 10 valores diferentes de preços eu vou ter 10 valores diferentes de nome do produto Então eu preciso conseguir armazenar várias informações dentro de uma única estrutura dentro de uma única coisa isso é o que a gente vai chamar de estrutura de dados ou coleções as mais famosas as as que existem todas as linguagens de programação e tudo mais são as listas e os dicionários existem outras sim existem outras dependendo da linguagem de programação podem existir outras estruturas e assim vai mas ess aqui são as bases que você precisa ter listas e dicionários Qual é a diferença entre elas por exemplo vamos primeiro paraa lista Digamos que você trabalha numa loja e você vai ter lá uma lista de produtos tá então você pode dar um nome para essa lista de produtos de produtos e você vai passar aqui agora uma lista de valores então eu vou ter lá o iPhone eu vou ter lá o iPad eu vou ter lá o airpod eu vou ter lá o Mac ebook e assim vai Isso aqui é uma lista de valores para para centralizar isso aqui tudo de novo as linguagens de programação vão ter sintaxes diferentes a forma com que elas criam essas listas vão ser diferentes algumas vai ser você colocando essa lista entre colchete outras vai ser você colocando essa lista aqui entre Chaves não importa muito o que importa é as outras vai ser entre parênteses E aí e assim vai vai variando o que importa é uma lista nada mais é do que o Como o próprio nome já diz uma lista de valores aqui eu tenho diferentes valores dentro dela que no caso aqui são valores de texto que deveriam inclusive est entre aspas Mas podem ser valores de texto como eu tô colocando aqui ó entre E aí vou colocar entre aspas Para sinalizar para vocês porque a gente já aprendeu o tipo de dados string normalmente fica entre aspas na maioria das linguagens de programação ó isso aqui pode ser uma lista ou também poderiam ser por exemplo os preços os preços desses produtos aqui e podem ser números então por exemplo o iPhone vou dizer que custa 5.
000 o iPad eu vou dizer que custa 7. 000 o airpod vou dizer que custa 2. 000 e o Macbook vou dizer que custa 10.
000 pronto tá vendo eu tenho uma lista de preços também então as listas elas podem armazenar vários tipos de valores vários tipos de dados entende porque que ele é uma estrutura de dados uma coleção porque dentro dele você pode ter vários ints dentro dele você pode ter vários floats dentro dele você pode ter vários Strings e assim vai beleza e qual a diferença da lista pro dicionário a diferença é que a lista você simplesmente tem uma lista de valores Vários valores ali dentro o dicionário você tem dentro dele uma combinação de chave e valor então eu poderia ter aqui um dicionário vou chamar aqui de di um dicionário de produtos que vão ser os mesmos produtos que a gente tem nessas listas aqui qual a diferença entre eles a diferença é que no dicionário você vai ter essa estrutura aqui ó iPhone 5000 iPad 7000 airpod 2000 Macbook 10. 000 Olha lá qual é a diferença a diferença é que nas listas você tem simplesmente uma informação para cada item eu tenho o nome do produto para cada item eu tenho o preço do produto para cada item no dicionário você costuma ter uma combinação de chave e valor então eu tenho para o produto iPhone eu tenho o preço de 5000 para o produto iPad eu tenho preço de 7 6000 para o produto airpod eu tenho o preço de 2. 000 então a di a única diferença os dois são muito úteis os dois a gente usa muito agora a diferença de listas e dicionários costumam ser justamente essa nas listas você só tem uma informação para cada produto no dicionário você sempre tem um par de informações que é uma chave e um valor uma chave e um valor uma chave e um valor você entende a aplicabilidade disso daqui quando eu quiser por exemplo quando eu tiver nesse exemplo de trabalhar numa loja e dentro dessa loja eu quero conseguir avaliar Qual foi o produto mais vendido essa estrutura do dicionário aqui me parece mais interessante porque eu tenho aqui as duas informações tanto a quantidade quanto produto mais vendido não o produto mais caro aqui no nosso exemplo tanto a informação de preço quanto a informação do nome do produto então consigo numa mesma estrutura descobrir qual é o produto mais caro por exemplo agora Ah não eu tô trabalhando numa base de dados em que eu tô avaliando simplesmente o faturamento de vários meses diferentes o faturamento de 50 meses diferentes ao longo de vários anos e eu quero só conseguir calcular o total de faturamento a média de faturamento e assim vai simplesmente tem uma lista com esses valores já vai resolver sua situação beleza e aí a gente tem os operadores os operadores matemáticos e os operadores lógicos e comparativos que a gente vai falar só na próxima aula nessa aula eu vou me reter no operadores matemáticos Quais são os operadores matemáticos Lira Os Clássicos somar diminuir subtração né soma subtração multiplicação visão E aí a gente pode ter alguns outros dependendo da linguagem de programação que você tá falando então a gente tem a potência a gente tem a raiz quadrada e assim vai a gente tem um operador chamado mod que é um operador um pouco mais avançado né dependendo do que é que significa resto da divisão que é o resto da divisão de 10 por 3 então lembra quando você fazia aquela caixinha de divisão 10 di por 3 Resta 1 Esse é o operador de mode ele fala quanto que dá o resto de uma divisão de um número pelo outro e assim vai Então dependendo da linguagem de programação você Você pode ter outros os mais clássicos que você mais usa na prática com certeza são esses quatro daqui que é soma subtração multiplicação e divisão e como eu falei cada linguagem de programação pode ter uma sintasse diferente por exemplo soma eu posso dizer que vai ser o sinal de mais subtração o sinal de menos multiplicação muitas linguagens de programação usam o asterístico para ser a multiplicação e divisão A barra tá vendo e aí você pode e ter alguma variação em cima disso em relação a diferentes linguagens de programação mas a estrutura padrão de todas as linguagens de programação é que você vai ter esses operadores matemáticos aqui para você poder fazer contas tá E parece assim até Nossa L grande coisa vou fazer conta com as coisas e tal sim mas em quase todo código que você for fazer algum tipo de conta você vai ter que fazer você vai ter que somar alguma coisa diminuir alguma outra coisa não significa que você tem que ser o gên da matemática para aprender a programar Não nada disso mas contas básicas faz parte dos códigos e agora os exemplos que a gente vai trabalhar vão ajudar a gente com isso então o que que a gente vai fazer agora na aula agora a gente vai partir para construir três exemplos Us usando esses conceitos aqui que a gente já aprendeu e a gente vai fazer isso criando simplesmente o algoritmo do nosso código tá a gente não vai criar o código em si a gente vai criar o algoritmo Então qual vai ser a estrutura que a gente vai fazer a gente vai escrever o passo a passo que a gente escreveria para resolver o desafio então por exemplo Vamos mostrar o primeiro exemplo Ó imagina que você trabalha numa empresa e essa empresa tem que pagar 10% de imposto sobre o faturamento dela como ISS então o ISS que é um imposto sobre serviço Digamos que seja 10% para essa empresa Além disso sobre o lucro da empresa ela tem que pagar 20% de imposto de renda e 5% de csll São dois impostos diferentes que também são cobrados sobre as empresas Qual o total de imposto que a empresa tem que pagar num mês que ela tenha tido R 5.
000 de faturamento e R 1. 000 de lucro Qual o total de imposto que ela tem que pagar a gente vai ter que calcular isso daqui bom antes de ensinar de aprender o que vocês aprenderam na aula de hoje talvez vocês chegassem e fizessem essa conta direto fazer assim Ah beleza vai ser 10% vezes o 5 1000 né 10% x 5000 que é o faturamento mais 20% vezes os 1000 de lucro mais o 5% vezes o 1000 de lucro também pronto calculei o total de imposto da empresa é mas aí você chega amanhã e bate o olho nisso daqui isso aqui não faz o menor sentido 10% de 5. 000 20% de que que é cada coisa dessa não funciona assim Então como que você faz para criar um algoritmo criar lógica de programação de um código Então imagina que você tem que construir um código para resolver esse desafio daqui Como que você faz isso a primeira coisa são dois passos que eu gosto sempre de fazer sempre eu tenho que criar um algoritmo a gente falou isso lá no primeiro vídeo também o primeiro passo que eu gosto de fazer é primeiro anotar todas as informações que o meu código vai precisar ter para ele poder funcionar então por exemplo nesse caso aqui o meu código ele precisa ter em algum lugar armazenado a informação de que o imposto do ISS é de 10% Então a primeira coisa que eu vou notar é o ISS vai ser de 10% 0.
1 tá você poderia anotar como 10% não tem problema mas eu gosto de traduzir isso para número direto então o ISS vai ser 0. 1 que é a mesma coisa que 10% o Imposto de Renda vai ser 0. 2 que é 20% e o csll é 5% então csll é 0.
05 anotei essas informações aqui e eu vou notar também quanto que foi o faturamento da empresa e o lucro da empresa Então essa é a primeira coisa que a gente faz faturamento foi de 5000 e o lucro foi de 1000 pronto a gente criou as variáveis do nosso programa E aí você como já aprendeu os tipos variáveis você batendo o olho aqui percebe olha essas variáveis aqui são variáveis do tipo float né Ou seja que tem casa decimal vamos lembrar aqui ó float que tem casa decimal e essas variáveis daqui são variáveis do tipo inteiro tá não tem mu noia é só você entender que é isso que tá acontecendo mas anotamos essas variáveis Esse é o primeiro passo de todo algoritmo que você vai fazer vou criar um código aqui que que fáil primeira coisa cara anota todas as informações que você vai precisar para aquele código funcionar esse é o primeiro passo então ó pum anotamos então aqui as informações foi exatamente o que a gente anotou aqui agora agora o segundo passo é cara pensa você anota aqui em português o passo a passo que você tem que fazer para resolver esse desafio depois você traduz Esse passo a passo para código Então como que a gente vai fazer os exercícios nessa aula e nas próximas aulas desse curso de algoritmo lógica de programação a gente vai sempre fazer isso primeiro a gente anota quais são os passos que a gente tem que Quais são as formações que a gente precisa para resolver aquele desafio depois o passo a passo em português e depois eu vou traduzir Esse passo a passo em português para meio que um pseudocódigo para como se a gente tivesse construindo um código mas eu vou escrever em português mesmo sem me se sem me preocupar tanto assim com a forma com o que eu tô escrevendo só para vocês terem essa essa esse esse essa tangibilização digamos assim sei nem se essa palavra existe de Nossa isso aqui vira um código de uma maneira muito direta beleza e aí eu vou sempre mostrar um exemplo de código exatamente fazendo isso que a gente tá fazendo então vamos lá para esse primeiro exercício Foi o que eu falei primeiro passo você anota as informações beleza segundo passo você anota agora em português qual o passo a passo tem que fazer para resolver esse desafio então o passo a passo que a gente tem que fazer aqui basicamente vai ser o quê vai ser cara primeiro eu vou calcular o imposto sobre o faturamento né concorda comigo primeiro passo agora que a gente vai fazer é calcular o imposto sobre faturamento que vai ser só o ISS depois a gente vai calcular o imposto sobre o lucro né né calcular o imposto sobre o lucro que vai ser o imposto de renda e o csll E aí depois a gente vai somar os dois impostos somar os dois impostos e a gente vai ter o imposto total que a empresa vai pagar esse é o nosso objetivo então foi exatamente isso que eu anotei ó a gente vai calcular o imposto sobre faturamento calcular o imposto sobre o lucro e somar os dois impostos Beleza então vamos lá como que eu faria para calcular o imposto sobre faturamento pô para calcular o imposto sobre faturamento seria o ISS vezes o faturamento Então vou escrever isso aqui meio que em formato de código vou botar assim ó imposto sobre o faturamento tá vendo criei uma variável que é o imposto sobre o faturamento que ela vai ser o ISS vezes o faturamento Beleza então reparou aqui ó o imposto sobre faturamento é o ISS vezes o faturamento Tá bom então repara não precisa se preocupar muito com a sintaxe Nossa Lira Por que que você botou um underline aqui no nome da variável imposto faturamento e não chamou de imposto faturamento assim tudo junto ou então só de imposto espaço faturamento de novo eu não tô me preocupando tanto assim com a sintase ou seja com a forma com que eu tô escrevendo as coisas eu tô só escrevendo aqui para você visualizar como que isso aqui poderia ser em formato de linha de código é um pseudocódigo não um código que vai funcionar mesmo mas é só para mostrar isso aqui com uma cara mais de isso aqui é um uma linha de código e normalmente nas variáveis nas constantes e tal a gente não costuma se o nome da variável o nome da Constante tem mais de uma palavra a gente não costuma botar espaço tá a maioria das linguagens de programação não permite você colocar um espaço nem caracter especial no nome da variável então eu gosto de substituir o espaço por um underline imposto de faturamento vai ser o ISS vezes faturamento e o imposto sobre o lucro ó o imposto sobre o lucro ele vai ser o quê ele vai ser o ir ele vai ser o imposto de renda vezes o lucro mais o csll vezes o lucro tá vendo esse aqui é o imposto sobre o lucro e o imposto Total botar aqui ó o imposto Total vai ser o imposto do faturamento mais o imposto do lucro tá vendo que falei para vocês que a gente faz sim contas com linguagem de programação mas costumam ser contas simples e diretas assim na maioria dos casos nosso objetivo aqui eu queria calcular o lucro da empresa o imposto Total sobre a empresa né isso daqui vai me permitir calcular o imposto Total sobre a empresa que foi exatamente que eu coloquei aqui ó o imposto de faturamento vai ser o ISS vezes o faturamento o imposto sobre o lucro vai ser o ir vezes faturamento mais csll vezes faturamento e somar os dois assim então esse aqui seria o nosso código Imagina você bate o olho nisso aqui isso aqui é um código é um algoritmo eu tenho is s o ir o csll o faturamento e o lucro e eu calculo o meu imposto Total você criou um código criou um algoritmo que consegue calcular um imposto Total sobre uma empresa e olha só o ex a transformação disso daqui numa linguagem de programação bem direta esse aqui é um exemplo feito numa linguagem de programação resultado final do Imposto vai dar de 1750 isso aqui é feito em uma linguagem de programação e tá vendo no caso aqui eu escolhi uma linguagem de programação esse exemplo aqui ele tá escrito em Python só porque eu particularmente costumo usar mais Python mas Não importa isso você poderia traduzir para qualquer linguagem de programação que a estrutura ia ser muito parecida com isso daqui mas você tá vendo isso daqui é muito parecido com o pseud código que a gente tinha feito aqui que era muito parecido com o passo a passo que você escreveu em português porque Lembra uma vez você fazendo um algoritmo uma boa lógica de programação traduzir isso depois pra linguagem de programação é muito mais fácil ISO facilita muito a sua vida beleza vamos fazer isso mais duas vezes agora na aula Vamos lá fazer mais dois exercícios e agora eu vou deixar vocês tentarem fazer também por conta própria Então vamos lá imagina que a sua empresa e lembrem sempre na hora de fazer os exercícios tentem voltar sempre nesse início daqui por isso que eu deixei disponível o download para vocês desse arquivo para vocês lembrarem que tipo de estrutura que tipo de coisa daqui que eu já aprendi de algoritmo pode me ajudar resolver esse desafio que a gente vai construir junto esse desafio também então vamos lá imagina que você tem uma empresa que você vende cinco produtos diferentes iPhone iPad airpod Macbook e Apple watch E no mês passado você vendeu 1300 250 e 250 unidades de cada produto desse respectivamente ou seja 1000 iPhones 300 iPads 200 airpod 50 macbooks e 250 Apple watch né respectivamente Qual foi o total de produtos vendidos e quantas unidades vendeu o produto mais vendido Ou seja eu quero consiguir calcular o total de produtos vendidos e quanto que vendeu o produto mais vendido obviamente Se você bater o olho aqui você vai falar ó o produto mais vendido vendeu 1000 unidades tá aqui eu tô vendo aqui 1000 e o total é só somar todos esses números aqui é agora imagina que essa lista de produtos tivesse 50.