DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

O que é uma Condição?

Condição nada mais é do que uma (ou várias) Expressão(ões) Lógica(s).

Uma Expressão Lógica é composta de proposições assertivas que podem estar corretas
(verdadeiras) ou incorretas (falsas). No resultado de uma condição, não existem
valores diferentes de “Verdadeiro” ou “Falso”.

Para formar uma expressão lógica, pode-se usar os seguintes operadores relacionais:

Operador RelacionalSignificadoExemplo VerdadeiroExemplo Falso
=Igual(5 = 5)(18 = 7)
>=Maior ou Igual(8 >= 2)(-8 >= 2)
<=Menor ou Igual(9 <= 9)(20 <= 5)
>Maior(0 > -8)(10 > 40)
<Menor(2 < 20)(2 < -20)
<>Diferente(6 <> 7)(7 <> 7)

Vale relembrar, que o resultado de uma condição é sempre “TRUE” (verdadeiro)
ou “FALSE”(Falso)
e não existem quaisquer outros resultados possíveis.
Na escrita das condições, deve-se sempre envolver os operandos e operadores por
parênteses.

Podemos ainda, montar um condição composta, ou seja, uma condição que depende de
mais de uma operação de verificação. Sendo uma condição composta ainda uma condição,
seu resultado final continua sendo sempre “TRUE” ou “FALSE”.

Para criar uma condição composta, deve-se usar os operadores lógicos, que estão descritos
na tabela abaixo.

Operador LógicoSignificadoExemplo VerdadeiroExemplo Falso
.E.e (produto lógico)( (5 = 5) .E. (5 < 10) )( (7 = 7) .E. (7 > 11) )
.OU.ou (soma lógica)( (8 > 2) .OU. (0 > -8) )( (18 < 2) .OU. (0 < -10) )
.Não.não (negação)( .Não. (6 < 2) )( .Não. (7 > 2) )

Conforme pode ser visto nos exemplos, os operadores lógicos ficam no centro de duas
condições e deve-se obrigatoriamente envolver os operadores relacionais da sentença
por parênteses.
Na resolução de uma condição com operadores lógicos, deve-se proceder da seguinte maneira:
a) Encontrar o resultado de cada uma das comparações envolvidas (esta comparação é como se fosse
uma condição separada, resulta em “TRUE” ou “FALSE”);

b) De posse dos resultados encontrados, comparar os resultados que fazem parte de um operador, ou
seja, sempre se compara os resultados, dois a dois (um de cada lado do operador lógico),
encontrando novamente um resultado para a condição, que sempre será “TRUE” ou “FALSE”.

Os operadores lógicos, são resolvidos de acordo com o seu significado:
• “.E.”: necessita que as duas condições sejam verdadeiras, para dar um retorno verdadeiro.
• “.OU.”: se pelo menos uma condição for verdadeira, seu resultado será verdadeiro.
• “.XOU.”: se somente uma das condições for verdadeira, seu resultado será verdadeiro.
• “.Não.”: inverte o resultado de uma condição, se era verdadeira, passa a ser falsa,
se era falsa, passa a ser verdadeira.

Uma tabela verdade, pode ser criada para auxiliar a compreensão dos resultados de operadores
lógicos. Observe a tabela abaixo, sendo P1 e P2, proposições (condições) que podem estar
verdadeiras ou falsas.

P1P2.Não. (P1).Não. (P2)(P1) .E. (P2)(P1) .Ou. (P2)(P1) .XOu. (P2)
TrueTrueFalseFalseTrueTrueFalse
TrueFalseFalseTrueFalseTrueTrue
FalseTrueTrueFalseFalseTrueTrue
FalseFalseTrueTrueFalseFalseFalse

Vale ressaltar ainda, que todos os exemplos com condições foram feitos com números absolutos
(5, 10, 12, -1, …), nos dois extremos dos operadores relacionais. Porém uma condição só tem
sentido, se em pelo menos um dos lados, o operador seja uma variável.

Veja o exemplo:

1
2
3
P1 := A >=B;
P2 := A < C;
P3 := C > 1;

Esta publicação é baseada nas notas de aula do Prof. Marcelo Trindade Rebonatto.

Facebook Comments Box
  • InfusTec
  • 3.709 views
  • 0 comentários
  • 21 de outubro de 2015

Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!

Deixe um comentário

Ir ao topo

© 2024 Infus Soluções em Tecnologia - Todos os Direitos Reservados