SlideShare uma empresa Scribd logo
1 de 17
Programação 2
Tema VI: Estruturas de Controlo de
Fluxo (Decisão)
Docente: Eugénio Xavier Domingos
Caetano
Estruturas de Controlo de Fluxo
 Permitem ao programador alterar o fluxo normal de
execução do programa.
 Tipos de estruturas de controlo:
◦ Decisão (Decision);
◦ Repetição (Loop).
Tipos de Estruturas de Decisão
 A declaração If
◦ Com alternativa simples: if
◦ Com alternativa composta: if....else
 A declaração Select Case
Decisão com Alternativa Simples
 Uma acção é executada se a condição for
verdadeira, caso contrário o controlo do programa
vai para a próxima declaração.
Exemplo de Decisão com Alternativa
Simples
 Se o valor da variável grade for superior ou igual a
90 as três instruções são executas;
 Se não são desprezadas e é executada a instrução
imediatamente a seguir ao End If.
Decisão com Alternativa Composta
 Se a condição for verdadeira é executa a acção1,
se é falsa é executa a acção2.
Exemplo de uma declaração de If
composto
 Determinar o maior de dois números
Notas Importantes na utilização da
declaração If
 Em declarações de If’s embutidos cada If deve ter a
sua própria declaração End If;
 Deve-se ter cuidado para tentar criar blocos de Ifs
fáceis de compreender.
◦ Exemplo
Decisões Alternativas Embutidas
 É procurada a primeira condição verdadeira,
executada a acção correspondente, e depois o
controlo salta para a declaração imediatamente a
seguir a End If.
 O Else pode não existir.
◦ Exemplo (determinar o maior de dois números, e informar
se os dois números são iguais).
Bloco Select Case
 Similar à declaração If;
 Utilizado como alternativa de Ifs embutidos;
 Uma acção é seleccionada a partir de uma lista de
alternativas.
 Evita a confusão de blocos If profundamente
embutidos.
 Cada valor contém um ou mais dos seguintes tipos
de itens separados por virgulas:
◦ uma constante;
◦ uma variável;
◦ uma expressão;
 Um sinal de desigualdade procedido de Is e seguido
de uma constante, variável, ou expressão;
 Uma gama de valores expressa na forma a To b,
onde a e b são constantes, variáveis, ou
expressões.
Sintaxe do Bloco Select Case
Exemplo de um Bloco Select Case
Exemplo com If’s embutidos
Exemplo com vários tipos de valores para o
bloco Select Case
Exemplo com um Selector do tipo String

Mais conteúdo relacionado

Mais procurados

Primeira fase do modernismo
Primeira fase do modernismoPrimeira fase do modernismo
Primeira fase do modernismoElaine Blogger
 
Guerra Civil em Ruanda
Guerra Civil em RuandaGuerra Civil em Ruanda
Guerra Civil em RuandaMarcos Mamute
 
Mundo capitalista
Mundo capitalistaMundo capitalista
Mundo capitalistahome
 
Orações coordenadas e subordinadas esquema
Orações coordenadas e subordinadas   esquemaOrações coordenadas e subordinadas   esquema
Orações coordenadas e subordinadas esquemaPaulo Portelada
 
Memórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasMemórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasAndre Guerra
 
O dinamismo económico do mundo capitalista
O dinamismo económico do mundo capitalistaO dinamismo económico do mundo capitalista
O dinamismo económico do mundo capitalistaAna Barreiros
 
Lista de obras e textos 9ºano
Lista de obras e textos   9ºanoLista de obras e textos   9ºano
Lista de obras e textos 9ºanoAntónio Fernandes
 
Figuras de pensamento
Figuras de pensamentoFiguras de pensamento
Figuras de pensamentoAna Paula
 
Esta velha angústia - Fernando Pessoa
Esta velha angústia - Fernando PessoaEsta velha angústia - Fernando Pessoa
Esta velha angústia - Fernando PessoaMima Badan
 
Do autoritarismo à Democracia
Do autoritarismo à DemocraciaDo autoritarismo à Democracia
Do autoritarismo à DemocraciaCarlos Vieira
 
Grande Sertão - Veredas (Guimarães rosa
Grande Sertão - Veredas (Guimarães rosaGrande Sertão - Veredas (Guimarães rosa
Grande Sertão - Veredas (Guimarães rosaAdilson P Motta Motta
 
Tabacaria - Álvaro de Campos
Tabacaria - Álvaro de CamposTabacaria - Álvaro de Campos
Tabacaria - Álvaro de CamposAMLDRP
 
Literaturas africanas contemporâneas: o texto lendo o contexto.
Literaturas africanas contemporâneas: o texto lendo o contexto.Literaturas africanas contemporâneas: o texto lendo o contexto.
Literaturas africanas contemporâneas: o texto lendo o contexto.Viegas Fernandes da Costa
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 

Mais procurados (20)

Primeira fase do modernismo
Primeira fase do modernismoPrimeira fase do modernismo
Primeira fase do modernismo
 
Guerra Civil em Ruanda
Guerra Civil em RuandaGuerra Civil em Ruanda
Guerra Civil em Ruanda
 
Mundo capitalista
Mundo capitalistaMundo capitalista
Mundo capitalista
 
RevoluçãO Russa
RevoluçãO RussaRevoluçãO Russa
RevoluçãO Russa
 
Orações coordenadas e subordinadas esquema
Orações coordenadas e subordinadas   esquemaOrações coordenadas e subordinadas   esquema
Orações coordenadas e subordinadas esquema
 
Memórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasMemórias póstumas de Brás Cubas
Memórias póstumas de Brás Cubas
 
O dinamismo económico do mundo capitalista
O dinamismo económico do mundo capitalistaO dinamismo económico do mundo capitalista
O dinamismo económico do mundo capitalista
 
Lista de obras e textos 9ºano
Lista de obras e textos   9ºanoLista de obras e textos   9ºano
Lista de obras e textos 9ºano
 
Figuras de pensamento
Figuras de pensamentoFiguras de pensamento
Figuras de pensamento
 
Esta velha angústia - Fernando Pessoa
Esta velha angústia - Fernando PessoaEsta velha angústia - Fernando Pessoa
Esta velha angústia - Fernando Pessoa
 
Do autoritarismo à Democracia
Do autoritarismo à DemocraciaDo autoritarismo à Democracia
Do autoritarismo à Democracia
 
Grande Sertão - Veredas (Guimarães rosa
Grande Sertão - Veredas (Guimarães rosaGrande Sertão - Veredas (Guimarães rosa
Grande Sertão - Veredas (Guimarães rosa
 
Tabacaria - Álvaro de Campos
Tabacaria - Álvaro de CamposTabacaria - Álvaro de Campos
Tabacaria - Álvaro de Campos
 
Tipos e formas de frases
Tipos e formas de frasesTipos e formas de frases
Tipos e formas de frases
 
Modelo para análise dos poemas
Modelo para análise dos poemasModelo para análise dos poemas
Modelo para análise dos poemas
 
Coesão gramatical
Coesão gramaticalCoesão gramatical
Coesão gramatical
 
Modernismo fases
Modernismo fasesModernismo fases
Modernismo fases
 
O primo basilio
O primo basilioO primo basilio
O primo basilio
 
Literaturas africanas contemporâneas: o texto lendo o contexto.
Literaturas africanas contemporâneas: o texto lendo o contexto.Literaturas africanas contemporâneas: o texto lendo o contexto.
Literaturas africanas contemporâneas: o texto lendo o contexto.
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 

Semelhante a 6. Estruturas de controlo de fluxo (decisao)

Semelhante a 6. Estruturas de controlo de fluxo (decisao) (16)

6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Instruções de controle 1
Instruções de controle 1Instruções de controle 1
Instruções de controle 1
 
Instruções de controle
Instruções de controleInstruções de controle
Instruções de controle
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Excecoes em Java
Excecoes em JavaExcecoes em Java
Excecoes em Java
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
If
IfIf
If
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Cap3 icc final
Cap3 icc finalCap3 icc final
Cap3 icc final
 

Mais de Eugenio Caetano

5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem cEugenio Caetano
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmoEugenio Caetano
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basicEugenio Caetano
 
Importancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemImportancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemEugenio Caetano
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)Eugenio Caetano
 
3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)Eugenio Caetano
 

Mais de Eugenio Caetano (14)

18. arduino
18. arduino18. arduino
18. arduino
 
15. c++ e arduino
15. c++ e arduino15. c++ e arduino
15. c++ e arduino
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
8. matrizes
8. matrizes8. matrizes
8. matrizes
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Sala de aula em rede
Sala de aula em redeSala de aula em rede
Sala de aula em rede
 
11. Relatorios e OLE
11. Relatorios e OLE11. Relatorios e OLE
11. Relatorios e OLE
 
5. Operadores
5. Operadores5. Operadores
5. Operadores
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basic
 
Importancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemImportancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagem
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)
 
3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)
 
Celular
CelularCelular
Celular
 

6. Estruturas de controlo de fluxo (decisao)

  • 1. Programação 2 Tema VI: Estruturas de Controlo de Fluxo (Decisão) Docente: Eugénio Xavier Domingos Caetano
  • 2. Estruturas de Controlo de Fluxo  Permitem ao programador alterar o fluxo normal de execução do programa.  Tipos de estruturas de controlo: ◦ Decisão (Decision); ◦ Repetição (Loop).
  • 3. Tipos de Estruturas de Decisão  A declaração If ◦ Com alternativa simples: if ◦ Com alternativa composta: if....else  A declaração Select Case
  • 4. Decisão com Alternativa Simples  Uma acção é executada se a condição for verdadeira, caso contrário o controlo do programa vai para a próxima declaração.
  • 5. Exemplo de Decisão com Alternativa Simples  Se o valor da variável grade for superior ou igual a 90 as três instruções são executas;  Se não são desprezadas e é executada a instrução imediatamente a seguir ao End If.
  • 6. Decisão com Alternativa Composta  Se a condição for verdadeira é executa a acção1, se é falsa é executa a acção2.
  • 7. Exemplo de uma declaração de If composto  Determinar o maior de dois números
  • 8. Notas Importantes na utilização da declaração If  Em declarações de If’s embutidos cada If deve ter a sua própria declaração End If;  Deve-se ter cuidado para tentar criar blocos de Ifs fáceis de compreender. ◦ Exemplo
  • 9. Decisões Alternativas Embutidas  É procurada a primeira condição verdadeira, executada a acção correspondente, e depois o controlo salta para a declaração imediatamente a seguir a End If.  O Else pode não existir.
  • 10. ◦ Exemplo (determinar o maior de dois números, e informar se os dois números são iguais).
  • 11. Bloco Select Case  Similar à declaração If;  Utilizado como alternativa de Ifs embutidos;  Uma acção é seleccionada a partir de uma lista de alternativas.  Evita a confusão de blocos If profundamente embutidos.  Cada valor contém um ou mais dos seguintes tipos de itens separados por virgulas:
  • 12. ◦ uma constante; ◦ uma variável; ◦ uma expressão;  Um sinal de desigualdade procedido de Is e seguido de uma constante, variável, ou expressão;  Uma gama de valores expressa na forma a To b, onde a e b são constantes, variáveis, ou expressões.
  • 13. Sintaxe do Bloco Select Case
  • 14. Exemplo de um Bloco Select Case
  • 15. Exemplo com If’s embutidos
  • 16. Exemplo com vários tipos de valores para o bloco Select Case
  • 17. Exemplo com um Selector do tipo String