NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosAlgoritmos : Logicaalgoritmos003
Quer receber novidades e e-books gratuitos?

Algoritmos – Expressões e Operadores – Parte 3

 

Objetivos:

 

Esta é a Parte 3 de uma série de tutoriais sobre Algoritmos. Nesta parte você ira conhecer sobre Expressões Aritméticas e Lógica além dos operadores empregados nestas expressões. Mostraremos o que são e para que servem,além de utilizarmos exemplos e exercícios resolvidos para aumentarmos os conhecimentos aplicados.

 

Pré-requisitos: Para acompanhar esta lição você deve dominar os conceitos apresentados no Algoritmos – Identificadores, Variáveis, Constantes e Tipos de Dados - Parte 2.

 

Nota : Este tutorial faz parte do Curso: Técnicas de Programação.

 

Algoritmos – Operadores – Parte 3

 

 OPERADORES

 

Os operadores tem grande utilidade no desenvolvimento de algoritmos com eles podemos comparar e efetuar cálculos entre variáveis. Comandos utilizando operadores serão muito utilizados em todo o curso e em todas as ocorrências em que os algoritmos se fizer necessário.

 

Expressões Aritméticas

 

Nas expressões aritméticas fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real.

 

Operadores Aritméticos

 

Os operadores aritméticos representam as operações mais comuns da matemática. São eles:

 

Operador Operação Operandos Resultado
+ Adição Inteiro, Real Inteiro, Real
- Subtração Inteiro, Real Inteiro, Real
* Multiplicação Inteiro, Real Inteiro, Real
/ Divisão Inteiro, Real Real
DIV Divisão inteira Inteiro Inteiro
MOD Resto da Divisão Inteiro Inteiro

 

Exemplos:

 

Expressão Resultado
3 + 2 5
8 – 5 3
3 * 3,5 10,5
5 / 2 2,5
5 DIV 2 2
5 MOD 2 1

 

Prioridades

 

As prioridades seguem o mesmo contexto da das prioridades em expressões matemáticas. Segue abaixo uma tabela contendo as prioridades e suas exceções.

 

Prioridade Operadores
* / DIV MOD
+ -

 

Observações:

 

1 – Quando houver expressões com operadores de mesma prioridade segue a de maior prioridade.

2 – A utilização de parênteses indica que as expressões contidas nos mesmos tem prioridade máxima. E se houver parêntese alinhados os parênteses mais internos tem prioridade.

 

Exemplos:

 

2 + 3 / 2 => 2 + 1,5 => 3,5

 

(2 + 3) / 2 => 5 / 2 => 2,5

 

Funções e procedimentos aritméticos

 

São funções que estão prontas para cálculos específicos. Abaixo segue uma tabela contento estas funções e procedimentos aritméticos e suas características.

 

Função Finalidade Tipo do Argumento Tipo do Resultado
ABS (X) Valor Absoluto Inteiro, Real O mesmo do argumento
FRAC (X) Parte Fracionária Real Real
TRUNC (X) Parte Inteira Real Inteiro
ROUND (X) Valor Arredondado Real Inteiro
SQR (X) Eleva ao quadrado Inteiro, Real O mesmo do argumento
SQRT (X) Raiz quadrada Inteiro, Real Real
LN (X) Logaritmo Natural Real Real
EXP (X) Exponencial Real Real

 

No Pascal não existe nenhuma função que faça a Potenciação (X N), mas podemos conseguir esta informação utilizando a função LN(X) e EXP(X).

 

EXP (LN(X)*N);

 

Exemplos

 

Expressão Resultado
SQR (3) 9
SQR (1,5) 2,25
SQRT (2,25) 1,5
TRUNC (1,97) 1
ROUND (1,97) 2
EXP (LN(3) * 3) 27
ABS (-8,8) 8,8
ABS (8) 8
FRAC (2,286) 0,286

 

Expressões Lógicas

 

As expressões lógicas sempre retornaram True (Verdadeiro) e False (Falso). Para se montar expressões lógicas utilizamos de operadores relacionais e operadores lógicos. Veremos o que são e como funciona cada um destes operadores e exemplificaremos cada um deles. A utilização das expressões lógicas somente serão aplicadas em termos com o mesmo tipo de dados.

 

Operadores Relacionais

 

São usados para comparar duas expressões ou variáveis e retorna se a comparação é verdadeira ou falsa (Valor Lógico).

 

Operador Operação
= Igual
>   Maior
<   Menor
>= Maior ou Igual
<= Menor ou igual
<>   Diferente

 

Exemplos:

 

Expressão Resultado
1 = 2 FALSE
‘A’ = ‘a’ FALSE
5 > 2 TRUE
3 <= 3 TRUE
TRUE < FALSE FALSE
‘JOAO’ > ‘JOSE’ FALSE
2 + 3 <> 5 FALSE
‘comp’ <> ‘COMP’ TRUE
11 > 4 TRUE

 

Operadores Lógicos

 

São utilizados para combinar expressões lógicas.

 

Operador Operação
Not Não (negação)
And E (conjunção)
Or Ou (disjunção)

 

Prioridade

 

A ordem em que se obedece uma expressão lógica, segue o quadro abaixo

 

Prioridade Operadores
Not
And
Or
= > < >= <= <>

 

EXERCICIOS RESOLVIDOS

 

1- Considerando que X = 1, Y = 2 e Z = 5, desenvolva.

  1. Z mod Y div Y
  2. Resp.: 5 mod 2 div 2 -> 1 div 2 -> 0

     

  3. X + Y + Z / 3
  4. Resp.: 1 + 2 + 5 / 3 -> 3 + 1,667 -> 4,667

     

  5. FRAC (X / Z) + ROUND (Z / Y) * TRUNC (Z / Y)
  6. Resp.: FRAC (1/5) + ROUND (5/2) * TRUNC (5/2) -> 0,2 + 3 * 2 -> 0,2 + 6 -> 6,2

     

  7. SQRT (Z div Y + X * Y)
  8. Resp.: SQRT (5 div 2 + 1 * 2) -> SQRT (2 + 2) -> SQRT (4) -> 2

     

  9. Z – ABS (X – SQR(Y))
  10. Resp.: 5 – ABS (1 – SQR(2)) -> 5 – ABS (1 – 4) -> 5 – ABS (-3) -> 5 – 3 -> 2

2- Dadas as comparações abaixo, escreva os resultados.

  1. 3 = 3.0
  2. Resp.: TRUE

     

  3. ‘a’ <= ‘A”
  4. Resp.: FALSE

     

  5. ‘ ‘ = ‘ ‘
  6. Resp.: FALSE

     

  7. ‘CASA’ <> ‘casa’
  8. Resp.: TRUE

     

  9. FALSE = FALSE
  10. Resp.: TRUE

     

  11. ‘JOAQUIM’ < ‘JOSE’
  12. Resp.: FALSE

     

  13. ‘22’ > ‘200’
  14. Resp.: FALSE

3- Sendo A = TRUE e B = FALSE. Qual o resultado das expressões abaixo

  1. not A and B or A and not B
  2. Resp.: FALSE

     

  3. not (not (A or B) and (A or B))
  4. Resp.: TRUE

     

  5. A or B and not A or not B
  6. Resp.: TRUE

     

  7. (A or B) and (not A or not B)
  8. Resp.: FALSE

Conclusão

 

Nesta parte mostrei o que é, e para que serve os operadores e as expressões lógicas em que são utilizadas. Mostraremos a seguir quais são as estruturas dos algoritmos, como se dividem e como funcionam estas estruturas.

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI