Buscar

ENGJ20 - Aula 05 - Operadores - 16102017

Prévia do material em texto

ENGJ20 - Programação Aplicada
Fabíola Andrade
COMPONENTES DE UMA LINGUAGEM 
ALGORÍTMICA - OPERADORES
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES
 Os operadores podem ser classificados em:
a) Binários: atuam sobre dois operandos.
Ex: operadores aritméticos básicos ( + - * / ) 
b) Unários: atuam sobre um único operando.
Ex: o sinal de (-) na frente de um número para inverter seu sentido.
 Tipos de operadores em uma linguagem:
a) Atribuição
b) Aritméticos
c) Relacionais
d) Lógicos ou Booleanos
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES DE ATRIBUIÇÃO
 Serve para atribuir um valor a uma variável.
 Operador de atribuição: 
 Exemplos de uso:
a) Nome  “Fabíola”;
b) Idade  18;
c) Casado  V;
d) Salario  500,50;
A expressão do lado direito do operador é avaliada e seu resultado é 
armazenado na variável à esquerda.
A expressão deve retornar o mesmo tipo da variável!!!
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES ARITMÉTICOS
Operador Tipo Operação Prioridade
- Unário Inversão do Sinal 1
+ Unário Manutenção do Sinal 1
RAIZ(x) Binário Radiciação 2
x ^ y Binário Potenciação 2
DIV Binário Quociente da Divisão Inteira 3
% Binário Resto da Divisão Inteira 3
/ Binário Divisão 3
* Binário Multiplicação 3
- Binário Subtração 4
+ Binário Adição 4
O
rd
e
m
 p
ri
o
ri
d
a
d
e
Maior
Menor
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES ARITMÉTICOS
Operador Operação Exemplo Resultado
+ Adição 4+3 7
- Subtração 4-3 1
* Multiplicação 4*3 12
/ Divisão 4/3 1,333
% Resto da Divisão Inteira 7 % 3 1
DIV Quociente da Divisão Inteira 7 DIV 3 2
x ^ y Potenciação 4 ^ 3 64
RAIZ(x) Radiciação RAIZ(4) 2
+ Manutenção do Sinal + (- 4) - 4
- Inversão do Sinal - (- 4) 4
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES RELACIONAIS
 Operadores binários (mesma prioridade) que só retornam valores V ou F.
Estes operadores somente são usados para efetuar comparações, as quais 
só podem ser feitas entre dados do mesmo tipo.
O resultado de uma comparação é sempre um valor lógico. 
Operador Comparação
> maior que
< menor que
>= maior ou igual
<= menor ou igual
= igual
<> diferente
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES RELACIONAIS
Operador Comparação Exemplo Resultado
> maior que 4 > 3 V
< menor que 4 < 3 F
>= maior ou igual 4 >= 3 V
<= menor ou igual 4 <= 3 F
= igual 4 = 3 F
<> diferente 4 <> 3 V
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES LÓGICOS OU BOOLEANOS
 Usados para combinar expressões relacionais e lógicas.
 Também retornam como resultado valores lógicos V ou F.
Operador Tipo Operação Prioridade
NÃO Unário Negação 1
E Binário Conjunção 2
OU Binário Disjunção 3 P
ri
o
ri
d
a
d
e
Maior
Menor
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES LÓGICOS OU BOOLEANOS
Operador Operação Exemplo Resultado
NÃO Negação Não V F
E Conjunção V e F F
OU Disjunção V ou F V
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
OPERADORES – Ordem de Prioridade
Operador Prioridade
Aritmético 1
Relacional 2
Lógico 3 P
ri
o
ri
d
a
d
e
Maior
Menor
 Operadores de igual prioridade, execução da esquerda para direita.
 Para alterar a ordem de prioridade, utilizar parênteses.
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
EXPRESSÕES
 Uma expressão é uma fórmula para processamento de um valor.
 As principais expressões são as seguintes:
• Aritméticas: Retornam um valor numérico (inteiro ou real). 
Exemplo: 10 + (3 + 1) / 2
• Lógicas: Retornam um valor lógico V ou F.
Exemplo: (3 = 2 + 1) e (3 > 2) 
 Obs: Ter atenção com as prioridades dos operadores !
3 + 2 * 2 = 7
(3 + 2) * 2 = 10
Use corretamente os parênteses! 
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
EXPRESSÕES
 Expressões consistem de operandos e operadores.
 Operandos são os elementos de uma expressão que sofrem uma ação.
• Ex: variáveis, constantes ou outras expressões.
 Operadores são os elementos de uma expressão que realizam a ação.
• Ex: aritméticos, lógicos e relacionais.
 Na expressão 3 + 2 = 5, temos “3, 2 e 5” como operandos e “+ e =” 
como operadores.
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
EXPRESSÕES MATEMÁTICAS
 Distância entre dois pontos no plano (distância euclidiana)
• Matemática
• Computacional
D  RAIZ ( (x1 – x2) ^ 2 + (y1 – y2) ^ 2 )
2 22 )21()21( yyxxd 
(x1,y1)
(x2,y2)
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
EXPRESSÕES MATEMÁTICAS
 Zero de uma equação de segundo grau (fórmula de Báskara)
• Matemática
• Computacional
X1  ( -b + RAIZ ( b ^ 2 – 4 * a * c) ) / ( 2 * a)
X2  ( -b – RAIZ ( b ^ 2 – 4 * a * c) ) / ( 2 * a)
Exercício: Indique qual resultado será obtido das seguintes expressões
a) 1 / 2
b) 1 DIV 2
c) 1 % 2
d) ( 200 DIV 10 ) % 4
e) 5 ^ 2 + 3
f) RAIZ(25) + 19 - 23
g) 3,0 * 5,0 + 1
h) 1/4 + 2
i) 28,0 / 7 + 4
j) 3 / 6,0 - 7
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
a) 1 / 2  0,5
b) 1 DIV 2  0
c) 1 % 2  1
d) ( 200 DIV 10 ) % 4  0
e) 5 ^ 2 + 3  28
f) RAIZ(25) + 19 – 23  1
g) 3,0 * 5,0 + 1  16,0
h) 1/4 + 2  2,25
i) 28,0 / 7 + 4  8
j) 3 / 6,0 – 7  - 6,5
Exercício: Indique qual resultado será obtido das seguintes expressões
COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA
PONTOS CRÍTICOS
PONTOS CRÍTICOS
Linguagem de Programação
Independente da linguagem a ser utilizada, é a lógica de programação 
que define a eficiência de um algoritmo utilizado para representar as 
ações e atingir um objetivo.
 Como representar um algoritmo??
• Descrição narrativa
• Fluxograma
• Linguagem algorítmica (pseudocódigo)
• Linguagem de programação
PONTOS CRÍTICOS
Pseudocódigo X Linguagem de Programação
 Alguns Aspectos Importantes
• No pseudocódigo não existe um formalismo rígido de como deve ser 
escrito o algoritmo (sintaxe), as palavras reservadas e o símbolo dos 
operadores do pseudocódigo podem variar de pessoa para pessoa. 
Ex: “MOD” e “%” para representar resto de divisão. Ou “==“ e “=“ podem 
ser operadores de comparação.
• As palavras reservadas e operadores de uma determinada linguagem 
de programação são fixos e devem ser utilizados exatamente como 
indicado, para permitir sua tradução. Embora possam variar entre 
diferentes linguagens de programação.
PONTOS CRÍTICOS
Pseudocódigo X Linguagem de Programação
 Alguns Aspectos Importantes
• O pseudocódigo não pode ser executado / compilado para uma 
linguagem de baixo nível. É apenas uma estrutura da linguagem, para 
facilitar o entendimento e a construção de um algoritmo.
• Regras para definir nomes de identificadores (constantes e variáveis) 
variam de acordo com a linguagem a ser utilizada, embora algumas 
sejam comuns à maioria das linguagens.
PONTOS CRÍTICOS
Construção de algoritmo em uma linguagem qualquer
 Variável
• Endereço físico da memória principal, ou seja, alocação de 
bits para armazenamento de dado binário;
• Representada por um identificador declarado no algoritmo 
por um tipo de dados pré-determinado.
• Só permite armazenar no espaço de memória alocado, 
dados do tipo para o qual foi definida.
PONTOS CRÍTICOS
Construção de algoritmo em uma linguagem qualquer
 Atribuição
• Consiste em “armazenar” em uma variável um valor qualquer;
• O valor atribuído à variável passa a ser fisicamente 
armazenado no espaço de memória reservado pela variável, 
que foi previamente definida.
Caracter: X;
00111010101010
10110010101010
10101010101001
01010101010101
00010101010101
Memória RAM
X  “ABC”;
00111010101010
10110010101010
10101010101001
01010101010101
00010101010101
ABC
Memória RAM
PONTOS CRÍTICOS
Construção de algoritmo em uma linguagem qualquer
 Expressões
• O conceito de expressões computacionais está fortemente 
atrelado ao conceito de expressões matemáticas, onde um 
conjunto de variáveis e constantes numéricas relacionam-se 
por meio de operadores que compõem uma fórmula, que 
resulta em um valor.
• O uso de parênteses é importante para garantir a 
precedência de operadores.