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: