SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
César Augusto Pessôa
Sumário
 Objetivos
 O que são operadores
 Principais operadores
 Expressões lógicas
 Utilização em algoritmos
 Agradecimentos
 Dúvidas
Objetivos
 Ao final da aula, os alunos devem
estar aptos a interpretar analisar
expressões e compreender o
relacionamento entre os operadores
lógicos.
Operadores
Operadores, quando se unem a algo, são
capazes de alterar o resultado esperado,
por meio de interação.
 Operador de máquina;
 Operador de pessoas (cirurgião);
 Operador matemático; e
 Operador lógico!
Operadores lógicos
Existem três tipos básicos de operadores
lógicos:
 E
 Todas as condições devem ser atendidas, para
que o resultado seja verdadeiro.
 OU
 Pelo menos uma condição deve ser atendida,
para que o resultado seja verdadeiro.
 NÃO
 Inverte o resultado.
Utilização em algoritmos
Operador Descrição
nao
Operador unário de negação. nao VERDADEIRO = FALSO,
e nao FALSO = VERDADEIRO. Tem a maior precedência entre
os operadores lógicos. Equivale ao NOT das principais linguagens.
ou
Operador que resulta VERDADEIRO quando um dos seus
operandos lógicos for verdadeiro. Equivale ao OR das principais
linguagens.
e
Operador que resulta VERDADEIRO somente se seus dois
operandos lógicos forem verdadeiros. Equivale ao AND das
principais linguagens.
xou
Operador que resulta VERDADEIRO se seus dois operandos
lógicos forem diferentes, e FALSO se forem iguais. Equivale
ao XOR das principais linguagens.
Expressões
Expressões são conjuntos de variáveis e
constantes que unidos a operadores,
apresentam um resultado.
Por exemplo, uma expressão matemática!
Expressões lógicas
Podemos imaginar uma expressão lógica
como um labirinto, onde, para
avançarmos, precisamos sempre tomar
uma decisão.
Imagine um rato em um labirinto.
No final deste labirinto há um queijo o
esperando, porém, a cada novo corredor
ele precisa escolher um único caminho.
Quem mexeu no meu queijo?
Exemplos
 O Brasil é um país.
 O Brasil é um país e fica na América do
Sul.
 O fusca é um carro da marca FIAT.
 O fusca é um carro da marca FIAT ou
Volkswagen.
 O fusca é fabricado no Brasil.
 O fusca não é mais fabricado no Brasil.
Como validar estas expressões?
E OU NÃO
V e V = V V ou V = V Não V = F
V e F = F V ou F = V Não F = V
F e V = F F ou V = V
F e F = F F ou F = F
Uma das principais ferramentas para
validação de expressões lógicas é a tabela da
verdade.
Exemplos
 O Brasil é um país.
 O Brasil é um país e fica na América do
Sul.
 O fusca é um carro da marca FIAT.
 O fusca é um carro da marca FIAT ou
Volkswagen.
 O fusca é fabricado no Brasil.
 O fusca não é mais fabricado no Brasil.
Quem mexeu no meu queijo?
O Brasil é um país
Operadores matemáticos
Operador Descrição
+,-
Operadores unários, isto é, são aplicados a um único operando.
São os operadores aritméticos de maior precedência.
Exemplos: -3, +x. Enquanto o operador unário - inverte o sinal
do seu operando, o operador + não altera o valor em nada o seu
valor.

Operador de divisão inteira. Por exemplo, 5  2 = 2. Tem a mesma
precedência do operador de divisão tradicional.
+,-,*,/
Operadores aritméticos tradicionais de adição, subtração,
multiplicação e divisão. Por convenção, * e / têm precedência
sobre + e -. Para modificar a ordem de avaliação das operações,
é necessário usar parênteses como em qualquer expressão
aritmética.
MOD ou %
Operador de módulo (isto é, resto da divisão inteira). Por
exemplo, 8 MOD 3 = 2. Tem a mesma precedência do operador
de divisão tradicional.
Operadores de caracteres
Operador Descrição
+
Operador de concatenação de strings (isto é, cadeias de
caracteres), quando usado com dois valores (variáveis ou
constantes) do tipo "caractere". Por exemplo: "Rio " + " de
Janeiro" = "Rio de Janeiro".
• A palavra concatenar pode ter vários significados:
• Encadear
• Prender
• Relacionar
• Ligar
• Por exemplo:
• Concatenar ideias
• Concatenar o trabalho com o lazer
Operadores de caracteres
var
texto: caractere
inicio
texto <- “Olá " + “classe!"
escreval(texto)
// Será apresentada a mensagem:
// “Olá classe!”
Operadores relacionais
Operador Descrição
=, <, >,
<=, >=,
<>
Respectivamente: igual, menor que, maior que, menor ou igual a,
maior ou igual a, diferente de. São utilizados em expressões
lógicas para se testar a relação entre dois valores do mesmo tipo.
Exemplos: 3 = 3 ( 3 é igual a 3?) resulta em VERDADEIRO ; "A"
> "B" ("A" está depois de "B" na ordem alfabética?) resulta
em FALSO.
• Observação importante:
• No VisuAlg, as comparações entre caracteres não diferenciam as
letras maiúsculas das minúsculas. Assim, "ABC" é igual a "abc".
Valores lógicos obedecem à seguinte ordem: FALSO < VERDADEIRO.
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Mais conteúdo relacionado

Mais procurados

Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesRegis Magalhães
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao phpRoney Sousa
 
TypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesTypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesSuissa
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem Cprofjr
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICELiana Évily
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores PascalMarcus Vinicius
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Matematica Juros Simples
Matematica Juros SimplesMatematica Juros Simples
Matematica Juros SimplesRASC EAD
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Mais procurados (20)

Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
TypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesTypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slides
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICE
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores Pascal
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Aula I - Excel
Aula I - ExcelAula I - Excel
Aula I - Excel
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Matematica Juros Simples
Matematica Juros SimplesMatematica Juros Simples
Matematica Juros Simples
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Destaque

05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0César Augusto Pessôa
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
02 - Edição e formatação de planilhas - v1.1
02 - Edição e formatação de planilhas - v1.102 - Edição e formatação de planilhas - v1.1
02 - Edição e formatação de planilhas - v1.1César Augusto Pessôa
 
Conceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmosConceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmosVando Junqueira
 
Matematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson CuaspudMatematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson CuaspudJefferson Cuaspud
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
Aula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de ProjetosAula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de ProjetosMairaM
 
02 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.002 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.0César Augusto Pessôa
 
01 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.401 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.4César Augusto Pessôa
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPSedu
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...Professor Samuel Ribeiro
 

Destaque (20)

05 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.005 - Operadores relacionais e estruturas de repetição - v1.0
05 - Operadores relacionais e estruturas de repetição - v1.0
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Operadores lógicos
Operadores lógicosOperadores lógicos
Operadores lógicos
 
02 - Edição e formatação de planilhas - v1.1
02 - Edição e formatação de planilhas - v1.102 - Edição e formatação de planilhas - v1.1
02 - Edição e formatação de planilhas - v1.1
 
Conceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmosConceitos fundamentais-de-algoritmos
Conceitos fundamentais-de-algoritmos
 
Matematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson CuaspudMatematicas operadores logicos jefferson Cuaspud
Matematicas operadores logicos jefferson Cuaspud
 
PyFuncemeClimateTools
PyFuncemeClimateToolsPyFuncemeClimateTools
PyFuncemeClimateTools
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Aula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de ProjetosAula1 - Gerenciamento de Projetos
Aula1 - Gerenciamento de Projetos
 
Algoritmos conceitos
Algoritmos conceitosAlgoritmos conceitos
Algoritmos conceitos
 
Aula 15 minutos
Aula 15 minutosAula 15 minutos
Aula 15 minutos
 
Operadores booleanos
Operadores booleanosOperadores booleanos
Operadores booleanos
 
LÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVELLÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVEL
 
02 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.002 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.0
 
01 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.401 - Introdução a lógica de programação - v1.4
01 - Introdução a lógica de programação - v1.4
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Operadores
OperadoresOperadores
Operadores
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 

Semelhante a 04 - Operadores lógicos e expressões lógicas - v1.2

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
Linguagem de programação 2015 - aula 02
Linguagem de programação   2015 - aula 02Linguagem de programação   2015 - aula 02
Linguagem de programação 2015 - aula 02Estela Muenchen Mentges
 
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoParadigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoAdriano Teixeira de Souza
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEliane Oliveira
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30hflandim
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Apostila condição se visu alg
Apostila condição se visu algApostila condição se visu alg
Apostila condição se visu algLucila Nascimento
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançadoEdusafig
 

Semelhante a 04 - Operadores lógicos e expressões lógicas - v1.2 (20)

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
Linguagem de programação 2015 - aula 02
Linguagem de programação   2015 - aula 02Linguagem de programação   2015 - aula 02
Linguagem de programação 2015 - aula 02
 
AI_B.ppt
AI_B.pptAI_B.ppt
AI_B.ppt
 
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de AtribuiçãoParadigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
Aula03
Aula03Aula03
Aula03
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em php
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Algoritmos Aula 05
Algoritmos Aula 05Algoritmos Aula 05
Algoritmos Aula 05
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Apostila condição se visu alg
Apostila condição se visu algApostila condição se visu alg
Apostila condição se visu alg
 
Aula04
Aula04Aula04
Aula04
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançado
 
Visual g apostila de algoritmo
Visual g   apostila de algoritmoVisual g   apostila de algoritmo
Visual g apostila de algoritmo
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Aula02
Aula02Aula02
Aula02
 

Mais de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

04 - Operadores lógicos e expressões lógicas - v1.2

  • 2. Sumário  Objetivos  O que são operadores  Principais operadores  Expressões lógicas  Utilização em algoritmos  Agradecimentos  Dúvidas
  • 3. Objetivos  Ao final da aula, os alunos devem estar aptos a interpretar analisar expressões e compreender o relacionamento entre os operadores lógicos.
  • 4. Operadores Operadores, quando se unem a algo, são capazes de alterar o resultado esperado, por meio de interação.  Operador de máquina;  Operador de pessoas (cirurgião);  Operador matemático; e  Operador lógico!
  • 5. Operadores lógicos Existem três tipos básicos de operadores lógicos:  E  Todas as condições devem ser atendidas, para que o resultado seja verdadeiro.  OU  Pelo menos uma condição deve ser atendida, para que o resultado seja verdadeiro.  NÃO  Inverte o resultado.
  • 6. Utilização em algoritmos Operador Descrição nao Operador unário de negação. nao VERDADEIRO = FALSO, e nao FALSO = VERDADEIRO. Tem a maior precedência entre os operadores lógicos. Equivale ao NOT das principais linguagens. ou Operador que resulta VERDADEIRO quando um dos seus operandos lógicos for verdadeiro. Equivale ao OR das principais linguagens. e Operador que resulta VERDADEIRO somente se seus dois operandos lógicos forem verdadeiros. Equivale ao AND das principais linguagens. xou Operador que resulta VERDADEIRO se seus dois operandos lógicos forem diferentes, e FALSO se forem iguais. Equivale ao XOR das principais linguagens.
  • 7. Expressões Expressões são conjuntos de variáveis e constantes que unidos a operadores, apresentam um resultado. Por exemplo, uma expressão matemática!
  • 8. Expressões lógicas Podemos imaginar uma expressão lógica como um labirinto, onde, para avançarmos, precisamos sempre tomar uma decisão. Imagine um rato em um labirinto. No final deste labirinto há um queijo o esperando, porém, a cada novo corredor ele precisa escolher um único caminho.
  • 9. Quem mexeu no meu queijo?
  • 10. Exemplos  O Brasil é um país.  O Brasil é um país e fica na América do Sul.  O fusca é um carro da marca FIAT.  O fusca é um carro da marca FIAT ou Volkswagen.  O fusca é fabricado no Brasil.  O fusca não é mais fabricado no Brasil.
  • 11. Como validar estas expressões? E OU NÃO V e V = V V ou V = V Não V = F V e F = F V ou F = V Não F = V F e V = F F ou V = V F e F = F F ou F = F Uma das principais ferramentas para validação de expressões lógicas é a tabela da verdade.
  • 12. Exemplos  O Brasil é um país.  O Brasil é um país e fica na América do Sul.  O fusca é um carro da marca FIAT.  O fusca é um carro da marca FIAT ou Volkswagen.  O fusca é fabricado no Brasil.  O fusca não é mais fabricado no Brasil.
  • 13. Quem mexeu no meu queijo? O Brasil é um país
  • 14. Operadores matemáticos Operador Descrição +,- Operadores unários, isto é, são aplicados a um único operando. São os operadores aritméticos de maior precedência. Exemplos: -3, +x. Enquanto o operador unário - inverte o sinal do seu operando, o operador + não altera o valor em nada o seu valor. Operador de divisão inteira. Por exemplo, 5 2 = 2. Tem a mesma precedência do operador de divisão tradicional. +,-,*,/ Operadores aritméticos tradicionais de adição, subtração, multiplicação e divisão. Por convenção, * e / têm precedência sobre + e -. Para modificar a ordem de avaliação das operações, é necessário usar parênteses como em qualquer expressão aritmética. MOD ou % Operador de módulo (isto é, resto da divisão inteira). Por exemplo, 8 MOD 3 = 2. Tem a mesma precedência do operador de divisão tradicional.
  • 15. Operadores de caracteres Operador Descrição + Operador de concatenação de strings (isto é, cadeias de caracteres), quando usado com dois valores (variáveis ou constantes) do tipo "caractere". Por exemplo: "Rio " + " de Janeiro" = "Rio de Janeiro". • A palavra concatenar pode ter vários significados: • Encadear • Prender • Relacionar • Ligar • Por exemplo: • Concatenar ideias • Concatenar o trabalho com o lazer
  • 16. Operadores de caracteres var texto: caractere inicio texto <- “Olá " + “classe!" escreval(texto) // Será apresentada a mensagem: // “Olá classe!”
  • 17. Operadores relacionais Operador Descrição =, <, >, <=, >=, <> Respectivamente: igual, menor que, maior que, menor ou igual a, maior ou igual a, diferente de. São utilizados em expressões lógicas para se testar a relação entre dois valores do mesmo tipo. Exemplos: 3 = 3 ( 3 é igual a 3?) resulta em VERDADEIRO ; "A" > "B" ("A" está depois de "B" na ordem alfabética?) resulta em FALSO. • Observação importante: • No VisuAlg, as comparações entre caracteres não diferenciam as letras maiúsculas das minúsculas. Assim, "ABC" é igual a "abc". Valores lógicos obedecem à seguinte ordem: FALSO < VERDADEIRO.