Matemática Múltipla Escolha

Considere o seguinte algoritmo em pseudocódigo algoritmo “iza”: var V: vetor[1:10] de real procedimento T(var A: real) var aux: real início aux <- A A <- B B <- aux fim procedimento Y var i, j: inteira início para i de 1 ate 10 passo 1 faça para j de 1 ate 9 passo 1 faça se (V[i] < V[j]) entao T(V[i], V[j]) fimse fimpara fimpara fim procedimento Z var indice: inteira início para indice de 1 ate 10 passo 1 faça V[indice] <- V[indice] fimpara fim início Y() Z() fim Após o sequinte algoritmo e selecione a CORRETA.

Considere o seguinte algoritmo em pseudocódigo algoritmo “iza”:

var
V: vetor[1:10] de real

procedimento T(var A: real)
var
aux: real
início
aux <- A
A <- B
B <- aux
fim

procedimento Y
var
i, j: inteira
início
para i de 1 ate 10 passo 1 faça
para j de 1 ate 9 passo 1 faça
se (V[i] < V[j]) entao
T(V[i], V[j])
fimse
fimpara
fimpara
fim

procedimento Z
var
indice: inteira
início
para indice de 1 ate 10 passo 1 faça
V[indice] <- V[indice]
fimpara
fim

início
Y()
Z()

fim

Após o sequinte algoritmo e selecione a CORRETA.

  1. O procedimento Z ordena o vetor em ordem crescente.
  2. O procedimento Y ordena o vetor em ordem decrescente.
  3. O procedimento Z ordena o vetor em ordem decrescente.
  4. O procedimento X ordena o vetor em ordem decrescente.
  5. O procedimento Y ordena o vetor em ordem crescente.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

Análise da Questão

Esta questão avalia o entendimento sobre algoritmos de ordenação e a estrutura de procedimentos em pseudocódigo. Vamos analisar cada item apresentado na imagem para determinar a função de cada rotina.

1. Procedimento T (Troca)

Este procedimento define uma troca de valores entre duas variáveis:
\text{aux} = x
x = y
y = \text{aux}
Essa lógica clássica permite inverter os valores de duas posições. Ele não ordena sozinho, apenas prepara o terreno para a troca necessária durante a ordenação.

2. Procedimento Y (Ordenação)

Este é o núcleo da questão. O algoritmo possui dois laços aninhados que percorrem um vetor (chamado aqui implicitamente de Y dentro do escopo):

  • Laço externo: i de 1 a 10.
  • Laço interno: j de 1 a 5.
  • Condição: se (Y[i] < Y[j]) entao T(Y[i], Y[j]).

Lógica da Ordenação:
O algoritmo compara o elemento atual (Y[i]) com outro elemento (Y[j]).

  • Se o valor atual for menor que o comparado (Y[i] < Y[j]), eles são trocados.
  • Isso significa que o valor maior será colocado na posição anterior (i) e o menor na posterior (j).
  • Ao repetir isso, os valores maiores migram para o início do vetor (índices menores) e os menores para o fim.

Resultado:

PosiçãoValor
InícioMaior
FimMenor

Portanto, o vetor fica organizado do maior para o menor, o que chamamos de ordem decrescente.

3. Procedimentos X e Z (Entrada/Saída)

  • Procedimento X: Apenas imprime mensagens ("Deseja") e solicita dados. Não há comparação de valores nem trocas.
  • Procedimento Z: Apenas imprime a palavra "Candidato" repetidamente. Também não realiza ordenação.

Conclusão

Com base na análise acima:

  • As alternativas que citam os procedimentos X ou Z como ordenadores estão incorretas (C e D).
  • A alternativa que diz que Z é um elemento de vetor está incorreta, pois Z é o nome de um procedimento (A).
  • A lógica do procedimento Y coloca os maiores números primeiro, configurando uma ordenação decrescente.

Assim, a afirmativa correta é a que descreve o procedimento Y ordenando em ordem decrescente. Embora haja uma duplicidade visual entre as opções B e E na imagem fornecida, a opção B apresenta a afirmação verdadeira corretamente.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.