um funcionário precisa organizar o seu trabalho. Ele recebe um conjunto de pastas de clientes, revisa essas pastas e anota a referencia de cada cliente (seu código). Ao realizar este processo, ele inverte as pastas e, por isso, prexisa organiza-las na ordem correta de atendimento depois. Sendo assim, construa um algoritmo que: Leia os códigos dos clientes, armazenando-os em um vetor de inteiros, conforne o trabalho do funcionário. Em seguida, inverta o vetor. Para que os dados fiquem organizadoa da maneira que o funcionário prexisa para trabalhar, utilize um procedimento para fazer a inversão do vetor. Escreva o vetor.
Soluções para a tarefa
Resposta:
Utilizando o VisuAlg, você chega à seguinte solução do desafio:
algoritmo "inverte"
var
clientes : vetor[1..20] de inteiro
procedimento ler
var
indice : inteiro
inicio
para indice de 1 ate 20 passo 1 faca
escreva("Cliente: ")
leia(clientes[indice])
fimpara
fimprocedimento
procedimento escrever
var
indice : inteiro
inicio
para indice de 1 ate 20 passo 1 faca
escreval("Atender - cliente[",indice,"]: ",clientes[indice])
fimpara
fimprocedimento
procedimento troca(var A, B: inteiro)
var
aux : inteiro
inicio
aux <- A
A <- B
B <- aux
fimprocedimento
procedimento inverte
var
indice1, indice2: inteiro
inicio
indice2 <- 20
para indice1 de 1 ate 10 passo 1 faca
troca(clientes[indice1],clientes[indice2])
indice2 <- indice2 - 1
fimpara
fimprocedimento
inicio
ler()
escrever()
inverte()
escrever()
fimalgoritmo
Explicação:
Padrão de resposta esperado