09 - Lógica de Programação - Operadores e Expressões Lógicas

64.09k views2018 WordsCopy TextShare
Bóson Treinamentos
Curso de Lógica de Programação - Operadores e Expressões Lógicas E, OU, NÃO (AND, OR, NOT) Este cur...
Video Transcript:
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
Related Videos
10 - Lógica de Programação - Desvio Condicional Simples (SE...ENTÃO)
14:21
10 - Lógica de Programação - Desvio Condic...
Bóson Treinamentos
63,737 views
Sistemas Digitais - Funções Lógicas | Circuitos Lógicos X Expressões Booleanas
18:24
Sistemas Digitais - Funções Lógicas | Circ...
Nivaldo Gonçalves
10,950 views
Autumn Porch Vibes 🍂 Enchanting Jazz Playlist and Gentle Fire Sounds for Cozy Halloween Evenings 🎃
Autumn Porch Vibes 🍂 Enchanting Jazz Play...
Cozy Jazz Ambience
Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo Guanabara
26:41
Operadores Lógicos e Relacionais - Curso d...
Curso em Vídeo
1,514,863 views
Deep Focus - Music For Studying | Improve Your Focus - Study Music
Deep Focus - Music For Studying | Improve ...
Greenred Productions - Relaxing Music
04 - Lógica de Programação - Variáveis e Tipos de Dados
16:21
04 - Lógica de Programação - Variáveis e T...
Bóson Treinamentos
143,617 views
Operadores Lógicos e, ou e não - Lógica de Programação com Portugol Studio
14:24
Operadores Lógicos e, ou e não - Lógica de...
Bóson Treinamentos
17,676 views
Algoritmos e Programação de Computadores I - Expressões lógicas e operadores
16:01
Algoritmos e Programação de Computadores I...
UNIVESP
5,142 views
Crackling Fireplace & Smooth Jazz Instrumental 🍂 Warm Jazz Music at Cozy Fall Coffee Shop Ambience
Crackling Fireplace & Smooth Jazz Instrume...
Relax Jazz Cafe
Como usar Operadores e Expressões Relacionais (de Comparação) em Lógica de Programação
9:01
Como usar Operadores e Expressões Relacion...
Bóson Treinamentos
10,365 views
05 - Lógica de Programação - Declaração e Atribuição de valores a variáveis
13:28
05 - Lógica de Programação - Declaração e ...
Bóson Treinamentos
80,451 views
Como REPRESENTAR e RESOLVER expressões booleanas?
10:06
Como REPRESENTAR e RESOLVER expressões boo...
Professora Nattane
19,871 views
02 - Lógica de Programação - Algoritmos e Fluxogramas
14:14
02 - Lógica de Programação - Algoritmos e ...
Bóson Treinamentos
206,336 views
Curso de Java 13: Operadores (Aritiméticos, Lógicos e Relacionais)
36:38
Curso de Java 13: Operadores (Aritiméticos...
Loiane Groner
79,822 views
13 - Lógica de Programação - Estruturas de Repetição (Loop) - ENQUANTO
14:28
13 - Lógica de Programação - Estruturas de...
Bóson Treinamentos
119,400 views
Aula 1 - Operadores aritméticos, relacionais e lógicos
9:25
Aula 1 - Operadores aritméticos, relaciona...
Profª Isabelle
1,006 views
03 - Lógica de Programação - Português Estruturado e VisualG
13:45
03 - Lógica de Programação - Português Est...
Bóson Treinamentos
144,033 views
Lógica de programação - Aula 05 - Expressões, operadores e comandos
15:51
Lógica de programação - Aula 05 - Expressõ...
RBtech
180,387 views
23 - Lógica de Programação - Pesquisa Binária em Vetores (Arrays)
16:36
23 - Lógica de Programação - Pesquisa Biná...
Bóson Treinamentos
57,098 views
Copyright © 2025. Made with ♥ in London by YTScribe.com