Lógica de Programação - Estruturas de Seleção
-
Upload
janynne-gomes -
Category
Technology
-
view
665 -
download
1
Transcript of Lógica de Programação - Estruturas de Seleção
![Page 1: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/1.jpg)
Lógica de Programação
Professora Janynne Gomes
Estruturas de Controle
![Page 2: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/2.jpg)
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
![Page 3: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/3.jpg)
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
![Page 4: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/4.jpg)
1. Simples
2. Composta
3. Encadeada(aninhada)
4. Múltipla
Professora Janynne Gomes
Tipos de Estruturas de Seleção
Lógica de Programação
![Page 5: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/5.jpg)
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
![Page 6: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/6.jpg)
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
![Page 7: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/7.jpg)
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
![Page 8: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/8.jpg)
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Se (condição) entao// Linhas de comando
FimSe
Sintaxe Resultado
![Page 9: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/9.jpg)
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
![Page 10: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/10.jpg)
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
![Page 11: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/11.jpg)
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
![Page 12: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/12.jpg)
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 .
![Page 13: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/13.jpg)
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
![Page 14: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/14.jpg)
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
![Page 15: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/15.jpg)
Utilizadas quando, devido à necessidade de processamento, agruparmos várias seleções.
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
![Page 16: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/16.jpg)
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
![Page 17: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/17.jpg)
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
FimSeSenao
// ... comando FimSe
Sintaxe Resultado
![Page 18: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/18.jpg)
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.
![Page 19: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/19.jpg)
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
![Page 20: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/20.jpg)
Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Escolha variável Caso valor 1 // Comandos
Caso valor n // ComandosOutroCaso
// ComandosFimEscolha
Sintaxe Resultado
![Page 21: Lógica de Programação - Estruturas de Seleção](https://reader034.fdocumentos.tips/reader034/viewer/2022051404/58f09ff01a28abb4648b462d/html5/thumbnails/21.jpg)
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