• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Excel VBA - Lógica de Programação (aula 3)
 

Excel VBA - Lógica de Programação (aula 3)

on

  • 2,741 views

Senac - prof. Gustavo Zimmermann

Senac - prof. Gustavo Zimmermann
Excel VBA (Lógica de Programação)

Statistics

Views

Total Views
2,741
Views on SlideShare
2,211
Embed Views
530

Actions

Likes
1
Downloads
108
Comments
0

1 Embed 530

http://gust4vo.com 530

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Excel VBA - Lógica de Programação (aula 3) Excel VBA - Lógica de Programação (aula 3) Presentation Transcript

    • EXCEL VBA (aula 3)Lógica de Programaçãoprof. Gustavo Zimmermann
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. SE <condição> ENTÃO2. <comandos>3. FIM SECondiçãoComandosVFExcel VBA - Lógica de ProgramaçãoEstruturas de ControleSE ... ENTÃO
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. PROGRAMA Exemplo_se2. VARIÁVEL3. num: INTEIRO4. INÍCIO5. LEIA num6. SE (num >= 0) ENTÃO7. ESCREVA “O número é positivo”8. FIM SE9. FIMInícionumnum >= 0O número é positivoFimVFExcel VBA - Lógica de ProgramaçãoEstruturas de ControleEXEMPLO: Imagine um algoritmo que deve verificar se um número é positivo e exibir na tela“Número positivo”.SE ... ENTÃO
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. SE <condição> ENTÃO2. <comandos 1>3. SENÃO4. <comandos 2>5. FIM SECondiçãoComandos 1VFComandos 2Excel VBA - Lógica de ProgramaçãoEstruturas de ControleSE ... ENTÃO ... SENÃO
    • prof. Gustavo Zimmermann | contato@gust4vo.comEXEMPLO: algoritmo de um programa que exiba na tela se o número digitado pelo usuárioé par ou ímpar.Excel VBA - Lógica de ProgramaçãoEstruturas de Controle1. PROGRAMA Exemplo_se_senao2. VARIÁVEL3. num, par: INTEIRO4. INÍCIO5. LEIA num6. par ← num mod 27. SE (par = 0) ENTÃO8. ESCREVA “O número é par”9. SENÃO10. ESCREVA “O número é ímpar”11. FIM SE12. FIMSE ... ENTÃO ... SENÃOInícionumpar ← num mod 2par = 0FimO número é parVFO número é ímpar
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. SELECIONE <condição>2. CASO V1: <comandos>3. CASO V2: <comandos>4. CASO V3: <comandos>5. FIM SELECIONEExcel VBA - Lógica de ProgramaçãoEstruturas de ControleSELECIONE ... CASOCondição 1Condição 2Condição 3Comandos 1Comandos 2Comandos 3Comandos nF VVVFF
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. PROGRAMA Exemplo_caso2. VARIÁVEL3. num1, num2, total: INTEIROoperador: CARACTERE4. INÍCIO5. LEIA num1 e num26. LEIA operador7. SELECIONE operador8. CASO +:9. total ← num1 + num210. ESCREVA total11. CASO -:12. total ← num1 - num213. ESCREVA total14. CASO *:15. total ← num1 * num216. ESCREVA total17. CASO /:18. total ← num1 / num219. ESCREVA total20. CASO CONTRÁRIO:21. ESCREVA “Opção errada!”22. FIM SELECIONE23. FIMExcel VBA - Lógica de ProgramaçãoEstruturas de ControleEXERCÍCIO: monte um algoritmo que leia dois números e execute com eles uma das quatrooperações básicas de matemática: adição, subtração, multiplicação e divisão.SELECIONE ... CASO1. PROGRAMA Exemplo_se_entao2. VARIÁVEL3. num1, num2, total: INTEIRO4. operador: CARACTERE5. INÍCIO6. LEIA num1 e num27. LEIA operador8. SE (operador = +) ENTÃO9. total ← num1 + num210. ESCREVA total11. SENÃO12. SE (operador = -) ENTÃO13. total ← num1 - num214. ESCREVA total15. SENÃO16. SE (operador = *) ENTÃO17. total ← num1 * num218. ESCREVA total19. SENÃO20. SE (operador = /) ENTÃO21. total ← num1 / num222. ESCREVA total23. SENÃO24. ESCREVA “Operação errada!”25. FIM SE26. FIM SE27. FIM SE28. FIM SE29. FIM
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. SE <condição> ENTÃO2. <comandos 1>3. SENÃO4. SE <condição 2> ENTÃO5. <comandos 2>6. SENÃO7. <comandos 3>8. FIM SE9. FIM SEExcel VBA - Lógica de ProgramaçãoEstruturas de Decisão EncadeadasPORTUGOLFLUXOGRAMACondição 1FCondição 2Comandos 2Comandos 3Comandos 1VVF
    • prof. Gustavo Zimmermann | contato@gust4vo.comEXERCÍCIO: elaborar um programa que lê o valor dos três lados de um triângulo e verifica seele é equilátero, isósceles ou escaleno.Excel VBA - Lógica de ProgramaçãoEstruturas de Decisão EncadeadasInícioA, B, CA < B + C EB < A + C EC < A + BEssas medidas nãoformam um triângulo.Triângulo Escaleno Triângulo IsóscelesTriângulo EquiláteroFimA = BEB = CA = B OUA = C OUC = BVFFF VV
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. ENQUANTO <condição> FAÇA2. <comandos>3. FIM ENQUANTOExcel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoENQUANTO ... FAÇACondiçãoComandosFV
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoENQUANTO ... FAÇAEXEMPLO: construir um algoritmo para o cálculo do fatorial do número 3 (3!).1. PROGRAMA Exemplo_enquanto012. VARIÁVEL3. contador, fatorial: INTEIRO4. INÍCIO5. fatorial ← 16. contador ← 17. ENQUANTO (contador <= 3) FAÇA8. fatorial ← fatorial * contador9. contador ← contador + 110. FIM ENQUANTO11. ESCREVA “O fatorial de 3 é =”, fatorial12. FIMEXERCÍCIO: construir o fluxograma de um dos Portugols acima.1. PROGRAMA Exemplo_enquanto022. VARIÁVEL3. dias, salario: INTEIRO4. resposta: LOGICO5. INÍCIO6. resposta ← verdadeiro7. ENQUANTO (resposta = verdadeiro) FAÇA8. LEIA dias9. salario ← dias * 1010. ESCREVA salario11. ESCREVA “Deseja continuar?”12. LEIA resposta13. FIM ENQUANTO14. FIM
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. REPITA2. <comandos>3. ATÉ QUE <condição>Excel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoREPITA ... ATÉ QUEComandosCondiçãoFV
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoREPITA ... ATÉ QUEEXEMPLO: números inteiros de 1 a 100.1. PROGRAMA Exemplo_repita012. VARIÁVEL3. num: INTEIRO4. INÍCIO5. num ← 16. REPITA7. ESCREVA num8. num ← num +19. ATÉ QUE (num > 100)10. FIMEXERCÍCIO: construir o fluxograma de um dos Portugols acima.1. PROGRAMA Exemplo_enquanto22. VARIÁVEL3. media, num1, num2: INTEIRO4. resposta: LOGICO5. INÍCIO6. resposta ← verdadeiro7. REPITA8. ESCREVA “Digite os números”9. LEIA num1 e num210. media ← (num1 + num2)/211. ESCREVA media12. ESCREVA “Deseja continua?”13. LEIA resposta14. ATÉ QUE (resposta = falso)15. FIM
    • prof. Gustavo Zimmermann | contato@gust4vo.com1. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>2. FAÇA3. <comandos>4. FIM PARAExcel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoPARA ... DE ... ATÉ ... PASSO ... FAÇAVar ← inicio,fim,incrementoComandos
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de RepetiçãoEXEMPLO: algoritmo de programa que calcula e exibe a tabuada do 9.1. PROGRAMA Exemplo_para2. VARIÁVEL3. cantador, resultado: INTEIRO4. INÍCIO5. PARA contador DE 1 ATÉ 10 PASSO 1 FAÇA6. resultado ← contador * 97. ESCREVA resultado8. FIM PARA9. FIMPARA ... DE ... ATÉ ... PASSO ... FAÇAIníciocontador ←1, 10, 1resultado ←contador *9resultadoFim
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição Encadeadas1. ENQUANTO <condição 1> FAÇA2. ENQUANTO <condição 2> FAÇA3. <comandos>4. FIM ENQUANTO5. FIM ENQUANTOENQUANTO COM ENQUANTOCondição 1Condição 2ComandosFFVVEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura ENQUANTO com ENQUANTO.
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição Encadeadas1. ENQUANTO <condição 1> FAÇA2. REPITA3. <instruções>4. ATÉ QUE <condição 2>5. FIM ENQUANTOENQUANTO COM REPITACondição 1Condição 2ComandosFFVVEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura ENQUANTO com REPITA.
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição EncadeadasENQUANTO COM PARAEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura ENQUANTO com PARA.1. ENQUANTO <condição> FAÇA2. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>3. FAÇA4. <comandos>5. FIM PARA6. FIM ENQUANTOCondição 1ComandosFVVar ← inicio,fim,incremento
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição Encadeadas1. REPITA2. REPITA3. <instruções>4. ATÉ QUE <condição 2>5. ATÉ QUE <condição 1>REPITA COM REPITAEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura REPITA com REPITA.
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição Encadeadas1. REPITA2. ENQUANTO <condição 2> FAÇA3. <comandos>4. FIM ENQUANTO5. ATÉ QUE <condição 1>REPITA COM ENQUANTOEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura REPITA com ENQUANTO..
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição EncadeadasREPITA COM PARAEXERCÍCIO:Criar algoritmo que calcula a tabuada de qualquernúmero quantas vezes o usuário desejar, utilizando aestrutura REPITA com ENQUANTO..1. REPITA2. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>3. FAÇA4. <comandos>5. FIM PARA6. ATÉ QUE <condição>
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição EncadeadasPARA COM PARAEXERCÍCIO:Criar algoritmo que calcula 3 vezes a tabuada dequalquer número, utilizando a estrutura PARA comPARA..1. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>2. FAÇA3. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>4. FAÇA5. <comandos>6. FIM PARA7. FIM PARA
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição EncadeadasPARA COM ENQUANTOEXERCÍCIO:Criar algoritmo que calcula 3 vezes a tabuada dequalquer número, utilizando a estrutura PARA comENQUANTO..1. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento>2. FAÇA3. ENQUANTO <condição>FAÇA4. <comandos>5. FIM ENQUANTO6. FIM PARA
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoEstruturas de Repetição EncadeadasPARA COM REPITAEXERCÍCIO:Criar algoritmo que calcula 3 vezes a tabuada dequalquer número, utilizando a estrutura PARA comREPITA..1. PARA <variável> DE <valor inicial> ATÉ <valor final> PASSO <incremento> FAÇA2. REPITA3. <comandos>4. ATÉ QUE <condição>5. FIM PARA
    • prof. Gustavo Zimmermann | contato@gust4vo.comExcel VBA - Lógica de ProgramaçãoComparação das EstruturasENQUANTOA Estrutura ENQUANTO faz a verificação do teste lógico no início e a repetição daestrutura só ocorre se o resultado da condição for verdadeira.REPITAA Estrutura REPITA verifica a condição no final e o looping só continua se a resposta dacondição for falsa.PARAEstrutura menos versátil, pois ela não consegue substituir a estrutura ENQUANTO ouREPITA, quando essas estruturas utilizam como condição de repetição uma resposta dousuário. Por outro lado, as estruturas ENQUANTO e REPITA podem ser substituídas umapela outra, além de substituir a estrutura PARA.