Estruturas de Seleção Laura Goulart UESB 18 de Fevereiro de 2019 Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 1 / 13
"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 Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 2 / 13
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. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 3 / 13
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). Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 4 / 13
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. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 5 / 13
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 Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 6 / 13
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. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 7 / 13
Exemplo de Estrutura de Seleção Simples Faça um programa que determina se um número fornecido é positivo. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 8 / 13
Exemplo de Estrutura de Seleção Simples Faça um programa que determina se um número fornecido é positivo. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 8 / 13
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 Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 9 / 13
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. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 10 / 13
Exemplo de Estrutura de Seleção Composta Faça um programa que determina se um número não nulo fornecido é positivo ou negativo. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 11 / 13
Exemplo de Estrutura de Seleção Composta Faça um programa que determina se um número não nulo fornecido é positivo ou negativo. Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 11 / 13
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). Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 12 / 13
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 Laura Goulart (UESB) Estruturas de Seleção 18 de Fevereiro de 2019 13 / 13