Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Contagem Regressiva 2024

A ÚLTIMA OFERTA DO ANO

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.

há 4 anos 2 semanas

Formação Base para desenvolvedor
Conheça a formação em detalhes

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.

Base para desenvolvedor
Formação Base para desenvolvedor
Conhecer a formação

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);
        }
    }
}

Ruby on Rails Intermediário
Curso Ruby on Rails Intermediário
Conhecer 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.

Lógica de Programação - Iniciando na programação
Curso Lógica de Programação - Iniciando na programação
Conhecer o curso

Por 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.

Autor(a) do artigo

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.

Todos os artigos

Artigos relacionados Ver todos