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.
Formação Base para desenvolvedor
Conhecer a formaçãoTabela de operadores de comparação
Os operadores mais utilizados na lógica de programação são: >, >=, <, <=, ==, !=.
- > (maior): Retorna verdadeiro caso o primeiro valor seja maior que o segundo.
- >= (maior ou igual): Retorna verdadeiro caso o primeiro valor seja maior ou igual ao segundo.
- < (menor): Retorna verdadeiro caso o primeiro valor seja menor que o segundo.
- <= (menor ou igual): Retorna verdadeiro caso o primeiro valor seja menor ou igual ao segundo
- == (igual a): Retorna verdadeiro caso o primeiro valor seja igual ao segundo.
- != (diferente de): Retorna verdadeiro caso o primeiro valor seja diferente do segundo.
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:
void main(){
int x = 5;
int y = 10;
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
int a = 20;
int b = 20;
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
b = 21;
printf("\nA é maior ou igual a B? %d", a >= b);
printf("\nB é maior ou igual a B? %d", a <= 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:
Início
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"
}
}
Fim
Para facilitar o entendimento podemos usar o seguinte fluxograma:
E para entender na prática em C ficará da seguinte forma:
void main()
{
int x = 10;
for (int i = 1; i <= x; i++) {
float y = i % 2;
if (y != 0) {
printf("O número %d é impar", i);
}
}
}
Curso Lógica Orientada a Objetos Completo
Conhecer o cursoO retorno esperado será:
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.
Considerações finais
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.
Curso RegEx - Expressões Regulares
Conhecer o cursoPor fim, caso queira aprender mais sobre Lógica de Programação saiba que aqui na TreinaWeb temos o curso Lógica de Programação - Iniciando na programação que possui 01h25 de vídeos e um total de 13 exercícios. Conheça também nossos outros cursos de Lógica de Programação.
Veja quais são os tópicos abordados durante o curso de Lógica de Programação - Iniciando na programação:
- Entender o que é lógica de programação e algoritmos;
- Entender qual diferença entre dados e informações;
- Conhecer os diferentes tipos de dados;
- Saber com trabalhar com variáveis e constantes;
- Saber como trabalhar com os operadores aritméticos, relacionais e lógicos.