O Sistersinspirit.ca facilita a busca por soluções para perguntas cotidianas e complexas com a ajuda de nossa comunidade. Junte-se à nossa plataforma de perguntas e respostas e conecte-se com profissionais prontos para fornecer respostas precisas para suas dúvidas. Obtenha soluções rápidas e confiáveis para suas perguntas de profissionais experientes em nossa abrangente plataforma de perguntas e respostas.

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

Esperamos que tenha achado útil. Sinta-se à vontade para voltar a qualquer momento para mais respostas precisas e informações atualizadas. Obrigado por escolher nosso serviço. Estamos dedicados a fornecer as melhores respostas para todas as suas perguntas. Visite-nos novamente. Sempre visite o Sistersinspirit.ca para obter novas e confiáveis respostas dos nossos especialistas.