Olá pessoal aqui é o Fábio da B Treinamentos e nessa vídeoaula vamos falar sobre operadores lógicos Em lógica de programação nas últimas videoaulas nós falamos sobre os operadores aritméticos e sobre os operadores relacionais e Vimos que os operadores aritméticos podem ser usados para construção de expressões matemáticas para fazer cálculos e os operadores relacionais fazem comparações entre e Retornam resultados lógicos valores lógicos agora vamos ver os operadores lógicos também chamados de operadores bule tá por conta de bu matemático inglês que desenvolveu a álgebra de Bule que trata de números binários zeros e uns toda essa história
que vocês devem conhecer bom o operador Lógico ele permite trabalhar com múltiplas condições relacionais em uma mesma expressão então eu posso fazer várias comparações dentro da mesma expressão e retornar um resultado Lógico né como se espera tá eh advindo dessas expressões múltiplas os operadores lógicos mais utilizados são e ou e não Então essas palavrinhas e ou e não são os operadores lógicos que nós vamos utilizar são as traduções do inglês and or e not então nas linguagens de programação por aí você vai encontrar as palavras and or e Not como operador Lógico tá a aqui
em lógica de programação em português estruturado vamos utilizar e ou e não existem outros operadores lógicos além desses mas esses aqui são em larga escala os mais utilizados por isso a gente vai estudar esses três Ok então vamos prosseguir vamos começar estudando o operador lógico e ou end tá bom como é que funciona um operador Lógico o operador Lógico ele recebe uma condição n condição de entrada ele trata essa condição e te devolve um resultado tá no caso do operador lógico e Ah ele recebe no mínimo duas condições de entrada tá então um operador que
precisa ter duas expressões de entrada para devolver um resultado de saída porque ele vai comparar uma com a outra eu chamei aqui de condição a e condição B você pode substituir por expressão a expressão B valor a ou valor B tanto faz são dois valores de entrada para obter um resultado tá E os operadores lógicos trabalham exclusivamente com valores lógicos verdadeiro e falso tanto nas entradas quanto no resultado na saída tá então você tem uma tabelinha aí na na sua tela que a gente chama de tabela da Verdade a tabela verdade é uma tabela que
mostra todas as combinações possíveis de entradas para um operador lógico qualquer e o resultado para cada uma dessas combinações então nós temos a a condição a e a condição b e aqui os valores possíveis para condição a e condição B mostrando todas as combinações e na coluna de resultado resultado após a aplicação do operador e então você pode ver aqui quando a condição a for um valor falso e a condição B também for um valor falso o nosso resultado será falso se a condição a for verdadeira e a b for falsa o resultado também é
falso se a condição a for falsa e a condição B for verdadeira o resultado também é falso e se ambas as condições A e B forem verdadeiras O resultado é verdadeiro Portanto o operador lógico e ele somente retorna verdadeiro Se todas as condições de entrada forem verdadeiras então se a expressão a retornar verdadeira e a expressão B também então você tem um resultado verdadeiro no final caso contrário o resultado será falso legal próxima expressão o operador operador lógico ou tá Também temos a tabela da Verdade pro operador lógico ou mesma esquema duas entradas duas condições
duas expressões de entrada e um resultado só que o resultado é diferente pro operador lógico ou veja que quando as duas condições de entrada forem falsas o resultado continua sendo falso porém em todos os outros casos o resultado será verdadeiro se a for verdadeiro e B falso resultado é verdadeiro se a a for falso e B verdadeiro O resultado é verdadeiro se ambos forem verdadeiros o resultado continua sendo verdadeiro Portanto o operador lógico ow ele só retorna falso se todas as condições de entrada forem falsas tá então ele é diferente do operador e basta que
uma das condições seja verdadeira para que o resultado Seja verdadeiro no caso do ou no caso do end para você obter o resultado verdadeiro todas as condições de entrada T que ser verdadeiras tá vamos ver o terceiro operador Lógico que é o operador não o não é o que a gente chama de operador unário porque ele trabalha com apenas uma entrada e te devolve uma saída um resultado então ele não trabalha com duas condições de entrada simultâneas apenas uma e ele também é chamado de operador inversor porque ele inverte a condição de entrada quando a
entrada é falsa ela fica verdadeira quando ela é verdadeira ela se torna falsa após a aplicação do operador Lógico não então verdadeiro se torna falso e falso se torna verdadeiro legal então essa tabelinha a tabela da Verdade do operador Lógico não vamos ver esses operadores lógicos em Ação agora eu vou vou abrir o visual G para mostrar como é que funcionam esses operadores lógicos Então estou aqui no visual G Vou declarar algumas variáveis e vou atribuir essas variáveis valores lógicos e aí a gente vai testar algumas daquelas condições de entrada nós vios n tabelas da
Verdade V declarar a variável v e a variel f chamar de V para ficar mais fácil de identificar e as duas do tipo lógico então aqui no visual G basta utilizar a palavra lógico para declarar o tipo lógico para variáveis e aqui na S de comandos comander uns testes v o valor verdadeiro veja que eu posso usar a palavra verdadeiro Ele marca em vermelho tá e pra variável F eu vou atribuir o valor falso então V é verdadeiro F é falso eu vou colocar uma mensagem escreva v por exemplo vamos executar o algoritmo escreveu verdadeiro
então o conteúdo de v é verdadeiro é um valor lógico veja que eu não coloquei esse texto aqui a palavra verdadeira entre aspas Então não é uma string tá não é um texto comum não é uma cadeia de caracteres é um valor lógico Então o que ele escreveu na tela foi um valor Lógico você pode olhar aqui embaixo na área de variáveis que as variáveis elas têm valor verdadeiro e falso e o tipo L de Lógico tá B agora vamos aplicar al umas expressões lógicas tá vamos aplicar expressões lógicas eu vou colocar uma nova variável
aqui que eu vou chamar de re de resultado e agora eu vou dizer que res recebe v e f veja V EF tá vou colocar entre parênteses só para ficar mais organizadinho VF bom V é verdadeiro F é falso e eu estou utilizando o operador lógico e a palavra e aqui no meio é o próprio operador lógico Então estou fazendo v e f uma entrada é verdadeira a outra é falsa eu apliquei a função e o operador lógico E qual vai ser o resultado de acordo com a nossa tabela da Verdade vamos lá olhar a
tabela da Verdade o operador lógico e quando tiver verdadeiro e falso ele retorna falso portanto quando eu executar esse código espera-se que ao mandar escrever o resultado eu obtenha falso na saída Então vamos executar Olha lá falso então ele avaliou a expressão como falsa perfeito resultado tem falso porque v e f dá falso se eu trocar esse f por V v e v significa verdadeiro e verdadeiro de acordo com a tabela da Verdade verdadeiro e verdadeiro me retorna verdadeiro Então vamos verificar perfeito retornou verdadeiro legal bom vamos fazer um teste agora com a função ou
então em vez de e eu vou colocar ou Verdadeiro ou Verdadeiro vamos ver o que me retorna verdadeiro Se eu colocar verdadeiro ou falso veja que quando eu usei a função e verdadeiro e falso retornou falso vamos ver verdadeiro ou falso que retorna retornou verdadeiro Então se Uma das entradas for verdadeira ao usar o operador a saída será verdadeira então vof vai retornar como a gente viu verdadeiro tá Vamos fazer outro teste F ou F falso ou falso que me retorna falso tá bem tranquilo Bom agora vamos fazer o seguinte eu vou colocar aqui a
função não veja eu coloquei a palavra não a palavra não foi colocada antes do F antes da variável F que contém o valor falso portanto como não é o operador de negação ele vai inverter o valor de f f tá como falso vira verdadeiro então isso aqui vai ficar verdadeiro ou falso e deve retornar verdadeiro vamos ver executar retornou verdadeiro tá por não f não falso é a mesma coisa que verdadeiro existe uma ordem para você aplicar essas esses operadores o operador Lógico não sempre é aplicado primeiro tá então se eu tô mandando ele negar
o f primeiro ele vai fazer A negação depois é aplicado operador lgico e e por último o ou sempre nessa ordem não e e ou então se você tiver vários operadores numa expressão tem que lembrar dessa ordem e se você quiser alterar Essa ordem você precisa utilizar os os nossos velhos companheiros parênteses Legal vamos fazer um outro teste eu vou colocar aqui não F ou não não F Olha que interessante não não f F com o não ele fica verdadeiro com outro não ele fica falso de novo tá não F fica verdadeiro então fica verdadeiro
ou falso que deve retornar verdadeiro vamos ver ó lá verdadeiro como esperado Se eu colocar outro não aqui não não falso então falso aqui ele ficou verdadeiro aqui ele ficou falso a mesma coisa do outro lado então vai ficar falso ou falso falso ou falso retorna falso legal então eu posso colocar os operadores lógicos um à frente do outro para obter esse resultado tá fazendo aí uma uma associação de operadores e vamos ver mais um exemplo vou utilizar um e agora vamos supor que eu queira fazer tudo isso e v ou f Olha só uma
expressão um pouco maior não não falso ou não não falso e v ou f que será que me retorna isso vamos ver retornou falso Por que retornou falso não não F é falso não não F é falso falso ou falso retorna falso Então esse pedaço todo retorna falso tá V ou f verdadeiro ou falso retorna verdadeiro então ficou falso e verdadeiro aí você vai lembrar da tabela da Verdade que falso e verdadeiro retorna falso tá se eu tirar um desses nãos daqui olha o que vai acontecer retornou verdadeiro agora por quê não não F é
falso mas não F é verdadeiro então verdadeiro ou falso retorna verdadeiro verdadeiro ou falso retorna verdadeiro verdadeiro e verdadeiro retorna verdadeiro Note que isso aqui tudo é é a mesma coisa que isso só que escrito de uma forma diferente né utilizando os operadores lógicos legal então esse é o uso do operador Lógico tá o não você coloca na frente da variável ou de outro operador que você queira negar tá o você também tem o e e o ou e você precisa lembrar da ordem de precedência sempre não e e ou e aí você pode aplicar
esses operadores em inúmeras operações inúmeras expressões lógicas dentro dos seus algoritmos nós vamos utilizar bastante isso tá então a gente vai voltar a falar desse assunto futuramente quando tratarmos de condicionais quando tratarmos de Loops porque os operadores lógicos são muito utilizados pra tomada de decisões dentro de programas Ok então é isso aí pessoal Espero que você tenham entendido como é que funcionam os operadores lógicos qualquer dúvida é só voltar ao vídeo e reassistir estude as tabelas da Verdade que vocês viram s é muito importante você memorizar essas tabelas da Verdade tá aproveite para se inscrever
no nosso canal aqui no YouTube acesse o nosso site www.bosontreinamentos.com.br nossa página do Facebook e até mais