Obtenha respostas rápidas e precisas para suas perguntas no Sistersinspirit.ca, a melhor plataforma de Q&A. Nossa plataforma conecta você a profissionais prontos para fornecer respostas precisas para todas as suas perguntas. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável.

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


Sagot :

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