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.
Nesse algoritmo, você deve utilizar os conceitos de modularização aprendidos nesta Unidade de Aprendizagem.
Transforme o algoritmo abaixo criando três procedimentos para ler, classificar e mostrar os valores digitados a seguir pelo usuário: FORMATAR COMO ABAIXO, RESPEITANDO OS ESPAÇOS:
algoritmo "Bolha" var valores:
var
valores: vetor[0..3] de real
aux:real
i,
j:inteiro
inicio
para i de 0 ate 3 faca
escreval("digite o ", i+1,"º numero")
leia (valores[i])
fimpara
para i de 0 ate 3 faca
para j de 0 ate 3 faca
se valores[i] > valores[j] então
aux <- valores[j]
valores[j] <- valores[i]
valores[i] <- aux
fimse
fimpara
fimpara
para i de 0 ate 3 faca
escreval(valores[i])
fimpara
fimalgoritmo
Soluções para a tarefa
Vamos criar três funções para atender os três procedimentos pedidos como parte do código fornecido. Elas são: função ler(), função classificar() e função mostrar().
Procedimento para ler
funcao ler()
inicio
valores: vetor[0..3] de real
i: inteiro
inicio para i de 0 ate 3 faca
escreval("digite o ", i+1,"º numero")
leia (valores[i])
fimpara
retorna valores
fim
Procedimento para classificar
funcao classificar(valores: vetor[0..3] de real)
inicio
i, j: inteiro
aux: real
para i de 0 ate 3 faca
para j de 0 ate 3 faca
se valores[i] > valores[j] então
aux <- valores[j]
valores[j] <- valores[i]
valores[i] <- aux
fimse
fimpara
fimpara
retorna valores
fim
Procedimento para mostrar
funcao mostrar(valores: vetor[0..3] de real)
inicio
i:inteiro
para i de 0 ate 3 faca
escreval(valores[i])
fimpara
fim
Saiba mais sobre programação em: https://brainly.com.br/tarefa/51873267
#SPJ1