prof. Gustavo Zimmermann | contato@gust4vo.com
EXCEL VBA (aula 2)
Lógica de Programação
prof. Gustavo Zimmermann
prof. Gustavo Zimmermann | contato@gust4vo.com
MACROSpá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.
prof. Gustavo Zimmermann | contato@gust4vo.com
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.
MACROSpág. 6
prof. Gustavo Zimmermann | contato@gust4vo.com
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).
VBApág. 6
prof. Gustavo Zimmermann | contato@gust4vo.com
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).
VBApág. 6
prof. Gustavo Zimmermann | contato@gust4vo.com
• 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
prof. Gustavo Zimmermann | contato@gust4vo.com
• 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
prof. Gustavo Zimmermann | contato@gust4vo.com
• Vários arquivos;
• Imagens;
• Extensão;
• Algoritmo.
Como é feito um Programa?
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
• 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
prof. Gustavo Zimmermann | contato@gust4vo.com
- Inicialização;
- Atribuição;
- Inicializando e Atribuindo.
Declarações de variáveis!
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
- 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
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
Formas e representações Gráficas
Seta de Fluxo de Dados: indica o sentido do fluxo de
dados.
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
Formas e representações Gráficas
Processamento: manipulação de dados.
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
Formas e representações Gráficas
Conector: é utilizado quando é preciso dividir o fluxograma.
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
Formas e representações Gráficas
Conector: especifico para indicar conexão do fluxo em outra página.
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercícios
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
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
prof. Gustavo Zimmermann | contato@gust4vo.com
• Execução das 3 Fases (entrada, processamento e saída);
• Verificação lógica dos passos.
Teste de Mesa
Lógica de Programação
prof. Gustavo Zimmermann | contato@gust4vo.com
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

Excel VBA: Aula 2

  • 1.
    prof. Gustavo Zimmermann| contato@gust4vo.com EXCEL VBA (aula 2) Lógica de Programação prof. Gustavo Zimmermann
  • 2.
    prof. Gustavo Zimmermann| contato@gust4vo.com MACROSpá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.
  • 3.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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. MACROSpág. 6
  • 4.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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). VBApág. 6
  • 5.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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). VBApág. 6
  • 6.
    prof. Gustavo Zimmermann| contato@gust4vo.com • 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
  • 7.
    prof. Gustavo Zimmermann| contato@gust4vo.com • 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
  • 8.
    prof. Gustavo Zimmermann| contato@gust4vo.com • Vários arquivos; • Imagens; • Extensão; • Algoritmo. Como é feito um Programa? Lógica de Programação
  • 9.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 10.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 11.
    prof. Gustavo Zimmermann| contato@gust4vo.com • 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
  • 12.
    prof. Gustavo Zimmermann| contato@gust4vo.com - Inicialização; - Atribuição; - Inicializando e Atribuindo. Declarações de variáveis! Lógica de Programação
  • 13.
    prof. Gustavo Zimmermann| contato@gust4vo.com - 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
  • 14.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 15.
    prof. Gustavo Zimmermann| contato@gust4vo.com Formas e representações Gráficas Seta de Fluxo de Dados: indica o sentido do fluxo de dados. Lógica de Programação
  • 16.
    prof. Gustavo Zimmermann| contato@gust4vo.com Formas e representações Gráficas Processamento: manipulação de dados. Lógica de Programação
  • 17.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 18.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 19.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 20.
    prof. Gustavo Zimmermann| contato@gust4vo.com Formas e representações Gráficas Conector: é utilizado quando é preciso dividir o fluxograma. Lógica de Programação
  • 21.
    prof. Gustavo Zimmermann| contato@gust4vo.com Formas e representações Gráficas Conector: especifico para indicar conexão do fluxo em outra página. Lógica de Programação
  • 22.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 23.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 24.
    prof. Gustavo Zimmermann| contato@gust4vo.com Exercícios Lógica de Programação
  • 25.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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
  • 26.
    prof. Gustavo Zimmermann| contato@gust4vo.com • Execução das 3 Fases (entrada, processamento e saída); • Verificação lógica dos passos. Teste de Mesa Lógica de Programação
  • 27.
    prof. Gustavo Zimmermann| contato@gust4vo.com 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