Algoritmos Desenvolvimento Operadores de comparação na programação

Vamos aprender a utilizar os operadores de comparação mais comuns na lógica de programação.

Wesley Gado 1 de dezembro de 2020

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.

Lógica de Programação Completo
Curso de Lógica de Programação Completo
CONHEÇA O CURSO

Tabela 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á:
Retorno operadores de comparação

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:

Fluxograma operadores de comparação

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);
        }
    }
}
Lógica Orientada a Objetos Completo
Curso de Lógica Orientada a Objetos Completo
CONHEÇA O CURSO

O retorno esperado será:

Retorno algoritmo números ímpares

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.

Projeto de Banco de dados - Fundamentos
Curso de Projeto de Banco de dados - Fundamentos
CONHEÇA O CURSO
Deixe seu comentário

Conheça o autor desse artigo

  • Foto Autor Wesley Gado
    Wesley Gado

    Formado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo, atuou em projetos como desenvolvedor Front-End. Nas horas vagas grava Podcast e arrisca uns três acordes no violão.

    Posts desse Autor

Artigos relacionados