Os operadores relacionais são uma parte fundamental da lógica de programação, pois eles permitem que os programadores façam comparações entre variáveis, constantes e expressões. Essas comparações são essenciais para a construção de estruturas condicionais e de repetição, que são os pilares da lógica de programação. Neste capítulo, vamos explorar os operadores relacionais do básico ao avançado.
Existem seis operadores relacionais básicos que são comuns na maioria das linguagens de programação: igual (==), diferente (!=), maior (>), menor (<), maior ou igual (>=) e menor ou igual (<=). Esses operadores são usados para comparar dois valores e retornar um valor booleano (verdadeiro ou falso) dependendo do resultado da comparação.
O operador de igualdade (==) compara se dois valores são iguais. Por exemplo, a expressão (5 == 5) retornará verdadeiro, enquanto a expressão (5 == 4) retornará falso. É importante notar que o operador de igualdade é diferente do operador de atribuição (=), que é usado para atribuir um valor a uma variável.
O operador de desigualdade (!=) compara se dois valores são diferentes. Por exemplo, a expressão (5 != 4) retornará verdadeiro, enquanto a expressão (5 != 5) retornará falso.
O operador maior que (>) e o operador menor que (<) comparam se um valor é maior ou menor que o outro, respectivamente. Por exemplo, a expressão (5 > 4) retornará verdadeiro, enquanto a expressão (4 > 5) retornará falso. Da mesma forma, a expressão (4 < 5) retornará verdadeiro, enquanto a expressão (5 < 4) retornará falso.
O operador maior ou igual a (>=) e o operador menor ou igual a (<=) funcionam de maneira semelhante aos operadores maior que e menor que, mas eles também retornam verdadeiro se os dois valores comparados forem iguais. Por exemplo, a expressão (5 >= 5) retornará verdadeiro, enquanto a expressão (4 >= 5) retornará falso. Da mesma forma, a expressão (5 <= 5) retornará verdadeiro, enquanto a expressão (5 <= 4) retornará falso.
Os operadores relacionais são frequentemente usados em combinação com operadores lógicos (como AND, OR e NOT) para criar expressões mais complexas. Por exemplo, a expressão ((5 > 4) AND (3 < 4)) retornará verdadeiro, porque ambas as condições são verdadeiras. Da mesma forma, a expressão ((5 > 4) OR (5 < 4)) também retornará verdadeiro, porque pelo menos uma das condições é verdadeira. A expressão NOT (5 > 4) retornará falso, porque a condição (5 > 4) é verdadeira.
Os operadores relacionais também são essenciais para a construção de estruturas condicionais (como IF, ELSE e SWITCH) e estruturas de repetição (como FOR, WHILE e DO WHILE). Essas estruturas permitem que os programadores controlem o fluxo de execução do programa, fazendo com que certos blocos de código sejam executados apenas quando certas condições são atendidas.
Por exemplo, a seguinte estrutura IF em pseudocódigo:
IF (5 > 4) THEN PRINT "5 é maior que 4" ENDIF
irá imprimir "5 é maior que 4" porque a condição (5 > 4) é verdadeira. Da mesma forma, a seguinte estrutura WHILE em pseudocódigo:
WHILE (i < 5) DO PRINT i i = i + 1 ENDWHILE
irá imprimir os números de 0 a 4, porque o bloco de código dentro do WHILE será repetido enquanto a condição (i < 5) for verdadeira.
Em resumo, os operadores relacionais são uma ferramenta poderosa na lógica de programação, permitindo que os programadores façam comparações entre valores e controlem o fluxo de execução do programa. Eles são a base para a construção de estruturas condicionais e de repetição, que são essenciais para a criação de programas complexos e funcionais.