Introdução aos operadores

Ver Todos os Exercícios

Teoria

Introdução

Fala aí, aqui é o Guga do Responde Aí!

Todos nós em algum momento de nossas vidas já utilizamos operadores, sejam eles matemáticos ou não. Mas será que os operadores utilizados na programação são iguais aos que nós conhecemos?

Calma, não esquenta a cabeça!

Hoje nós iremos conversar brevemente sobre os operadores da linguagem C e suas características.

Operadores

Um operador nada mais é do que um símbolo que representa algum tipo de procedimento sobre uma determinada quantidade de operandos (dados que participam da operação).

Em programação, a grande maioria dos operadores são:

  • Unários: possui apenas um operando;
  • Binários: possui dois operandos.

Operadores aritméticos

Os operadores aritméticos são responsáveis pela realização de operações matemáticas elementares como: soma, subtração, multiplicação e divisão. Além disso, possui um operador capaz de calcular o resto da divisão de dois operandos.

Os principais operadores aritméticos binários são:

Também são comuns os seguintes operadores aritméticos unários:

Operadores relacionais

Os operadores relacionais são utilizados para a realização de comparação entre dados, esse tipo de operador possui um retorno booleano, isso significa que a comparação só pode possuir dois tipos de resultados: verdadeiro ou falso.

Os principais operadores relacionais são:

Operadores lógicos

Os operadores lógicos são utilizados na grande maioria das vezes para realizar a combinação de condições, o resultado desse tipo de operador está diretamente atrelado com o que denominamos de tabela-verdade, uma tabela com todas as possibilidades de retorno das condições e seus respectivos resultados lógicos.

Os principais operadores lógicos são:

Agora que já temos uma boa base dos operadores da linguagem C, está na hora de resolvermos alguns exercícios de fixação, não acha?

Operadores

Operadores aritméticos

Operadores relacionais

Operadores lógicos

Exercícios Resolvidos

Exercício Resolvido #1

Explique o que são operadores unários e dê dois exemplos de operadores que se encaixam nesse tipo e que estão presentes na linguagem C.

Passo 1

De forma simples e direta (do jeito que você gosta), operadores unários na linguagem C são aqueles que possuem apenas um operando, seja ele uma variável ou até mesmo uma expressão (que veremos mais para frente).

Passo 2

Dois exemplos de operadores unários são:

  • Operador aritmético de incremento (++);
  • Operador lógico NÃO (!).

Vale lembrar que esses não são os únicos operadores unários, se por um acaso você colocou o operador aritmético de decremento (--) nessa lista, ela não está errada!

Resposta

Ei, a resposta está no passo a passo :)

Exercício Resolvido #2

Explique o que são operadores binários e dê cinco exemplos de operadores que se encaixam nesse tipo e que estão presentes na linguagem C.

Passo 1

Operadores binários são aqueles que atuam com dois operandos, vale lembrar que na linguagem C esses operandos podem ser variáveis, constantes que estão ou não definidas, comparações e até mesmo expressões (que veremos mais para frente).

O tipo do operando está diretamente atrelado com o tipo do operador. Operadores aritméticos geralmente atuam em conjunto com variáveis, números e constantes, o mesmo ocorre com os operadores relacionais, já os operadores lógicos, geralmente atuam com comparações, essas por sua vez nada mais são do que a aplicação dos operadores relacionais.

Passo 2

Aqui estão cinco exemplos de operadores binários:

  • Operador aritmético de soma;
  • Operador lógico E;
  • Operador relacional menor;
  • Operador relacional de diferença;
  • Operador aritmético de resto da divisão (módulo).

Caso você tenha listado diferentes operadores, vale lembrar que os listados aqui não são os únicos operadores binários que estão presentes na linguagem C.

Sendo assim, a sua lista estará certa desde que todos os operadores listados sejam binários!

Resposta

Ei, a resposta está no passo a passo :)

Exercício Resolvido #3

Explique o que é um retorno booleano.

Passo 1

Um retorno booleano nada mais é do que duas possibilidades de respostas: verdadeiro ou falso. Para o computador, isso não passa de valores numéricos representados por 1 e 0 , respectivamente.

Resposta

Portanto, o retorno booleano nada mais é do que uma abstração para nós humanos de resultados numéricos binários.

Exercício Resolvido #4

Explique o que são os operadores aritméticos e liste quais são os principais operadores aritméticos binários e unários que estão presentes na linguagem C.

Passo 1

Os operadores aritméticos são aqueles utilizados na linguagem C para a realização de operações matemáticas elementares.

Resposta

Os principais operadores aritméticos binários são:

Em relação aos unários, os principais são:

Exercício Resolvido #5

Explique o que são os operadores relacionais e liste quais são os principais operadores relacionais que estão presentes na linguagem C.

Passo 1

Os operadores relacionais são aqueles responsáveis pela realização de comparações que resultam apenas em verdadeiro ou falso.

Resposta

Os principais operadores relacionais da linguagem C são:

Exercício Resolvido #6

Explique o que são os operadores lógicos e liste quais são os principais operadores lógicos binários e unários que estão presentes na linguagem C.

Passo 1

Os operadores lógicos são responsáveis por unir ou alterar o resultado de comparações relacionais com base em uma tabela verdade.

Resposta

Os principais operadores lógicos binários da linguagem C são:

Já em relação aos unários, os principais operadores lógicos são:

Exercício Resolvido #7

Classifique os seguintes operadores com os seus respectivos tipos, quantidade de operandos para atuação e nomes:

  • +
  • %
  • &&
  • !
  • >=

Passo 1

Operador aritmético binário de soma (+).

Passo 2

Operador aritmético binário de resto da divisão (%).

Passo 3

Operador lógico binário E (&&).

Passo 4

Operador lógico unário NÃO (!).

Passo 5

Operador relacional binário maior ou igual (>=).

Resposta

Ei, a resposta está no passo a passo :)

Exercício Resolvido #8

Explique a diferença entre os operadores = e = = na linguagem C.

Passo 1

O primeiro operador ( = ), é responsável por atribuir valores a variáveis na linguagem C, uma vez que se trata do principal operador de atribuição da linguagem. Já o segundo operador ( = = ), se trata de um operador relacional e é utilizado para realização de comparações de igualdade entre 2 operandos.

Resposta

Portanto, o primeiro operador é de atribuição, já o segundo se trata de um operador relacional da linguagem C.