21
Lógica de Programação Professora Janynne Gomes Estruturas de Controle

Lógica de Programação - Estruturas de Seleção

Embed Size (px)

Citation preview

Page 1: Lógica de Programação - Estruturas de Seleção

Lógica de Programação

Professora Janynne Gomes

Estruturas de Controle

Page 2: Lógica de Programação - Estruturas de Seleção

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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