Estruturas de Seleção
Laura Goulart
UESB
18 de Fevereiro de 2019
"O que guarda a sua boca conserva a sua alma, mas o que abre muito os seus lábios se destrói.-Provérbios 13:3
Introdução
Num processo geral de execução de um algoritmo implementado em uma linguagem de programação, a execução começa na primeira linha e vai avançando sequencialmente, executando linha após linha até chegar ao nal. Entretanto, frequentemente surge a necessidade de colocar instruções dentro do programa que só serão executadas caso alguma condição
especíca aconteça. Para esta nalidade, a maioria das linguagens possui estruturas de seleção.
Estrutural Sequencial ou Bloco de Comandos
Uma estrutura sequencial é um conjunto de instruções/comandos que serão executados na mesma ordem em que foram escritos(de cima para baixo).
Denição
Uma estrutura de seleção é usada para decidir se uma estrutura sequencial deve, ou não, ser realizada a partir de uma condição. Essa condição é representada por expressões relacionais ou lógicas, possuindo os valores booleanos V ou F.
Estrutura de Seleção Simples: if-end(Se-então)
A estrutura de seleção simples tem a seguinte forma: if <condição>
bloco de comandos end
Estrutura de Seleção Simples
Se o valor da condição for V, será executado a bloco de comandos que está dentro da estrutura. Caso seja F, a execução do programa ignora o bloco de comandos e continua na linha seguinte à estrutura de seleção.
O comando end indica delimitação do bloco de comandos.
Exemplo de Estrutura de Seleção Simples
Faça um programa que determina se um número fornecido é positivo.
Exemplo de Estrutura de Seleção Simples
Faça um programa que determina se um número fornecido é positivo.
Estrutura de Seleção Composta:if-else-end(Se-então-senão)
A estrutura de seleção composta tem a seguinte forma: if <condição>
bloco de comandos A else
bloco de comandos B end
Estrutura de Seleção Composta
A estrutura de seleção composta oferece a possibilidade de executarmos um bloco de comandos "A"se o resultado da condição for V e de executarmos um bloco de comandos diferente "B"se o resultado da condição for F.
Exemplo de Estrutura de Seleção Composta
Faça um programa que determina se um número não nulo fornecido é positivo ou negativo.
Exemplo de Estrutura de Seleção Composta
Faça um programa que determina se um número não nulo fornecido é positivo ou negativo.
Observação
Dentro de uma estrutura de seleção é perfeitamente possível utilizarmos outras estruturas de seleção chamada de estrutura de seleção encadeada(ou aninhada).
Exemplo de estrutura de seleção múltipla
Para atingir o índice olímpico são realizados vários torneios de 100 metros. Faça um programa que leia o nome do atleta e seu tempo, e apresente a seguinte pontuação:
Tempo Pontuação
Menor que 10 segundos 100
Entre 10 e 13 segundos 75
Maior que 13 segundos 40