operadores

Páginas: 7 (1630 palavras) Publicado: 28 de fevereiro de 2015
LINGUAGEM C – UMA INTRODUÇÃO
AULA 5 – Expressões e Operadores
1 – Precedência dos operadores aritméticos
Na Aula 3 do nosso curso foram apresentados os Operadores Aritméticos
(binários, unários, de incremento e decremento e operadores de atribuições). A primeira
parte dessa nossa Aula 5 é apresentar maneiras de combinarmos esses operadores para
formarmos expressões matemáticas ou expressõeslógicas.
Apenas como revisão, segue uma lista com os operadores já estudados até esse
ponto de nosso curso:
Operador binário
=
+
*
/
%

Operador unário
+

Descrição

++
--

Incrementa 1
Decrementa 1

Instrução normal
=
=
=
=

var
var
var
var

Descrição
Sinal negativo
Sinal positivo

Operador

var
var
var
var

Descrição
Atribuição
Soma
SubtraçãoMultiplicação
Divisão
Resto da divisão

+
*
/

expr
expr
expr
expr

Instrução reduzida
var
var
var
var

+=
-=
*=
/=

expr
expr
expr
expr

Até este ponto, você deve ser capaz de entender expressões do tipo:
int
int
int
//O

nota1 = 7;
nota2 = 8;
soma = nota1 + nota2;
valor de soma é 15

float nota1 = 7.3;
float nota2 = 8.4;
float soma;
float media;
soma =nota1 + nota2;
media = soma/2;

drSolutions – Diego Mendes Rodrigues

Página 1 / 9

//O valor de média é 7.85
int contador=1;
contador++;
//O valor de contador é 2
int contador=1;
contador += 5;
contador = -contador;
//O valor de contador é -6

Agora começaremos a analisar expressões um pouco mais complicadas, mais
próximas de problemas reais implementados computacionalmente. Vejamosalguns
exemplos:
float
float
float
media

nota1 = 7.3;
nota2 = 8.4;
media;
= nota1 + nota2 / 2; //Expressão 1

Pergunta 1: Qual o valor da variável media?
float
float
float
media

nota1 = 7.3;
nota2 = 8.4;
media;
= ++nota1 + nota2 / 2; //Expressão 2

Pergunta 2: Qual o valor da variável media?

1.2 – Tabela de precedência
A seguinte tabela resume a ordem de precedênciados operadores em Linguagem
C (e em praticamente todas as linguagens de programação):
Precedência

Operadores

Mais alta

++ -- (unário)
* / %
+ -

Mais baixa

Com base na tabela acima, vamos analisar as duas expressões propostas
anteriormente:
Expressão 1: media = nota1 + nota2 / 2;
O operador divisão (/) possui uma precedência mais alta que o operador adição
(+), portanto aprimeira operação que ocorre é a divisão de nota2 por 2. O resultado
dessa divisão é somado ao valor de nota1 e finalmente o valor dessa soma é atribuído à
variável media através do operador de atribuição (=).
Logo, a resposta da “Pergunta 1” é: 7.3 + 4.2 = 11.5
Expressão 2: media = ++nota1 + nota2 / 2;
O operador de incremento (++) possui precedência sobre os operadores de
divisão e soma, entãoa primeira operação realizada é o incremento da variável nota1
(ela passa a valer 8.3) . Agora o operador divisão (/) possui uma precedência mais alta
drSolutions – Diego Mendes Rodrigues

Página 2 / 9

que o operador adição (+), portanto a próxima operação que ocorre é a divisão de nota2
por 2. O resultado dessa divisão é somado ao valor incrementado de nota1 e finalmente
o valor dessasoma é atribuído à variável media através do operador de atribuição (=).
Logo, a resposta da “Pergunta 4” é: 8.3 + 4.2 = 12.5

1.3 – Parênteses
Os parênteses são utilizados para alterarmos a ordem de precedência dos
operadores. Assim, o cálculo correto da média poderia ser feito da seguinte forma:
float
float
float
media

nota1 = 7.3;
nota2 = 8.4;
media;
= ( nota1 + nota2 ) / 2;//Expressão 3

Pergunta 3: Qual o valor da variável media?
Na expressão 3, primeiro será analisado o que está entre parênteses, ou seja,
primeiro nota1 será somado à nota2. Essa soma então será dividida por 2 e o resultado
da divisão será atribuído à variável média.
Logo, a resposta da “Pergunta 3” é: (15.7)/2 = 7.85
Devemos lembrar que dentro dos parênteses, a tabela de precedência continua...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • operador
  • operador
  • Operadores
  • Operadores
  • Operador
  • Operador
  • Operadores logisticos
  • Operadores argumentativos

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!