1. Com base num
selector de
escolha
múltipla
Seleccionar CASO <variável/selector>
<valor_1> : <inst_1>;
<valor_2> : <inst_2>;
…
<valor_n> : <inst_n>;
[SENÃO <inst_x>]
FIMSeleccionar
ESTRUTURA DE SELECÇÃO
Estrutura de selecção múltipla em pseudocódigo.
INTRODUÇÃO À ALGORITMIA
2. Estrutura de selecção múltipla representada em
fluxograma.
ESTRUTURA DE SELECÇÃO
INTRODUÇÃO À ALGORITMIA
3. ESTRUTURA DE SELECÇÃO
Enquanto que as estruturas de decisão são controladas por
condições ou expressões lógicas que apenas podem assumir valor V
(verdade) ou F (Falso), as estruturas de selecção ou escolha
múltipla são controladas por variáveis ou expressões que podem
assumir uma multiplicidade de valores.
A expressão que controla uma estrutura de selecção, geralmente é do
tipo inteiro ou carácter. Essa variável funciona como selector –
determinando a selecção da acção a executar, de acordo com o valor
que assumir.
INTRODUÇÃO À ALGORITMIA
4. Variável nota: Inteiro;
Início
escrever (“Qual a nota numérica”);
ler (nota);
Seleccionar Caso nota
0, 1, 2, 3, 4: escrever (“Mau”);
5, 6, 7, 8, 9: escrever (“Medíocre”);
10, 11, 12, 13: escrever (“Suficiente”);
14, 15, 16, 17: escrever (“Bom”);
18, 19, 20: escrever (“Muito Bom”);
Senão
escrever ( “Nota inválida”)
FimSeleccionar
Fim.
Exemplo de um algoritmo que utiliza uma estrutura de selecção para
converter uma nota quantitativa em qualitativa.
ESTRUTURA DE SELECÇÃO
INTRODUÇÃO À ALGORITMIA
5. Exemplo de um algoritmo
que utiliza uma estrutura
de selecção para converter
uma nota quantitativa em
qualitativa.
ESTRUTURA DE SELECÇÃO
F
L
U
X
O
G
R
A
M
A
S
INTRODUÇÃO À ALGORITMIA
6. Variáveis op: Carácter;
n1, n2: Real;
Início
escrever (“Introduza dois números”);
ler(n1, n2);
escrever (“Introduza a operação: ”);
escrever (“A – Adição; S - Subtracção”);
ler (op);
Seleccionar Caso op
„A‟, „a‟: escrever (n1+n2);
´S´, „s‟: escrever (n1-n2);
Senão
escrever ( “Operação não prevista”)
FimSeleccionar
Fim.
Exemplo de equivalência entre dois algoritmos em que um utiliza uma
estrutura de selecção múltipla e outro uma estrutura de decisão.
ESTRUTURA DE SELECÇÃO
Variáveis op: Carácter;
n1, n2: Real;
Início
escrever (“Introduza dois números”);
ler(n1, n2);
escrever (“Introduza a operação: ”);
escrever (“A – Adição; S - Subtracção”);
ler (op);
Se (op = „A‟) OR (op = „a‟) Então
escrever (n1+n2); Senão
Se (op = „S‟) OR (op = „s‟) Então
escrever (n1-n2); Senão
escrever ( “Operação não prevista”);
FimSe
FimSe
Fim.
INTRODUÇÃO À ALGORITMIA