Escolar Documentos
Profissional Documentos
Cultura Documentos
br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
MODULARIZAÇÃO
Olá!
APRESENTAÇÃO
Bons estudos.
Bons estudos.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 1/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
DESAFIO
Quando dividimos um programa em pequenas partes, cada uma delas tem seu papel bem
definido na execução. Como vantagens de dividir o programa em pequenas partes,
podemos citar:
- Facilita a detecção de erros, pois verificar qual é o módulo responsável pelo erro é em
princípio simples.
- Facilita o teste dos módulos individualmente.
- Facilita a manutenção no programa.
Imagine que você faz parte de uma equipe de desenvolvimento de uma empresa de
soluções na área financeira. Você tem um grande desafio: promover a modularização do
algoritmo que lista os clientes devedores em ordem decrescente.
var
valores:vetor[0..3] de real
aux:real
i, j:inteiro
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 2/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
inicio
leia (valores[i])
fimpara
aux
INFOGRÁFICO
Na prá ca, temos um módulo principal que faz a chamada dos métodos
(funções/procedimentos).
Lembrando que um método (funções/procedimentos) pode chamar um outro método
(funções/procedimentos) e só após voltar ao módulo principal.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 3/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 4/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 5/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
CONTEÚDO DO LIVRO
Conforme um problema torna-se mais complexo, surge uma série de situações a serem
resolvidas para que ele seja solucionado. Podemos dizer que passamos a ter uma série de
"probleminhas", que, muitas vezes, afetam a legi midade e a clareza de um algoritmo,
fazendo com que uma consulta ou manutenção futura da lógica aplicada a ele seja uma
tarefa di cil de realizar.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 6/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 7/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 8/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 9/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 10/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 11/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 12/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 13/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 14/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 15/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 16/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 17/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 18/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 19/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 20/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 21/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 22/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 23/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 24/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 25/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
DICA DO PROFESSOR
EXERCÍCIOS
1) Observe as alterna vas e assinale a que representa uma das vantagens de se usar a
modularização.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 26/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
3) O algoritmo, a seguir, foi escrito para ler três números e retornar o maior deles. Dentre
as alterna vas a seguir, qual delas contém a linha de código com declaração de variável
local? 1. algoritmo "maior modularizado" 2. var 3. numero1, numero2, numero3: inteiro
4. 5.funcao maior(valor1, valor2, valor3: inteiro): inteiro 6.var 7.aux:inteiro 8.inicio 9.se
(valor1 > valor2) e (valor1 > valor3) entao 10.aux 11.senao 12.se (valor2 > valor3) entao
13.aux 14.senao 15.aux 16.fimse 17.fimse 18.retorne aux 19.fimfuncao 20. 21. 22.inicio
23. 24.escreva("Digite o 1. número: ") 25.leia(numero1) 26. 27.escreva("Digite o 2.
número: ") 28.leia(numero2) 29. 30.escreva("Digite o 3. número: ") 31.leia(numero3) 32.
33.escreva("O maior é ", maior(numero1, numero2, numero3)) 34. 35.fimalgoritmo
a) Linha 3
b) Linha 4
c) Linha 7
d) Linha 9
e) Linha 12
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 27/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
c) Por exemplo, quando duas variáveis inteiras i1 e i2 são passadas por valor à
função troca() chamada pelo programa principal, elas também são alteradas no
programa principal.
d) O algoritmo não está modularizado, pois está todo escrito em um único arquivo.
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 28/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
NA PRÁTICA
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 29/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 30/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 31/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 32/33
22/04/2020 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:
Leia o texto Trabalhando com métodos em Java, para saber mais sobre cada um deles e
como ajudam no design do sistema:
Conteúdo disponível na plataforma virtual de ensino. Con ra!
https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/16245361 33/33