terça-feira, 12 de abril de 2011

3. LOGICA DE PROGRAMAÇÃO EM VBA

3. LÓGICA DE PROGRAMAÇÃO EM VBA

Para desenvolver qualquer sistema em VBA ou em qualquer outra linguagem programação, se faz necessário a compreensão do que é a lógica de programação. O conhecimento adquirido sobre algorítimos será extremamente relevante neste momento.

3.1. Fluxograma e seus principais símbolos


Os Fluxogramas são amplamente utilizados nos estudos de algorítmos, assim como a lógica de programação. Basicamente, o fluxograma consiste em analisar o enunciado de um problema qualquer, descrevendo sua possível solução através de símbolos. A razão de sua utilização, se deve à facilidade de compreenção dos simbolos. Veja a descrição dos principais símbolos abaixo:

 












3.2. Operadores Aritméticos e Relacionais

3.2.1. Operadores Aritméticos

Ao desenvolvermos algoritmos, precisamos trabalhar com expressões matemáticas para a resolver problemas. Chamamos de  operadores aritméticos, o conjunto de símbolos que representa as operações básicas da matemática, conforme tabela a seguir:
 








3.2.2. Operadores Relacionais


Os operadores relacionais são tão importantes, quanto os operadores aritméticos. Utilizamos esses operadores quando queremos fazer comparações entre valores. Os operadores relacionais são:









3.2. Declaração de Variáveis e Constantes.

As variáveis e constantes são utilizadas para armazenar os dados que serão processados em um programa. São extremamente importantes e necessárias ao bom funcionamento dos sistemas desenvolvidos em VBA. Agora, você deve estar se perguntando, qual a diferença entre elas? Pois bem, eis a explicação!


 

3.2.1. Variável

As variáveis armazenam dados, que podem ser números e que sofrerão modificações durante a execução do algorítimo. Assim, todo dado que tem a possibilidade de ser alterado, sofrendo variações no decorrer do tempo, deverá ser tratado como uma variável do problema, e portanto deverá ser definido como tal no algoritmo a ser desenvolvido.

EXEMPLO

Para melhorar a compreensão, imagine que queira desenvolver um pequeno sistema que faça a multiplicação entre dois números. Logo precisariamos de 3 variáveis, sendo uma para receber o 1º número, uma para o 2º e finalmente a que receberá o resultado. Assim, sempre que os números das variáveis 1 e 2 mudarem, o resultado da 3º terceira variável será diferente.

VARIÁVEIS                        1    x    2     =      3 (RESULTADO DA MULTIPLICAÇÃO)
NÚM. DIGITADOS             2    x    3     =      6 (O resultado da multiplicação é 6)
NÚM. DIGITADOS               6    x    4     =    24 (O resultado da multiplicação é 24)

Perceba que o valor que será guardado na 3º varíável será diferente em cada situação.

3.2.1.1 . Tipos de variáveis

O tipo de variável, relaciona-se  à informação que se pretende armazenar nela. Abaixo, segue uma lista com as mais utilizadas e sua aplicação.


Integer – 2 bytes - permite armazenar  números inteiros entre -32.768 e 32767 

Double8 bytes – permite armazenar um real desde -1.79769313486232E308 até -4.94065645841247E-324 para valores negativos, e desde 1.79769313486232E308 até 4.94065645841247E-324 para valores positivos.

Boolean – 2 bytes – Permite armazenar valores Boolenaos – True ou False

Variant16 bytes - permite armazenar qualquer tipo de dados
Byte – 1 Byte – permite armazenar números sem sinal entre 0 e 255
Long – 4 bytes – permite armazenar números inteiros entre -2 147 483 648 e 2 147 483 648
Object – 4 bytes – utilizado para fazer referência a um objecto do Excel


3.2.2. Constante
Date – 8 Bytes – permite armazenar datas
Single – 4 bytes – permite armazenar um real desde -3.402823E38 até -1.4011298E-45, para valores negativos e desde 3.402823E38 até 1.4011298E-45, para valores positivos

Currency  - 8 bytes – permite armazenar moeda

String – 1 byte por caractere – permite armazenar conjuntos de caracteres

Como o próprio nome diz, as constantes são valores que não se alteram durante a execução de uma rotina, ou seja, quando um dado não tem nenhuma possibilidade de variar com o decorrer da execução do algorítmo. São declaradas da mesma forma que as variáveis, a única diferença e que a atribuição de valor deve ser feita na mesma instrução da declaração e apenas uma única vez.

EXEMPLO

Imagine que você precisa criar um pequeno sistema para calcular o valor do desconto que será dado a um cliente por um compra à vista em sua pequena loja. Você decidiu que toda a compra à vista terá um desconto de 5%. Logo precisaremos de uma variável, pois o valor da compra pode mudar, dependendo do cliente e de uma constante, pois o valor do desconto será o mesmo. Então vamos a boa e velha matemática.

VARIÁVEL(Valor da compra)       CONSTANTE(Desconto)       RESULTADO(Valor do desconto)
                100                      x                       0,05                     =                            5           
                300                      x                       0,05                     =                          15           



Para ver o curso completo Clique aqui

segunda-feira, 11 de abril de 2011

2. ALGORÍTIMOS

2. ALGORÍTIMOS


A palavra "ALGORÍTIMO" costuma amedrontar algumas pessoas. Algumas pessoas tiveram um infeliz contato com o significados desta palavra. Não se preocupe, são apenas temores infundados.

Na realidade, os algorítimos não passam de uma receita(como de bolo). São apenas uma sequencia lógica e detalhada de acões, que sendo executadas corretamente realizarão a tarefa desejada.

Diante do exposta, fica fácil entender que os algorítimos fazem parte de nossa vida cotidiana. Imagine a seguinte situação hipotética:

Você está deitado em sua cama numa tarde de sábado, vendo aquele filminho que locou pela manhã após o futebol cansativo. De repente, lembra-se dos tempos do cineminha com sua ex-namorada que te deu o fora. Apesar da tristeza da perda, você se lembrou daquela deliciosa pipoquinha com sal que sempre acompanhava as sessões(ou seria seções?!), não interessa, sei que entendeu; então resolve fazer a pipoca, porém, para isso, precisa seguir alguns passos. Eis o algoritmo.

2.1. Algorítimo para fazer pipocas.

2.1.1. Chega de preguiça, levante-se da cama(se for preciso, faça um alongamento) e não se esqueça de pausar o filme.
2.1.2. Calçe o chinelo e dirija-se à cozinha.
2.1.3. No armário, pegue a pipoqueira(se não tiver, se vira meu!)
2.1.4. Vá até a dispensa e pegue o milho de pipoca(se não houver, continue a leitura, caso contrário, pule para o item 2.1.5.)
           2.1.4.1. Que displicente(tá me dando trabalho!). Volte ao quarto, pegue as chaves, vá para a garagem e pegue o carro.
            2.1.4.2. Dirija até o supermercado, compre a pipoca e volte.
2.1.5. Agora coloque a pipoca na pipoqueira, um pouco de óleo e sal.
2.1.6. Aguarde até ficar pronto, tire na panela, espere esfriar
2.1.7. E aí é só comer.

Obviamente, todo o processo acima, poderia ser menor, ou até maior dependendo da situação. O importante, é entender que para se alcançar o objetivo, foi preciso seguir uma sequência lógica de ações. Isto é algorítimo.

Para ver o curso completo Clique aqui

domingo, 10 de abril de 2011

1. CURSO DE PROGRAMAÇÃO VBA (INTRODUÇÃO AOS ALGORÍTIMOS)

1. INTRODUÇÃO


Com frequência, somos confrontados em nosso dia-a-dia por obstáculos, que nos parecem intransponíveis. Apesar de ser um recurso extremamente útil e versátil, o excel não consegue resolver sozinho todas as tarefas que os ambientes empresariais exigem. Isto porque, mesmo com tantos recursos, tais como fórmulas, calculos automáticos, tabelas dinâmicas, etc, existem tarefas repetitivas que demandam muito tempo e procrastinam a vida de seus executores.


Atualmente, a programação VBA tem se tornado cada vez mais conhecida e aprendida por usuários experientes do excel, que precisam criar soluções inteligentes e rapidas para solucionar problemas rotineiros. No mesmo sentido, muitos Microempresários, estão lançando mão dessa poderosa ferramenta para gerenciar suas atividades com maior eficiência, buscando assim, vantagem competitiva no mercado em que atuam.

Com o objetivo de auxiliar os interessados em compreender essa linguagem de programação, descreveremos os conceitos mais importantes e necessários ao seu aprendizado, desde os conceitos básicos, até aspectos avançados.

Para ver o curso completo Clique aqui