Operadores Lógicos Parte 2
Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 17 de 88.
O operador ! (chamado de "not") inverte um valor booleano para o seu oposto. Se algo é true, aplicar ! o torna false, e vice-versa:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueEste operador é particularmente útil quando você deseja verificar se algo NÃO é o caso. Por exemplo, em vez de verificar se um usuário está deslogado, você pode verificar se ele "não está logado":
has_permission = false
!has_permission # true (eles NÃO têm permissão)Você também pode combinar ! com expressões de comparação envolvendo a expressão em parênteses:
age = 15
!(age >= 18) # true (age NÃO tem 18 anos ou mais)O operador ! é frequentemente usado para inverter condições ou verificar a ausência de algo, tornando sua lógica mais legível quando você precisa expressar condições negativas.
Desafio
FácilVocê recebeu as seguintes variáveis:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Use o operador ! (not) para avaliar e exibir as seguintes expressões, cada uma em uma linha separada:
- O oposto de
is_raining - O oposto de
has_ticket - O oposto de
is_member - Verifique se
ageNÃO é maior ou igual a18(use!com parênteses) - Verifique se
balanceNÃO é igual a0(use!com parênteses)
Cada saída deve ser true ou false.
Folha de consulta
O operador ! (chamado "not") inverte um valor booleano para o seu oposto:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueVocê pode combinar ! com expressões de comparação envolvendo a expressão entre parênteses:
age = 15
!(age >= 18) # true (idade NÃO é 18 ou mais)Experimente você mesmo
# Variables are already defined for you
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: Use o operador ! (not) para avaliar e imprimir cada expressão
# 1. O oposto de is_raining
# 2. O oposto de has_ticket
# 3. O oposto de is_member
# 4. Verifique se age NÃO é maior ou igual a 18
# 5. Verifique se balance NÃO é igual a 0Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa