Logica_de_Programacao_3_Edicao_Livro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
42 J Lógico de programação
Não se trata de u111a estrutura e11cadeada, pois as seleções não estão interligadas. Por isso,
todas as condições (X= Vn) serão avaliadas e ocorrerão testes des11ecessários. Para din1it1uir
a quantidade ele testes dessa estrutura poden1os transfo1má-la e1n u1n co~junto de seleções
encadeadas, conforme o seguinte rnodelo:
se (X = Vl)
então Cl;
senão se (X = V2)
então C2;
senao - se (X = V3)
então C3 ;
senao - se (X = V4)
então C4;
fimse ;
fimse ;
fimse;
fimse;
Essa nova estrutura de seleção gera a tabela de decisão 111ostrada na Tabela 3.5 a segui!:
Tabela 3.5
X =VI
X=V2
X=Vl
X=V4
Ação
V
C I
F
V
C2
F
F
V
C3
F
F
F
V
C4
Nessa estrutura, o número rr1éclio ele testes a sere1n executados foi reduzido. Se o conteúdo
de X for igual a V2, serão executados apenas dois testes (X= Vl) e (X= V2) e um comando
(C2), e11quanto na estrutura anterior serian1 inspecio11adas quatro co11dições, e1nbora un1
único co1nando (C2) tenha sido executado. Em outras palavras, 11essa estrutura os testes
ter111ina1n depois de encontratia a p1i1neira condição verdadeira.
Essa construção segue urn padrão, após cada senão existe outro cornando se, e depois
do então existe un1a ação qualquer (que não seja ouu·a seleção), cornpondo uma estrutura
típica que deno1ninare1nos se- senão- se.
Por co11stituir un1 encadearne11to 11omogêneo, pode ser simplificado, e para tal utilizare-
1nos u111a 11ova esuutura, a seleção de n1últipla escol11a.
Seleção de múltipla escolha
Quando urn conjunto de valores discretos p recisa ser testado e ações diferentes são
associadas a esses valores, estarnos diante de uma seleção encadeada homogênea do tipo