O Sistersinspirit.ca facilita a busca por respostas para suas perguntas com a ajuda de uma comunidade ativa. Descubra soluções rápidas e confiáveis para suas perguntas com a ajuda de especialistas experientes em nossa plataforma amigável. Obtenha respostas rápidas e confiáveis para suas perguntas de nossa dedicada comunidade de especialistas em nossa plataforma.

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

Obrigado por sua visita. Estamos dedicados a ajudá-lo a encontrar as informações que precisa, sempre que precisar. Obrigado por escolher nosso serviço. Estamos dedicados a fornecer as melhores respostas para todas as suas perguntas. Visite-nos novamente. Temos orgulho de fornecer respostas no Sistersinspirit.ca. Visite-nos novamente para obter mais informações.