Estruturas Condicionais If Else - Aula 3 - Curso de Algoritmos e Lógica de Programação

3.23k views5159 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 nesse vídeo a gente vai fazer a nossa terceira aula do nosso curso de algoritmos e lógica de programação e nessa aula a gente vai falar sobre estruturas condicionais Como que você trata condições dentro dos seus códigos dentro de qualquer algoritmo em qualquer linguagem de programação que você vai fazer vocês vão aprender bem como é que funciona a estrutura do IF e else que é uma estrutura que existe em toda linguagem de programação justamente porque quase todo código que você for fazer algum tipo de condição você vai ter que tratar vamos entender como é que is funcionar na aula de hoje e bora [Música] lá bom galera se você gostou da ideia do vídeo já deixe seu like se inscreve no canal para continuar aprendendo programação com a gente e lembrando que o link da playlist e o pdf do arquivo da aula de hoje vai estar aqui na descrição são dois links então disponíveis aí para você vão estar aqui na descrição pega acessa é gratuito e vamos seguir pro conteúdo da aula de hoje bom a gente falou na primeira aula sobre o que que eram algoritmos e o que que era a lógica de programação como que funcionava Como que você constrói esse tipo de coisa na segunda aula a gente falou sobre as bases dos algoritmos que são as variáveis os tipos de dados as estruturas de dados e assim vai e a gente vai usar isso agora nessa aula onde a gente vai aprender sobre estruturas condicionais Então pensa quando você tá construindo um código e você quer por exemplo imagina que você tá construindo uma automação para rodar no seu computador e essa automação Quando Aparece alguma coisa na tela ela tem que clicar num botão quando aparece outra coisa na tela ela tem que clicar num outro botão você tá querendo tratar uma condição em determinada situação ela clica num botão em determinada situação ela clica num outro botão vamos tangibilizar isso um pouco imagina que você tá fazendo uma automação para enviar e-mails quando ele abre a tela do seu e-mail o seu e-mail já pode estar com um login feito ou você pode ter que fazer o login Então se o login já tiver feito ele vai fazer vai enviar o e-mail direto se o login não tiver feito então ele vai ter que fazer o processo de login então Repara você tá tratando uma condição e essa condição ela div divide digamos assim o fluxo de ações que o seu O código vai fazer em dois olha se a condição for verdadeira vai por esse caminho se a condição não for verdadeira vá por esse outro caminho então você tá dividindo em duas opções e você pode ir dividindo mais vezes a gente vai ver isso na aula de hoje também e normalmente em linguagem de programação a gente usa o termo if para representar isso tá então sempre que vocês verem if em algum lugar saiba que tá tratando uma condição e o else é o caso contrário Então se a condição for verdadeira eu faço isso caso contrário ou seja else Caso contrário eu vou fazer alguma outra coisa isso combina muito com os operadores lógicos e os operadores comparativos que são os operadores que a gente ainda não tinha falado os operadores comparativos eles são bem direto ao ponto se o valor do as vendas do vendedor for maior do que a meta for menor do que a meta Então são normalmente as boquinhas de jacaré for igual a meta for diferente da Meta o símbolo de diferente você vai ver que ele é um símbolo que ele Varia muito de uma linguagem de programação para outra lembrando a gente aqui não tá tão preocupado com a sintasse em si ou seja Ah para dizer diferente eu vou botar uma exclamação um igual ou vou botar um maior menor cada linguagem de programação vai ter a sua estrutura não tem problema a gente não tá noi tanto com isso aí eu tô mais preocupado em vocês entenderem a lógica das coisas afinal de contas isso é um curso de algoritmo e lógica de programação temos o sinal de maior ou igual de menor ou igual e assim vai isso aqui são os principais operadores de comparação que você tem então dentro do ef quando você cria essa estrutura condicional você normalmente vai fazer if e vai fazer uma comparação vai criar uma condição se valor de venda for maior do que a meta se a nota do aluno for maior do que a média para passar e assim vai então S tratando condições existem também os operadores lógicos o que que são os operadores lógicos é quando você quer tratar mais de uma condição dentro do mesmo if dentro da mesma estrutura condicional né Por exemplo ah Digamos que para eu pagar eh Digamos que para eu pagar bônus pros funcionários de vendas a loja em que esse funcionário trabalha tem que bater a meta e o funcionário tem que bater a meta individual dele então Digamos que a loja tenha uma meta de 10. 000 vendas e o funcionário tem uma meta de 1000 vendas se o funcionário fizer 1200 vendas mas a loja não fizer mais de 10. 000 vendas que é a meta dela fizer 8.
000 vendas eu não vou pagar bônus nenhum então a condição que você vai criar é se as vendas do funcionário forem maiores do que a meta do funcionário E então operador lógico e e ao mesmo tempo as vendas da loja forem maiores do que a meta meta da loja então o operador lógico e ele funciona quando as duas coisas as duas condições têm que ser verdadeiras para ele funcionar o operador do ou ele funciona quando pelo menos uma das condições tem que ser verdadeira para ele funcionar seria o caso de não é muito comum mas só seguindo o mesmo exemplo aqui de bônus dos funcionários seria o caso de Ah eu vou pagar o bônus de vendas do funcionário se esse funcionário bater a meta dele ou se a loja bater a meta dele se pelo menos uma das duas coisas acontecer eu vou pagar o bônus para ele então esse seria o caso do operador lógico ou Beleza quando pelo menos uma das duas coisas acontecer são os operadores mais comuns existem até outros mas esses aqui são os que mais vão usar na prática são os mais comuns são os que você vai encontrar em qualquer linguagem de programação e a gente pode seguir com eles Tá show de bola Como que você faz usa isso então agora num algoritmo num exemplo Vamos Construir aqui dois exemplos juntos na aula de hoje pra gente exercitar isso daqui e eu quero que você faça exercício da seguinte forma você pode fazer junto comigo acompanhando e entendendo e aprendendo com isso ou se você só pela explicação já se sentiu confiante quero tentar fazer por conta própria tenta fazer por conta própria lembrando Qual é a lógica A lógica é o seguinte a gente tem aqui o exercício que a gente vai fazer eu vou fazer o que primeiro a gente sempre faz o exercício em três etapas primeira etapa a gente anota todas as variáveis todas as informações que eu preciso ter desse meu exercício em formato de variáveis a primeira coisa segunda coisa a gente escreve em português o passo a passo do que que o meu código que que o meu algoritmo tem que fazer e o terceiro passo a gente traduz Esse passo a passo escrito em texto mesmo português para códigos no nosso caso aqui a gente tá escrevendo meio que um pseudocódigo Ou seja a gente tá escrevendo um código que não segue uma regra fixa de sinta específica ou seja Ah eu quando coloco o if eu tenho que botar depois dois pontos ou quando eu coloco o if eu tenho que botar depois Chaves não importa crie uma regra para o seu código mesmo a gente aqui vai usar uma mas não fique tão lhado na regra e mais em garantir que o que você construiu a lógica do que você fez tá fazendo sentido Então vamos lá Digamos que você precisa criar um programa que calcula o bônus dos funcionários da empresa que era o exemplo que a gente tava dando a meta de vendas do Funcionário é de r$ 500 se o funcionário vendeu igual ou mais do que a meta ele ganha r$ 50 de bônus senão ele ganha não ganha bônus então a é o seguinte o vendedor vendeu mais de R 500 ele ganha R 50 de bônus ele vendeu menos de r$ 500 ele não vai ganhar nada de bônus é isso que a gente tem que fazer então vamos primeiro anotar as coisas que estão aqui bom a gente tem a meta de vendas e as vendas do vendedor se foi falar Lira a gente tem também o bônus do funcionário de r$ 50 sim só que o bônus do funcionário ele não é fixo não é o funcionário ele não vai ganhar 100 o bônus ele só vai ganhar o bônus se ele bater uma meta então de informações fixas a gente tem o quê A gente tem a meta de vendas e a gente tem as vendas que o funcionário vai vai fazer que aqui eu representei como 700 só para dar exemplo mas vai ser o valor do quanto funcionário vender mesmo então botei lá meta 500 e vendas 700 agora vamos pensar Qual o passo a passo qual o que que esse código né que que esse algoritmo tem que fazer para calcular o bônus do funcionário tem que ver se meta se as vendas São Maior ou iguais do que a meta então o bônus é R 50 se as vendas forem maiores ou iguais a meta então o bônus é R 50 caso contrário ele não ganha bônus o bônus é de 0 como que a gente traduz isso daqui para códigos bom pra gente traduzir isso aqui para código a gente vai usar a estrutura do IF e else que eu comentei com vocês e aí olha como é que eu escrevi isso daqui escrevi da seguinte maneira Olha só if vendas maior ou igual a meta Então a gente vai usar esses comparadores que estão aqui tá vendo os operadores comparativos né opes que estão aqui no nosso caso aqui como é só uma condição que tem que tratar eu não tô usando operador lógico a gente tá usando só o comparativo então Tô verificando ó if vendas maiores ou iguais a meta o bônus é igual a 50 caso contrário o bônus é igual a zero e nesse nosso caso aqui a sintasse que eu escuri ou seja a regrinha de como escrever quando eu tô falando sintaxe pensa nisso é regrinha de escrita como que eu tenho que escrever Esse comando é basicamente isso é que repara tudo que tá eu coloquei uma chavezinha aqui no final do IF e uma chavezinha no final dele tudo que tá dentro dessa chave aqui só vai acontecer se as vendas forem maiores ou iguais à meta então o bônus vai ser igual a 50 então por exemplo Digamos que eu tivesse que calcular o bônus igual 50 e ao mesmo tempo eu mandar um e-mail de parabéns para funcionário dentro desse if eu ia ter bônus igual 50 e eu ia ter um outro comando de enviar e-mail de parabéns pro funcionário por quê Porque dentro desse if aqui dessa chavezinha Inicial e chavezinha final aqui dentro vão est todas as coisas que só vão acontecer se essa condição for verdadeira então repara ele só vai executar esse bônus igual a 50 aqui se essa condição aqui for verdadeira se essa condição for falsa ele vai pular pro caso contrário pro ELS Então se as vendas não forem maiores ou iguais à meta ele vai pular pro ELS caso contrário bônus igual a zero beleza e aí também eu boto uma Botei uma chavezinha aqui para representar o quê todas as coisas que vão acontecer se o bônus do funcion se o bônus do funcionário se a vendas do funcionário forem menores que a meta Ou seja no caso contrário então repara o seguinte se eu escrever agora uma linha de comando fora de qualquer chavezinha dessa aqui aqui embaixo depois de tudo esse comando ele vai acontecer independente da situação por exemplo meta igual 500 e venda igual 700 Isso aqui vai ser definido Independente se vendas forem maiores do que a meta ou se as vendas não forem maiores do que a meta por quê Porque eles estão fora da estrutura do IF tá vendo Então isso é muito importante você entender nos algoritmos né primeiro os algoritmos eles sempre são executados de cima para baixo todo o código ele é executado de cima para baixo Então olha executa isso depois ele executa isso depois ele executa isso depois ele executa isso e assim vai isso é muito importante segundo ponto importante aqui a partir de agora a gente tá tratando condições quando você começa a tratar condições Você pode ter diferentes fluxos de como que as coisas vão acontecer dentro do seu código Por exemplo essa linha bônus igual a zero ela nesse nosso exemplo aqui ela nunca vai ser executada Por que que ela nunca vai ser executada porque meta é 500 e venda 1700 se as vendas forem maiores iguais à meta então o bônus é 50 acabou isso ele vai pular para fora da estrutura estrutura toda do ifif e a estrutura toda do ifif ela precisa ter alguma coisa que delimita o início dela e o final dela no nosso caso aqui a estrutura do ifif ela é delimitada no início e no final pela chavezinha Então essa chavezinha Aqui tá dizendo Olha a o que vai acontecer se essa condição for verdadeira tá dentro dessas primeiras Chaves e o que vai acontecer se essa condição for falsa tá dentro dessas segundas Chaves aqui porque a chave do else do caso contrário e repara não faz sentido você escrever um else sem ter um if Porque caso contrário do qu caso contrário do IF Beleza então não faz sentido ter um l sem if se a gente traduzir isso aqui para códigos mesmo Olha lá vendas igual 700 meta igual 500 se as vendas forem maiores iguais a meta a linguagem de programação que eu usei para representar aqui foi no Python o Python especificamente o que delimita pro Python o que tá dentro do IF e o que tá dentro do else é esse tzin daqui tá vendo que tem uma distância aqui ó tem uma distância Zinha daqui então Esso aqui delimitao olha tudo que tá com tzin aqui tá dentro do IF tudo que tá com tzin aqui tá dentro do ELS tá vendo então visualmente por isso que eu coloquei aqui também porque além disso daqui ser uma prática boa visual em qualquer linguagem de programação que você for fazer Independente se tá programando em Python JavaScript c+ mais a linguagem que for é sempre legal você sacar esses tabz inhos aqui a gente chama eles de indentação que nada mais é do que um espaço aqui antes da linha de código que é o quê esse espaço ele diz para você visualmente pro programador quando o programador bate o olho ali hum Esse comando aqui tá dentro de uma estrutura que vem antes dele é isso que essa espaçozinho aqui tá dizendo Olha esse comando aqui tá dentro de uma estrutura que vem antes dele qual a estrutura o else Esse comando aqui tá dentro de uma estrutura que vem antes dele Qual estrutura o if tá vendo a mesma coisa aqui ó em algumas linguagens de programação como o Python isso aqui é obrigatório em outras linguagens é opcional Mas é uma boa prática também Então olha lá nesse nosso exemplo vendas igual a 700 meta igual a 500 se as vendas forem maiores ou igual à meta bônus igual a 50 caso contrário bônus igual a zero nesse caso aqui o bônus de igual 50 porque as vendas eram 700 vamos agora rebuscar um pouquinho mais isso daqui pra gente trazer um exemplo um pouco mais completo para ajudar vocês a treinarem essa lógica de vocês então vamos lá imagina que a sua empresa resolveu valorizar os funcionários que vendem muito então agora surgiu uma super meta de vendas que é de r$ 500 ou seja se um funcionário vendeu igual ou mais do que a super meta ele ganha r$ 1 de bônus se ele vendeu igual ou mais que a meta que era r$ 500 ele ganha r$ 50 de bônus se ele não bateu nenhuma das duas metas ele não ganha bônus Então vamos lá mesmo passo a passo se você quiser pausa o vídeo e tenta por conta própria com construir aí mesmo passo a passo para alguns de vocês podem est falando Nossa L mas muito simples isso para outros não tô pegando aos poucos Beleza cada pessoa vai ter o seu tempo inclusive na última aula que é a próxima aula na última aula desse desse curso eu vou disponibilizar para vocês um link de um site onde vocês podem treinar mais lógicas de programação com mais exemplos com mais possibilidades de exercícios digamos assim para vocês poderem treinar treinar treinar Se esse for o objetivo de vocês tá mas relaxa que isso aí vai ficar pro último vídeo da do curso Então vamos seguir aqui vamos lá primeira coisa vamos anotar todas as informações que estão aqui dentro nesse nosso enunciado Vamos colocar assim então primeiro eu tenho que a super meta é de r00 depois eu tenho que a meta é de R 500 e eu vou ter também o valor de vendas do funcionário Então vou anotar meta 500 super meta r00 e as vendas de funcionário os mesmos R 700 que a gente estava seguindo no nosso exemplo tá então só botei 700 aqui você pode botar o valor que você quiser agora vamos pensar o que que o nosso código vai ter que fazer bom ele vai ter que avariar a avaliar primeiro se o funcionário bateu a super meta se ele bateu a super meta ou seja se as vendas forem maiores do que 1500 ele ganha um bônus de R 100 caso ele não tenha batido a super meta acabou o código não caso Então olha só vou até abrir o bloco de notas pra gente ir construindo aos poucos isso aquii Ó então ele vai ter que avaliar a gente vai ter aqui a meta que vai ser 500 a nossa super meta que vai ser 1500 e a gente vai ter as nossas vendas que no caso são 700 beleza e aí vamos lá o que que ele vai avaliar aqui ele vai ter que primeiro ele vai ter que avaliar se a se as vendas são maiores ou iguais a super meta então bônus igual a 100 vai ser basicamente isso bônus é de R 100 é de 100 Beleza caso contrário caso contrário ele não vai acabar dentro do caso contrário presta atenção aqui agora galera quando a gente tá trabalhando com if com condicionais Existem várias formas de você fazer o mesmo exercício eu vou mostrar duas para esse exercício aqui mas você poderia criar uma l lógica no seu caso que vai dar o mesmo resultado mas uma lógica diferente e não tem problema lógica o legal de programação é que você sempre tem e pode anotar Isso aí sempre você tem mais uma opção de resolver o mesmo problema sempre quando você começa a tratar condições você vai ver que você tem várias opções então eu tô fazendo uma aqui mas eu vou construir duas com vocês Então olha só se as vendas forem maiores ou iguais a super meta o bônus é de 100 caso contrário ou seja no caso contrário significa que as vendas não são maiores do que a super meta então elas são menores do que 1500 caso contrário Acabou Não elas ainda podem ser maior do que a minha meta então caso contrário dentro do caso contrário eu vou variar se as vendas são maiores ou iguais à meta então o bônus é de 50 caso contrário repara o que que é esse caso contrário esse caso contrário é desse if aqui dessa condicional caso contrário Ou seja caso as vendas não sejam nem maiores do que a meta nem maiores do que a super meta porque esse caso contrário ele tá dentro desse caso contrário aqui ele só vai chegar aqui se as vendas não forem maiores do que a super meta porque se elas forem maiores do que a super meta já acabou aqui e ele não vai nem entrar nesse caso contrário seu código seu código vai executar isso vai executar isso e depois ele vai pular isso aqui tudo porque isso aqui tá dentro do caso contrário tá vendo Então caso contrário o bônus é de zero beleza é isso daqui Isso aqui é uma condição uma uma opção Então vamos lá ó se as vendas forem maiores ou iguais a super meta bônus é de R 100 caso contrário se as vendas forem maiores que a meta bônus é de r$ 50 caso contrário o bônus é zero transformando isso aqui em código Olha lá como é que fica meta 500 super meta r00 e vendas 700 aí vamos lá se Ó vou botar aqui ó o bloco de notas do lado pra gente ver se as vendas forem maiores ou iguais a superm eu traduzi para esse if ó if vendas maiores ou iguais a super meta então eu boto dentro desse C aqui todo o tudo que vai acontecer se as vendas forem maiores ou iguais a super meta O que que tem que acontecer se as vendas forem maiores ou iguais a super meta o bônus é de 100 agora caso contrário tá vendo que no caso contrário tem um monte de coisa ó eu abro a chavezinha aqui e só fecho ela aqui e tá vendo como que o espaçamento antes Aqui ó essa indentação esse tabz inho aqui ele ajuda você a visualizar as informações olha lá como é que tá legal tudo que tá com tabz inho aqui para dentro Eu sei que ele só vai executar no caso contrário tá vendo que abre a chave aqui e fecha a chave aqui por isso que esse tzin aqui é uma boa prática independente da linguagem de programação que você vai aprender tá por isso que eu tô falando nesse curso aqui de algoritmos e lógicas de programação então caso contrário se as vendas forem maiores ou iguais à meta o bônus é de 50 caso contrário Olha só esse caso contrário é se as vendas forem não são maiores ou iguais a meta e também tá nesse caso contrário ou seja elas não são maiores que a super meta Então se ela não for nem maior que a super meta nem maior que a meta o bônus É zero que é exatamente o que tá aparecendo aqui se você olhar isso aqui em termo de código Olha lá se as vendas forem maiores ou iguais a super meta Olha lá com as vendas em 700 se as vendas forem maiores iguis a super meta não vai ser caso contrário se a venda for ma maior do que a meta é maior do que a meta bônus igual 50 Olha o resultado bônus igual 50 Olha esse outro exemplo aqui é mesmo código só que mudando agora as vendas para 16. 600 se as vendas forem maiores ou iguais a super meta Opa é sim venda 16. 00 super meta 15.
Related Videos
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,493 views
Estruturas de Repetição For e While - Aula 4 - Curso de Algoritmos e Lógica de Programação
31:13
Estruturas de Repetição For e While - Aula...
Hashtag Programação
5,562 views
Como usar IF e Else no Python (Como fazer condições no Python)
33:57
Como usar IF e Else no Python (Como fazer ...
Hashtag Programação
43,735 views
C Basics #002: if e else em linguagem C (2021)
27:42
C Basics #002: if e else em linguagem C (2...
Pietro Martins De Oliveira
45,647 views
[Kubernetes] - Como Instalar e Configurar o Ingress Istio
27:33
[Kubernetes] - Como Instalar e Configurar ...
Jed Chaves
88 views
Como Enviar e-mail em Massa com Python e Sendgrid Twillio
22:22
Como Enviar e-mail em Massa com Python e S...
Hashtag Programação
3,839 views
SELECT: O comando mais importante do SQL
16:56
SELECT: O comando mais importante do SQL
Hashtag Programação
1,580 views
Curso Lógica de Programação Completo 2024 [Iniciantes] + Desafios + Muita prática
3:02:06
Curso Lógica de Programação Completo 2024 ...
Dev Aprender | Jhonatan de Souza
2,712,352 views
Aula 08 - Estrutura de Decisão IF / ELSE | Lógica de Programação
18:58
Aula 08 - Estrutura de Decisão IF / ELSE |...
Sharpax
70,539 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,701 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
87,511 views
Curso Básico de Python 2024 - Aula 6 - Dicionários e Estruturas de Dados
23:21
Curso Básico de Python 2024 - Aula 6 - Dic...
Hashtag Programação
15,018 views
Como Programar em Python Online (Google Colab) - Sem Instalar no Computador
19:27
Como Programar em Python Online (Google Co...
Hashtag Programação
55,892 views
Group By e Join - Uma Combinação poderosa do SQL
12:52
Group By e Join - Uma Combinação poderosa ...
Hashtag Programação
1,928 views
O que é Self em Python Explicação Completa
23:36
O que é Self em Python Explicação Completa
Hashtag Programação
7,759 views
ESTRUTURA DE DECISÕES If Else [ Curso C ] - Aula 07
18:52
ESTRUTURA DE DECISÕES If Else [ Curso C ] ...
Sharpax
32,669 views
O que é super em Python? [Explicação Detalhada]
15:32
O que é super em Python? [Explicação Detal...
Hashtag Programação
6,583 views
Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara
31:11
Estruturas de Repetição 1 - Curso de Algor...
Curso em Vídeo
1,408,411 views
FrontEnd com Python - ReactPy x Flet x FastHTML x Pyscript qual Escolher?
13:04
FrontEnd com Python - ReactPy x Flet x Fas...
Hashtag Programação
12,559 views
Aula 3 - Operadores Lógicos e Estruturas de Decisão - Python Básico Solyd
35:05
Aula 3 - Operadores Lógicos e Estruturas d...
Solyd Offensive Security
74,669 views
Copyright © 2024. Made with ♥ in London by YTScribe.com