Operadores de comparação na programação | Blog TreinaWeb
Neste artigo vamos abordar como são utilizados os operadores de comparação, fundamentais para a criação de algoritmos na lógica de programação.
Caso você não esteja familiarizado com o estudo de lógica de programação, indico a leitura do nosso artigo sobre variáveis e constantes na programação.
Os operadores de comparação são operadores que possuem o objetivo de analisar os valores de uma expressão e retornar um valor booleano, ou seja, verdadeiro (1) ou falso (0). Cabe mencionar que também existem os operadores lógicos, aconselho a ler o nosso artigo.
Tabela de operadores de comparação
Os operadores mais utilizados na lógica de programação são: >, >=, <, <=, ==, !=.
Importante ressaltar que algumas linguagens de programação possuem algumas particularidades, como em javascript, temos o operador de comparação ===, que além de comparar o valor ele também verifica o tipo da variável, em relação aos tipos aconselho a leitura de nosso artigo sobre tipagem nas linguagens de programação.
Podemos ver na prática usando a linguagem C, por exemplo, como um algoritmo se comporta ao retornar os valores ( verdadeiro (1) ou falso (0) ) das expressões utilizando os operadores de comparação da tabela, conforme código que segue:
printf("X é maior que Y? %d", x > y);
printf("\nX é menor que Y? %d", x < y);
printf("\nX é diferente de Y? %d", x != y);
printf("\nX é igual a Y? %d", x == y);
//também temos os comparadores maior ou igual e menor ou igual
printf("\nA é maior ou igual a B? %d", a >= b);
printf("\nB é maior ou igual a B? %d", a <= b);
//agora vamos fazer um teste trocando o valor de b
O retorno esperado será:
Como utilizar os operadores de comparação
Quando vamos tratar o comportamento de um algoritmo precisamos utilizar as estruturas condicionais e de repetição, estas que serão dependentes dos operadores de comparação para trilhar um caminho, por exemplo, se nosso objetivo é exibir os números ímpares em um intervalo definido, teremos o seguinte algoritmo:
var inteiro x = 10;
para (inteiro i = 1; i <= x; i++) {
var float y = i % 2;
se (y != 0) {
exibir "o número i é ímpar"
Para facilitar o entendimento podemos usar o seguinte fluxograma:
E para entender na prática em C ficará da seguinte forma:
float y = i % 2;
printf("O número %d é impar", i);
Neste algoritmo temos uma série de operadores de comparação, vamos entender como eles funcionam.
Vale ressaltar que é importante se atentar ao operador == e =, == é um operador de comparação que o algoritmo verifica se os valores são iguais, já = é um operador de atribuição, que irá atribuir o valor declarado a variável, onde na linha int x = 10 atribuímos o valor 10 a variável x. Dito isso, vamos ao algoritmo:
Dentro do para/for temos o uso do operador de comparação <= (menor ou igual), em: i <= x, ou seja, o algoritmo está verificando se a variável i é menor ou igual a x (variável que declaramos acima), portanto, se essa expressão for verdadeira o algoritmo irá executar o bloco a seguir, se for falsa o laço de repetição chegará ao seu fim. Outro operador de comparação importante no algoritmo é o != (diferente de), que utilizamos em: y != 0, ou seja, se a variável y é diferente de 0, o próximo bloco que exibe o número ímpar será executado, agora se o retorno for falso o algoritmo irá retornar ao laço para/for.
No exemplo aprendemos a utilizar os operadores de comparação para tratar o comportamento de um algoritmo. Lembrando que nos exemplos deste artigo utilizamos a linguagem de programação C, mas os conceitos são fundamentais para o uso de qualquer linguagem de programação. Em nosso artigo sobre o guia de introdução a programação abordamos outros conceitos importantes, indico a leitura.