Nessa aula são apresentadas 4 formas de selecionar determinado bloco de código que serão executados baseados em condições predefinidas na programação do algoritmo utilizando a pseudo-linguagem Portugol no interpretador VisualG.
2. Estruturas de Controle
Professora Janynne Gomes
Lógica de Programação
Estrutura seqüencial
Corresponde ao fato de que
o conjunto de ações
primitivas será executado em
uma seqüência linear de
cima para baixo e da
esquerda para a direita, isto
é, na mesma ordem que
foram escritas.
Estruturas de seleção
Uma estrutura de seleção
permite a escolha de um
grupo de ações a ser
executado quando uma
condição for satisfeita ou
não.
X
3. Utilizadas quando precisamos testar uma certa
condição antes de executar uma ação.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
4. 1. Simples
2. Composta
3. Encadeada(aninhada)
4. Múltipla
Professora Janynne Gomes
Tipos de Estruturas de Seleção
Lógica de Programação
5. Exemplo 1:
Para que o jogador passe de uma fase
(etapa) para a etapa seguinte é
necessário que se verifique se ele
atingiu a pontuação exigida.
Assim, existe uma condição para
realização de uma sequência de
instruções para liberar o acesso da
próxima fase do jogo.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
6. Exemplo 2:
Ao final de um jogo é feita uma
pergunta ao jogador:
- “Deseja continuar jogando?”.
O jogador poderá escolher entre as
respostas sim ou não.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
7. Exemplo 3:
Ao calcular o resultado final de um
aluno, o algoritmo verifica a seguinte
condição(regra a ser atendida):
- A nota do aluno deve ser superior
a 70 pontos.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
8. Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Se (condição) entao
// Linhas de comando
FimSe
Sintaxe Resultado
9. Utilizadas quando tivermos situações em que duas
alternativas dependem de uma mesma condição.
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
10. Exemplo 1:
Ao calcular o resultado final de um aluno, o
algoritmo verifica a seguinte condição(regra a
ser atendida):
- A nota do aluno deve ser superior a 70
pontos.
A partir dessa verificação o programa
executará apenas uma das ações seguintes:
1. Escrever na tela “Aprovado!”
2. Escrever na tela “Reprovado”
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
11. Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Se (condição) entao
// Linhas de comando
Senao
// Outras linhas de
comando
FimSe
Sintaxe Resultado
12. Explicação
Estruturas de Seleção Composta
Lógica de Programação
Quando o teste de condição resultar
verdadeiro sempre será executado o primeiro
conjunto de instruções encontrado. Caso
contrário isto é se a condição resultar falso
será realizado o segundo conjunto de
instruções ou seja o conjunto de instruções
após o senão .
13. Exemplo 2:
Ao comprar ingressos para assistir
um filme no cinema determinada classe
de pessoas são favorecidas, as que tem
idade entre 1 e 4 anos não pagam
ingresso.
Um algoritmo que faça essa venda de
ingressos precisa identificar a idade da
pessoa entre dois valores.
Estruturas de Seleção Composta
Lógica de Programação
14. Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Se ((condição1) e
(condição 2)) entao
// Linhas de comando
Senao
// Outras linhas de
comando
FimSe
Sintaxe Resultado
15. Utilizadas quando, devido à necessidade de
processamento, agruparmos várias seleções.
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
16. Exemplo 1:
Ao calcular o resultado final de um aluno, o
algoritmo verifica as seguintes condições:
1. A nota do aluno deve ser superior a 70
pontos.
2. A nota deve ser maior que 90 pontos para o
aluno receber uma mensagem especial de
parabenização.
3. A nota inferior a 70 pontos faz com que o
aluno seja reprovado.
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
17. Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
Se (condição 1) entao
// Linhas de comando
Se (condição 2) entao
// Linhas de comando
FimSe
Senao
// ... comando
FimSe
Sintaxe Resultado
18. Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Quando um conjunto de
valores precisa ser testado e
ações diferentes são associadas
a esses valores, estamos diante
de uma seleção encadeada
homogênea do tipo se-senao-se.
Quando isto acontecer podemos
utilizar a estrutura específica
Caso dentro do comando
Escolha.
19. Exemplo:
Você precisa criar um algoritmo para
escrever por extenso os nomes dos
algarismos entre 0 e 9.
O usuário do programa irá informar
um número e o programa exibirá o
nome correspondente.
Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
20. Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Escolha variável
Caso valor 1
// Comandos
Caso valor n
// Comandos
OutroCaso
// Comandos
FimEscolha
Sintaxe Resultado
21. Referência
Lógica de Programação
Leal, Gislaine Camila Lapasini. Linguagem,
programação e banco de dados: guia prático de
aprendizagem. Curitiba, InterSaberes, 2015. ISBN
978-85-443-0258-3