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.

148 J Lógíca de programação

U1na n1atriz resultante dessa txansformação é co11hecida co1110 matriz u·a11sporta.

Observamos que ambos os 1nódulos utiliza1n a troca de duas variáveis, que na co11strução

de u1n algo1itmo poderia ser substituída por uma chamada a um outro 1nódulo, també1n

co111 contexto de ação, que fosse genérico, recebendo dois parârr1etros inteiros e efetuando

a troca er1tre eles (módulo Troca -Algoritmo 6. 7).

EXERCÍCIOS DE FIXAÇÃO J

3.1 Construa um algoritmo que leia três números inteiros A, 8, C e que, utilizando um módulo

com Contexto de Ação e passagem de parâmetros, imprima esses três números em ordem

crescente.

3.2 Elabore um algoritmo que leia a seguinte estrutura de dados através de um módulo Leitura:

1

2

Número de identidade: ________________ _

Nome: --------------------------

Altura: ______ Sexo:

Idade:

• •

• •

100

e que possua outros dois módulos, um que receba como parâmetro duas posições do

vetor e que mostre todas as informações coincidentes existentes entre esses dois registros,

e outro que receba como parâmetro um nome, mostre as informações relacionadas a este

e procure um possível outro nome igual (se existir, também o exibe).

CONTEXTO DE RESULTADO

Assumiremos que um rnódulo possui contexto de resultado quando este se preocupar

com urn valor especial, quando sua característica for a de calcular u1n resultado. Para exernplificar,

podemos Ien1brar as funções matemáticas sobre as quais é possível desenvolver

alguns módulos con1 esse contexto: calcular u1na raiz, u1n valor absoluto, u1n fato1ial ou

1nes1no verificar se un1 número é par, priino etc.

A essência d e t.nn rnódulo co1n contexto de resultado é que seu co11junto de ações visa

u1n objetivo único, que é 'retornar' ao ponto de sua chamada urn valor, sendo que este será

associado ao próprio nome que identifica o rnódulo.

Para que u.m módulo possa retornar u1n valor, ou seja, devolver un1 resultado co1no resposta,

será 11ecessário que explicite111os qual é o valor a retor11ar, o que será efetuado através

do comando:

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

Saved successfully!

Ooh no, something went wrong!