Você está na página 1de 14

Curso Técnico em Mecatrônica

Lógica de Programação (LOP)


30hr
Prof. Marcos André
Clique
para
adicionar
texto

Rua Santo André, 680 – Boa Vista – São Caetano do Sul


Operadores Lógicos

Assim como os operadores matemáticos permitem criar qualquer tipo de fórmulas


e métodos para nossos algoritmos, temos os operadores lógicos, que permitem
criar blocos de lógica condicional, laços, etc.

Os operadores lógicos podem também ser chamados de operadores de


comparação ou relacionais , onde o resultado é sempre uma resposta boleana
(verdadeira ou falsa).

1 0

true false
Operadores Lógicos
Operador Nome

> Maior que

>= Maior Igual que

< Menor que

<= Menor Igual que

== Igual que

!= Diferente

&& E (AND)

|| OU (OR)

! Não (NOT)
Operadores Lógicos

Em C, a representação de Verdadeiro (true) =1, e para Falso(false) =0. Quando


utilizamos os operadores lógicos podemos chegar a um dos dois resultados, tendo as
operações lógicas como “binárias”. Mesmo quando utilizamos uma lógica condicional
mais complexa, com E ou OU por exemplo, o resultado final é sempre binário,
resultando em verdadeiro ou falso.

Exemplo:

1 > 2 Falso

A == B Falso

10 != C Verdadeiro
Operadores Lógicos
• #include <stdio.h>
Os resultados esperados são:
• int x=2, y=4, z=8;
• int main(void) {
• printf("X é maior do que Z %d\n", x>z); x>z=1 falso

printf("Y é diferente do que X %d\n", y!=x); y != x = 1 verdadeiro

printf("Z é igual do que Y %d\n", z==y);
• z == y = 0 falso
printf("X é menor do que y %d\n", x<y);

printf("Z é maior ou igaul do que X %d\n", z>=x); x<y=1 verdadeiro

return 0;
z >= x = 1 verdadeiro
• }
Operadores Lógicos

A utilização dos operadores E, OU são utilizadas para testar conjuntos de testes lógicos ou
comparações, como uma equação, onde o resultado final também será um binário,
resultando em verdadeiro ou falso.

Exemplo:

(1 > 2 )E (3 < 4) falso E verdadeiro = falso

(A == B) OU (C != D) falso OU verdadeiro = verdadeiro

(10 != C) E (5 >= 0) OU (0 <= -8 ) verdadeiro E verdadeiro OU falso =


verdadeiro
Operadores Lógicos
Para entender melhor a utilização dos operadores Lógicos E e Ou iremos utilizar a tabela verdade.

A B E && OU ||
V V V V
V F F V
F V F V
F F F F
ABCDEF

FVFFFF=V

A combinações de resultado utilizando a lógica condicional E só gera um resultado VERDADEIRO se


todas a condições derem VERDADEIRO. No caso da lógica condicional OU só “não” vai ser
VERDADEIRO quando todos os resultados forme FALSO.
Operadores Lógicos
O operador lógico NÃO é utilizado para NEGAR o resultado de testes condicionais onde se o
resultado for VERDADEIRO será mudado para FALSO ou se o resultado for FALSO será
mudado para VERDADEIRO.

Exemplo:

!(1 > 2 E 3 < 4) !(F e V) = V

!(A == B OU C != D) !(F ou V) = F

!(10 != C E 5 >= 0 OU 0 <= -8) !(V e V ou F) = F


Operadores Lógicos
Os operadores lógicos e relacionais são usados em diversas situações na lógica de
programação. Uma das principais utilizações em lógica são dentro das Estruturas de Decisão
IF, ELSE IF, ELSE, SWITCH CASE, etc.

As estruturas de decisão ,fazem a comparação de um ou mais testes lógicos permitindo criar


resultados com instruções ao invés de exibir somente se a resposta é um VERDADEIRO ou
FALSO.

Temos as estruturas de decisões simples podendo gerar um resultado verdadeiro e um falso


e as compostas podendo gerar mais de um resultado verdadeiro e um falso.
Operadores Lógicos
ESTRUTURAS DE DECISÕES SIMPLES ( if ... else)

Sintaxe de estrutura de decisão com IF

A == B

if ( teste condicional) {

Instruções se for Verdadeiro;

Instrução 2

Instrução 3

else{

Instruções se for Falso;

O IF é um bloco lógico onde são inseridos os valores que serão testados ou comparados dentro dos parênteses, e
caso a condição seja verdadeira as instruções devem aparecer entre as chaves do teste condicional. O ELSE não
precisa ter um teste condicional, pois é a negação da resposta verdadeira, e entre suas chaves serão inseridas todas
as instruções no caso do teste condicional dar FALSO.
Operadores Lógicos
ESTRUTURAS DE DECISÕES SIMPLES ( if ... else)

Sintaxe de estrutura de decisão com IF

1. #include <stdio.h>
2. int x=2, y=4, z=8;
3. int main(void) {
4. if (x > y){
5. printf("X é maior do que y \n");
6. }
7. else{
8.
printf("X é menor do que y \n");
9. }
10. return 0;
11. }
Operadores Lógicos
ESTRUTURAS DE DECISÕES COMPOSTA ( if ... else if ... else)

Sintaxe de estrutura de decisão com IF ELSE IF ELSE

1. #include <stdio.h>
2. int x=2, y=4;
3. int main(void) {
4. if (x == y){
5. printf("X é igual a y \n");
6. }
7. else if (x > y){
8. printf("X é maior a y \n");
9. }
10. else{
11.
printf("X é menor do que y \n");
12. }
13. return 0;
14. }
Operadores Lógicos
ESTRUTURAS DE DECISÕES SIMPLES Composta ( if ...else if... else)

Sintaxe de estrutura de decisão com IF

OBS: na criação de estruturas de decisões


if ( teste condicional) { sempre se inicia com o IF, não podendo
ser repetido em caso de novos teste
Instruções se for Verdadeiro;
lógicos, para isto utilize o ELSE IF. Da
} mesma forma que o IF somente se utiliza
else if(teste condicional 2){ um ELSE e após serem esgotadas todos os
testes condicionais, sempre no final do
Instruções se for Verdadeiro;
bloco.
}

else{

Instruções se for Falso;

Nas estruturas de decisões compostas ou encadeadas, temos o IF dando inicio ao bloco de condições, sendo seguido
pela instrução ELSE IF que permite realizar um novo teste condicional, e para cada novo teste pode ser usado um
outro ELSE IF, sendo finalizado com a instrução ELSE.

Você também pode gostar