28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 6 Modularizando algoritmos 1 141

a)

. - .

1n1c10

inteiro: A, B, C;

módulo Um

inteiro: A,B, D;

módul o Dois

inteiro: C,D,E;

módulo Três

inteiro: D,E;

D f- 7;

E f- 8;

fi 11111ódul o; li Três

e f- 5;

D f- 6;

E f- 7;

Três;

firmnódulo; li Dois

A f- 2;

B f- 3;

D f- 5;

Doi s;

fi11111ódulo; li Um

A f- 1;

B f- 2· ,

e f- 3· ,

Um;

fim .

b)

. - .

1n1c10

inteiro: A,B,C;

módulo Um

inteiro: A,C;

A f- B + 4;

C f- A - 1;

fi 11111ódulo; // Um

módulo Dois

inteiro: A,D, E;

módulo Três

inteiro: B,D;

Bf-C*2;

D f- E+l;

fimmódulo ; li Três

A f- C * 5;

D f- A + 2;

E f- B - 1;

Três;

fimmódul o; li Dois

A f- 5;

B f- A + 5;

e f- B - 3;

Dois;

Um;

fim .

PASSAGEM DE PARÂMETROS

Aprendemos a decompor tnn problen1a por refinamentos sucessivos e a representar essa

decomposição através dos módulos ou subalgorit1nos. Assirn, cada subparte do problema interage

apenas com algurnas das demais partes, conforme a divisão que foi concebida. t\caba

funcionando corno un1 quebra-cabeça e1n que cada peça possui apenas uma possibilidade

de encaixe com algu1nas outras peças.

Seria 1nais promissor se cada peça pudesse ser encaixada com qualquer outra peça, con10

e1n um brinquedo de 1nontar, o que se torna possível quando cada peça é generalizada, ou

seja, é projetada de forma que seu uso possa ser o mais genérico possível.

Exernplificando, um módulo que calcula o valor de dois elevado ao cubo (2 3 ) tern urna

aplicação muito restrita. Porém, se generalizássemos o rnódulo de forma a torná-lo capaz

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

Saved successfully!

Ooh no, something went wrong!