Vous êtes sur la page 1sur 14

Programação Microinformática

VBA: Funções, Operadores Aritméticos,


Operadores Relacionais e Estrutura Condicional

Paulo R. T. Cândido
Funções
Definição: programa VBA que processa os dados
fornecidos pelo usuário (humano ou outro programa),
retornando um resultado para o usuário (valor de
retorno).
Exemplo:
function somar(X as integer, Y as Integer) as Integer
somar = X + Y
end function

Esta função retorna ao usuário a soma dos dois


números de entrada (parâmetros X e Y).
Funções
Funções devem ser criadas em MODULOS.
Funções
Funções podem ser utilizadas em fórmulas nas
planilhas e em expressões VBA.

O valor da célula será 50, ou seja, 10 vezes o valor retornado


pela função (5).
Funções
Encerrada a execução das três linhas de código abaixo,
a variável A (números inteiros) conterá o valor 45, ou
seja, (10 + 5) * 3, sendo que a soma é realizada pela
função SOMAR.
Operadores Aritméticos
+ Soma
- Subtração
* Multiplicação
/ Divisão real. Ex. 7/4 resulta 1,75
\ Divisão inteira. Ex. 7\4 resulta 1
Mod Resto da divisão. Ex. 7 mod 5 resulta 2
^ Potenciação
- Oposto (número negativo) Ex. -5
() Alterar a precedência das operação
Ordem de Precedência
A lista abaixo apresenta a ordem de precedência das operações
aritméticas do VBA, da maior para a menor. As operações
apresentadas na mesma linha possuem mesma precedência. Se
operações com mesma precedência ocorrerem em uma
expressão, a operação à esquerda é executada primeiro.

^
- (oposto)
* / \ mod
+ -
Exercícios
Programar funções em VBA para:
1. Calcular a área triângulos de quaisquer dimensões;
2. Converter temperaturas em Celsius para Fahrenheit;
3. Converter ângulos em graus para radianos;
4. Converter hectares para alqueires;
5. Calcular a área de trapézio de quaisquer dimensões;
6. Calcular o volume de paralelepípedos de quaisquer dimensões;
7. Calcular o volume de esferas de quaisquer dimensões;
8. Calcular a hipotenusa de um triângulo retângulo a partir de seus catetos;
9. Calcular o lucro de uma aplicação financeira de C reais a uma taxa de
juros J;
10. Calcular a corrente em um circuito elétrico composto por um gerador e
um resistor. Considerar U a tensão do gerador e R o valor da resistência
do resistor.
Operadores Relacionais
Objetivo: comparações de igualdade ou
desigualdade. Resultado da comparação:
verdadeiro (true) ou falso (false).

Operadores:
= Igual
<> Diferente
> Maior
>= Maior ou Igual
< Menor
<= Menor ou Igual
Precedência
Precedência menor que a dos operadores
aritméticos. No exemplo abaixo, a operação de
soma é realizada antes da comparação de
igualdade.

Exemplo:

1+1=2
Exemplos
Expressão Resultado
1=1 Verdadeiro
1<>1 Falso
2>1 Verdadeiro
2>=2 Verdadeiro
2>2 Falso
1<2 Verdadeiro
3<2 Falso
“JOAO” = “JOAO” Verdadeiro
“BETO” > ”ANALUZIA” Verdadeiro
“BETO” > “BETU” Falso
“JOAO” < “joao” Verdadeiro
“JOAO SILVA” < “JOAO DA SILVA” Falso
#2/20/2016# < #2/21/2016# Verdadeiro
(obs.: formato mês/dia/ano)
Estrutura Condicional Simples
Function modulo(numero As Integer) As Integer
Dim resultado As Integer
resultado = numero
If resultado < 0 Then
resultado = resultado * -1
End If
modulo = resultado
End Function
1ª Linha: declaração de função cujo nome é MODULO. Necessita receber do usuário
um número inteiro (parâmetro NUMERO). Retorna ao usuário um número inteiro.
2ª Linha: declaração de variável (nome RESULTADO) para armazenar número inteiro.
3ª Linha : atribui à variável RESULTADO o número inteiro em NUMERO.
4ª Linha: compara se o número em RESULTADO é menor que zero.
5ª Linha: executada apenas se a comparação da 4ª Linha for verdadeira. Altera o
número em RESULTADO multiplicando-o por -1.
6ª Linha: determina o término da estrutura condicional.
7ª Linha: define o valor de retorno da função (resultado)
8ª Linha : encerra a função.
Exercícios
1) Desenvolva função que determine qual combustível é mais
vantajoso para abastecimento de um automóvel. Considerar
que o rendimento do álcool é 70% do da gasolina. O
resultado da função deve ser um dos valores: “ALCOOL” ou
“GASOLINA”.
2) Desenvolver função que calcule quantos KM um automóvel
está fazendo por litro de combustível. Considerar a
possibilidade do medidor de quilometragem atingir seu
limite e voltar para zero.
3) Desenvolva função que determine o preço do ingresso de
um show conforme lógica abaixo:
Preço igual a R$30,00 se sexo masculino. Preço igual a
R$15,00 se sexo feminino. Se for estudante o preço
deve ser a metade.
Exercícios
5) Desenvolva função que determine o valor da gorjeta
para o garçom conforme lógica abaixo:
SE O GARÇON FOR MAL EDUCADO, NÃO DAR GORJETA. CASO
CONTRÁRIO, DAR R$10,00 SE A COMIDA FOR BOA OU R$5,00
SE RUIM.
6) Desenvolva função que determine o preço do
ingresso de um show conforme lógica abaixo:
Preço igual a R$30,00 se sexo masculino. Preço igual a
R$15,00 se sexo feminino. Se for estudante o preço deve
reduzido a metade. se for menor de idade (menor de 18
anos) dar desconto adicional de 10%.