Logo Passei Direto
Buscar

Algoritmos

UNIFEMM
1. Considere o seguinte algoritmo em pseudocódigo: algoritmo "subprogramas" var A, B, C, D : real procedimento troca(var X, Y: real) var valor : real inicio valor <- X X <- Y Y <- valor fimprocedimento inicio leia(A,B,C,D) enquanto nao((A<=B) e (B<=C) e (C<=D)) faca se D < C entao troca(C,D) fimse se C < B entao troca(B,C) fimse se B < A entao troca(A,B) fimse fimenquanto escreval("ordenados: ", A, B, C, D) fimalgoritmo Analise as alternativas a seguir e selecione a VERDADEIRA.
User badge image
Luzya Libano

há 2 anos

User badge image
Luzya Libano

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 7 meses

Para responder a essa pergunta, precisamos analisar o pseudocódigo apresentado e entender o que ele faz. O algoritmo tem como objetivo ordenar quatro variáveis (A, B, C, D) em ordem crescente utilizando um procedimento de troca. Vamos analisar as alternativas: 1. O algoritmo lê quatro valores reais e os ordena. 2. O procedimento "troca" é utilizado para trocar os valores de duas variáveis. 3. O loop "enquanto" continua até que as variáveis estejam em ordem crescente. 4. O algoritmo imprime os valores ordenados. Com base na descrição do algoritmo, a alternativa verdadeira deve refletir corretamente o funcionamento do algoritmo e o que ele realiza. Como você não forneceu as alternativas, não posso analisar cada uma delas. Por favor, forneça as opções para que eu possa ajudá-lo a identificar a alternativa verdadeira.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa verdadeira é a letra D: O algoritmo realiza a ordenação de quatro números em ordem crescente. O algoritmo utiliza o método de ordenação chamado "Bubble Sort", que compara os elementos adjacentes e os troca de posição caso estejam na ordem errada. No caso do algoritmo apresentado, ele utiliza o procedimento "troca" para realizar a troca de posição dos elementos. O laço "enquanto" é utilizado para repetir o processo de comparação e troca até que os elementos estejam em ordem crescente. A condição de parada é quando todos os elementos estiverem em ordem crescente, ou seja, quando A é menor ou igual a B, B é menor ou igual a C e C é menor ou igual a D. Por fim, o algoritmo imprime os números em ordem crescente.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina