Um momento
Aula 17
Cursos / Aprenda Go / Golang (Curso de Programação)
Operadores de Lógica (E Ou e Não Lógico) (Aula de Go / Golang && || !)

Summary

Resumo da Aula sobre Operadores Lógicos

Nesta aula, foram apresentados os operadores lógicos em programação: E (&&), OU (||), e NÃO (!). O conteúdo abordou como usar esses operadores para combinar expressões booleanas e caso de comparação de valores.

Principais Conceitos

  1. Operador E Lógico (&&):

    • Usa-se para verificar se duas condições são verdadeiras.
    • Exemplo:
      if x > 3 && x < 7 {
          // condições válidas
      }
      
    • Ambos os lados da expressão devem ser true para que o resultado seja true.
  2. Operador OU Lógico (||):

    • Usa-se para verificar se pelo menos uma das condições é verdadeira.
    • Exemplo:
      if x < 3 || x > 7 {
          // condição válida
      }
      
    • Se qualquer um dos lados for true, o resultado da expressão é true.
  3. Operador NÃO Lógico (!):

    • Inverte o valor de uma expressão booleana.
    • Exemplo:
      fmt.Println(!false) // resulta em true
      fmt.Println(!true)  // resulta em false
      
    • Pode ser aplicado a expressões booleanas para inverter o resultado.

Exemplos Práticos

  • E Lógico Exemplo:

    • Se x = 4, a expressão x > 3 && x < 7 é true.
    • Se x = 1, a expressão retorna false porque 1 não é maior que 3.
  • OU Lógico Exemplo:

    • Para x < 3 || x > 7:
      • Se x = 4, a expressão é false porque ambos os lados são false.
      • Se x = 2, a expressão é true porque 2 < 3.
  • NÃO Lógico Exemplo:

    • Para inverter expressões:
      • !true resulta em false.
      • !(x < 3) inverte o valor da comparação.

Observações Finais

  • É essencial entender como funcionam esses operadores, especialmente para trabalhar com condições em programação.
  • Recomenda-se pesquisar mais sobre esses operadores para aprofundar o conhecimento.

Essa foi uma breve recapitulação sobre operadores lógicos discutidos na aula.

Video Transcript

Nesta aula de gonas, os aprender operadores lógica de lógica. O i lógico e lógico ou lógico e ou não lógico. Os dois sinais assim, esse cara e o não lógico apresentado pelo sinal de esclamação. Vamos lá. Se você já sabe outra guarda de programação, não vai. Você já sabe então. Não vai ter nenhuma diferença. Vamos lá. Normalmente você usa esses caras para combinar expressões boleanas. Por exemplo, se a fo... Se a fo maior que 5, ou se a fo menor que 7, por exemplo. Ou se você quer comparar, vou dizer um exemplo aqui. Eu quero comparar se esse número x está entre 3 e 5, por exemplo. Eu vou falar se eu tenho que comparar se o x for maior que 3 e também o x for menor que 5. Então tem duas coisas a comparar. Faz o lado esquerdo, que é comparar se o x está maior que 3 e a outra parte é do lado direito. Se o x for menor que 5. Você usa esse operador lógico, o e lógico e lógico. Vamos começar aqui. Vamos declarar uma variável x, tipo int, que vamos dizer valor 1. Vamos fazer aquela coisa que a gente escreveu aqui. Vou dizer fmt, println. Eu quero saber se esse cara aqui... Eu só vou botar aqui do lado direito, copiar como string para você ver lá no console e aparecer isso. Para você ter uma ideia do que o valor significa. Não precisa ter esse cara, é só para você ver lá, visualizar melhor. Então eu quero fazer essa mesma coisa. Então eu quero comparar se o valor da variável x estiver entre 3 e 5. O que significa se o valor na verdade é 4? Então é meio... Vamos botar 7, é melhor. Então pode ser 4, 5 ou 6. Então 4, 5 ou 6, se for. Então vamos ver se o x está entre esses números aqui. Então primeiro, tem que ver se o x é maior que 3 e também se o x for menor que 7. Então ele compara. x maior que 3 vai ser o quê? Nesse caso, o x maior que 3 não vai ser 1, maior que 3 vai dar falsa. No caso que o operador de E é lógico, se já for falsa aqui, ele não vai mais comparar mais nada porque você já viu que o lado direito é falsa. A única maneira desse cara todo ser true é se os ambos operando do lado esquerdo do lado direito forem true. Nesse caso já foi falsa, então o cara todo vai ser falsa. Então vamos ver. Vou salvar e vou rodar isso. Então go, run, lógica.go. Então deu falsa como a gente já esperava porque o x é 1. Agora se x for 3, o que acontece? x for 3, ainda está falsa, por quê? Então x é 3, 3 maior que 3? Não, são iguais, então é falsa. Então já é falsa o lado esquerdo, já é falsa, então já vai dar falsa para tudo. Agora se o x for 4 ou 5 ou 6 vai dar true, porque 4 é, então deu true. Então primeiro vai aqui. 4 maior que 3? True. Agora vai comparar e ver essa expressão do lado direito. 4 maior que 7? True. Como o lado esquerdo e o lado direito do operador? Então ambos true, essa expressão vai ser true. Então é isso. Esse é o e, então ambos os lados tem que ser true para a coisa toda ser true. Agora vamos ver o, lógico, vamos ver no que dá. Então vou fazer fm, t, printlm, tá? Então vamos ver aqui. O que acontece se eu dizer x maior que 3? Ou x menor que 7? Então é invertir o negócio. Que significa isso? Isso significa, por exemplo, se você tem a linha dos números, aí eu tenho, por exemplo, aqui esse número aqui, essa parte que é 3, essa parte que é 7. Então o que é em me estou repareindo quando eu falo x maior que 3 ou x menor que 7? Então eu estou dizendo que o x pode ser maior que 3, que vai ser essa parte aqui que eu digitei em sinal de 4, 5, 6, 7. Eu indiquei com sinal de igual. Então o x pode ser maior que 3, que vai ser essa parte aqui que eu subrei aqui. Então ou caso x não seja maior que 3, o x pode ser menor que 7. Então menor que 7 significa o quê? Significa toda essa parte aqui. Então esse cara é meio esquisito, porque está dizendo que o x pode ser maior que 3, que essa parte aqui, ou pode ser menor que 7, que essa parte aqui. Então na verdade x pode ser qualquer coisa nesse caso. Então não é um exemplo muito bom. Então eu quero mostrar o seu exemplo melhor para esse cara. Vamos dizer que eu quero que o x pode ser, vamos ver aqui nos três. Eu quero que o x, eu quero deixar o x ser menor que 3 ou maior que 7. Nesse caso é bem melhor, porque você está querendo ver se o x está nesse lado aqui, ou pode também estar nesse lado, mas não pode estar entre esses caras. Nesse cara aqui. Então vamos fazer isso. Então o x pode ser menor que 3 ou maior que 7, é um exemplo melhor. Então nesse caso você está verificando se o x for desse lado aqui, pode ser qualquer lado aqui dessa linha de números, ou pode ser x maior que 7 desse lado aqui na linha de números. Note que o valor 3 e 7 não são incluídos, porque eu não usei o sinal de igual, que eu usei menor que maior que. Eu não usei o menor que ou igual, e não usei o maior que ou igual. Então os números, essa parte que não é incluída. Então vamos ver o que dá. x menor que 3 ou x maior que 7. Nesse caso x vai ser 4, então vai parar aqui, nessa parte aqui nesse ponto, que vai dar o quê? A gente vai dar a falsa. Então o x menor que 3, ver lá. 4 menor que 3 dá, não, falsa. Então porque esse é falsa, o operador ou vai continuar, porque esse que não deu o true, então ele continua e checa o valor do lado direito. Então 4 maior que 7, não, falsa. Como ambos, esse aqui também é falsa, a coisa toda vira falsa. Então o quê é o que a gente obtê aqui? Agora se o valor fosse 2, que fosse aqui, ou até 1, que fosse aqui, então isso cai em qual? 1 menor que 3? True. Já dar aí a true aqui, por causa do true que já é verdadeiro aqui, ele não, nem precisa olhar lá direto. Ele já sabe que a coisa toda vai ser true. Se você não entende muito dessas operações de lógica, eu recomendo você dar uma olhada a fazer uma busca por operadores de lógica, tá? Lógico I, IOU, tá? Para você aprender porque o lado esquerdo e o lado direito, porque essas coisas funcionam da maneira que são aqui, tá? Então nesse caso, se o x por 1 vai dar a true, a gente já esperava e vai dar no lado direito aqui, da linha, especificamente aqui. Se fosse 9, que seria aqui, desse lado, iria ver 9 menor que 3? Falsa. Vou verificar o lado direito. 9 maior que 7, true. Como esse é true, retorna a true de uma vez. Então vai ser true. Vamos olhar. Então olhada, tá? Então true. Tá bom? Então esse cara aqui verifica se o número está nesse lado ou nesse outro lado. Não inclui 3 nem inclui 7. Se você quiser incluir, é só botar o sinal de igual aqui, que ele vai incluir, tá? E para finalizar, eu gostaria de terminar com o operador não lógico. FmT, println. Normalmente você usa isso para poder flipar, né? Inverter as expressões booleanas. Por exemplo, se você tiver false, se eu imprimir false, obviamente vai ser false. Mas se você quiser inverter esse cara de false para ser true, põe o sinal de exclamação antes do operando. Esse é um operador unário e só precisa de um operando. No lado direito. Ele vai inverter o false para true. E da mesma maneira se tivesse true, ele inverteria o true para false. Eu demonstrei esse cara de maneira simples, mas você pode muito bem inverter essa expressão toda. Qualquer expressão booleana pode ser invertido com esse cara, tá? Nesse caso, isso é uma expressão booleana, que tem valor true ou false. Essa expressão toda é expressão booleana também, porque tem valor true ou false. Então você pode inverter a coisa toda dessa maneira aqui, tá? E o resultado seria o inverso dessa expressão aqui. Se fosse false, seria true. Se a expressão fosse true, seria o resultado false. Tá bom? Eu por essa aula é só. Até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: