Académique Documents
Professionnel Documents
Culture Documents
Lgica de Programao
prof. Gustavo Zimmermann
Excel VBA - Lgica de Programao
Estruturas de Controle
SE ... ENTO
V
Condio
1. SE <condio> ENTO
2. <comandos> F
3. FIM SE Comandos
SE ... ENTO
EXEMPLO: Imagine um algoritmo que deve verificar se um nmero positivo e exibir na tela
Nmero positivo.
Incio
1. PROGRAMA Exemplo_se
2. VARIVEL
num
3. num: INTEIRO
4. INCIO
5. LEIA num
num >= 0
V 6. SE (num >= 0) ENTO
7. ESCREVA O nmero positivo
8. FIM SE
9. FIM
F O nmero positivo
Fim
F V
Condio
1. SE <condio> ENTO
2. <comandos 1>
3. SENO Comandos 2 Comandos 1
4. <comandos 2>
5. FIM SE
Incio
1. PROGRAMA Exemplo_se_senao
2. VARIVEL
num
3. num, verifica : INTEIRO
4. INCIO
5. LEIA num
6. verifica num mod 2
verifica num mod 2
7. SE (verifica = 0) ENTO
8. ESCREVA O nmero par
9. SENO
10. ESCREVA O nmero mpar
F V 11. FIM SE
verifica = 0
12. FIM
Fim
Condio 2
V
Comandos 2
F
1. SELECIONE <condio>
2. CASO V1: <comandos> Comandos n
F
Condio 3
V
Comandos 3
3. CASO V2: <comandos>
4. CASO V3: <comandos>
5. FIM SELECIONE
FLUXOGRAMA PORTUGOL
F V 1. SE <condio> ENTO
Condio 1
2. <comandos 1>
3. SENO
4. SE <condio 2> ENTO
F V 5. <comandos 2>
Condio 2 Comandos 1
6. SENO
7. <comandos 3>
Comandos 3 Comandos 2 8. FIM SE
9. FIM SE
A, B, C
F A<B+CE V
B<A+CE
C<A+B
A=B V
F E
B=C
F A = B OU
V
Essas medidas no A = C OU
Tringulo Equiltero
formam um tringulo. C=B
F
Condio
Comandos
1. REPITA
2. <comandos>
3. AT QUE <condio> F
Condio
Var inicio,
fim,
incremento
Comandos
Incio
1. PROGRAMA Exemplo_para
2. VARIVEL
3. cantador, resultado: INTEIRO
contador
4. INCIO 1, 10, 1
5. PARA contador DE 1 AT 10 PASSO 1 FAA
6. resultado contador * 9
7. ESCREVA resultado
resultado
8. FIM PARA contador *9
9. FIM
resultado
Fim
V
EXERCCIO:
Criar algoritmo que calcula a tabuada de qualquer
nmero quantas vezes o usurio desejar, utilizando a Comandos
EXERCCIO:
Criar algoritmo que calcula a tabuada de qualquer F
Condio 2
nmero quantas vezes o usurio desejar, utilizando a
estrutura ENQUANTO com REPITA.
V
EXERCCIO: Comandos
Criar algoritmo que calcula a tabuada de qualquer
nmero quantas vezes o usurio desejar, utilizando a
estrutura ENQUANTO com PARA.
1. REPITA
2. REPITA
3. <instrues>
4. AT QUE <condio 2>
5. AT QUE <condio 1>
EXERCCIO:
Criar algoritmo que calcula a tabuada de qualquer
nmero quantas vezes o usurio desejar, utilizando a
estrutura REPITA com REPITA.
1. REPITA
2. ENQUANTO <condio 2> FAA
3. <comandos>
4. FIM ENQUANTO
5. AT QUE <condio 1>
EXERCCIO:
Criar algoritmo que calcula a tabuada de qualquer
nmero quantas vezes o usurio desejar, utilizando a
estrutura REPITA com ENQUANTO..
1. REPITA
2. PARA <varivel> DE <valor inicial> AT <valor final> PASSO <incremento>
3. FAA
4. <comandos>
5. FIM PARA
6. AT QUE <condio>
EXERCCIO:
Criar algoritmo que calcula a tabuada de qualquer
nmero quantas vezes o usurio desejar, utilizando a
estrutura REPITA com ENQUANTO..
EXERCCIO:
Criar algoritmo que calcula 3 vezes a tabuada de
qualquer nmero, utilizando a estrutura PARA com
PARA..
EXERCCIO:
Criar algoritmo que calcula 3 vezes a tabuada de
qualquer nmero, utilizando a estrutura PARA com
ENQUANTO..
EXERCCIO:
Criar algoritmo que calcula 3 vezes a tabuada de
qualquer nmero, utilizando a estrutura PARA com
REPITA..
ENQUANTO
A Estrutura ENQUANTO faz a verificao do teste lgico no incio e a repetio da
estrutura s ocorre se o resultado da condio for verdadeira.
REPITA
A Estrutura REPITA verifica a condio no final e o looping s continua se a resposta da
condio for falsa.
PARA
Estrutura menos verstil, pois ela no consegue substituir a estrutura ENQUANTO ou
REPITA, quando essas estruturas utilizam como condio de repetio uma resposta do
usurio. Por outro lado, as estruturas ENQUANTO e REPITA podem ser substitudas uma
pela outra, alm de substituir a estrutura PARA.