28.02.2023 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!