27
prof. Gustavo Zimmermann | [email protected] EXCEL VBA (aula 2) Lógica de Programação prof. Gustavo Zimmermann

Excel VBA: Aula 2

Embed Size (px)

DESCRIPTION

Curso de Excel VBA no Senac Santa Maria

Citation preview

Page 1: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

EXCEL VBA (aula 2) Lógica de Programação prof. Gustavo Zimmermann

Page 2: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

MACROS pág. 6

Macro é um pequeno programa também denominado de Rotina que contém

uma lista de instruções a realizar no Excel, que pode ser classificada como:

- Sub-rotina;

- Função;

- Procedimento de evento.

Page 3: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Quando se trata de facilitar tarefas repetitivas, longas ou um conjunto de

tarefas, as rotinas resolvem o problema. Pode ser composta por uma lista

armazenada de dois ou mais comandos de aplicações que, quando acionada

por um programa, reproduz os comandos que foram programados.

MACROS pág. 6

Page 4: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

As instruções que formam o corpo da rotina são escritas num código próprio

para que o computador as possa entender, essa linguagem é designada por VBA

(Visual Basic for Applications).

VBA pág. 6

Page 5: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

As instruções que formam o corpo da rotina são escritas num código próprio

para que o computador as possa entender, essa linguagem é designada por VBA

(Visual Basic for Applications).

VBA pág. 6

Page 6: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

• Ciência de raciocinar;

• Coerente.

• Ex.:

• Eu nasci no Brasil;

• Todos que nascem no Brasil são brasileiros

• Logo sou brasileiro.

O que é Lógica?

Lógica de Programação

Page 7: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

• O que o computador entende?

• O que é uma linguagem de programação?

• Baixo, Médio e Alto Nível.

• IDE (Integrated Development Environments)?

• Compilador?

Conceito básicos

Lógica de Programação

Page 8: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

• Vários arquivos;

• Imagens;

• Extensão;

• Algoritmo.

Como é feito um Programa?

Lógica de Programação

Page 9: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

1. Entrada: dados que alimentam o sistema, informações inseridas pelo usuário;

2. Processamento: cálculos e manipulações dos dados de entrada;

3. Saída: resultados obtidos do processamento dos dados.

Algoritmo

Lógica de Programação

Page 10: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Ex.:

1. INÍCIO

2. Ler número 1

3. Ler número 2

4. Efetuar SOMA

5. Mostrar RESULTADO

6. FIM

Algoritmo

Lógica de Programação

Page 11: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

• Tipos de variáveis

• inteiro (50, 5000, 230)

• real (5,8)

• caractere (“comprar”, “roupas”, 87)

• texto (“comprar roupas”, 899)

• lógico (0/1, verdadeiro/falso)

O que é uma variável?

Lógica de Programação

Page 12: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

- Inicialização;

- Atribuição;

- Inicializando e Atribuindo.

Declarações de variáveis!

Lógica de Programação

Page 13: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

- Sem caracteres especiais (@#$%&*()+[]ªº°<>/\|);

- Sem acentuação ou pontuação (“’!?¨´`^~.:;,);

- Underlines (_) e Traços (-) ao invés de Espaço;

Nomeação de variáveis

Lógica de Programação

Page 14: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Terminal: símbolo utilizado para indicar o início ou fim de um algoritmo.

Lógica de Programação

Page 15: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Seta de Fluxo de Dados: indica o sentido do fluxo de dados.

Lógica de Programação

Page 16: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Processamento: manipulação de dados.

Lógica de Programação

Page 17: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Entrada: símbolo em função de um dispositivo qualquer de entrada ou saída de dados.

Lógica de Programação

Page 18: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Decisão: indica a decisão que deve ser tomada, mostrando a possibilidade de desvios para outros pontos do fluxo dependendo do resultado da comparação.

Lógica de Programação

Page 19: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Saída de dados em vídeo: é utilizado para representar os dados que serão exibidos na tela do vídeo.

Lógica de Programação

Page 20: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Conector: é utilizado quando é preciso dividir o fluxograma.

Lógica de Programação

Page 21: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Conector: especifico para indicar conexão do fluxo em outra página.

Lógica de Programação

Page 22: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Preparação ou Processamento predefinido: representa um bloco de operações que não estão incluídas na diagramação.

Lógica de Programação

Page 23: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Formas e representações Gráficas Sub-rotina: representa um trecho de instruções que está fora do programa principal.

Lógica de Programação

Page 24: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

Exercícios

Lógica de Programação

Page 25: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

algoritmo Soma

Inicio

num1, num2, soma: real;

num1 = 5;

num2 = 6;

Processamento

soma = num1 + num2;

Resultado

Mostrar soma;

Fim

Exemplo Algoritmo

Lógica de Programação

Page 26: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

• Execução das 3 Fases (entrada, processamento e saída);

• Verificação lógica dos passos.

Teste de Mesa

Lógica de Programação

Page 27: Excel VBA: Aula 2

prof. Gustavo Zimmermann | [email protected]

1. Faça um algoritmo para controlar a luz da “Parada Solicitada” de um ônibus;

2. Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes.

3. Faça um algoritmo para somar 2 números e multiplicar o resultado pelo

primeiro número.

4. Faça um algoritmo que leia 2 números e efetue soma e subtração.

EXERCÍCIOS

Lógica de Programação