Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2023
- Código
- qq891241
- Banca
- FUNDATEC
- Órgão
- GHC-RS
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Sistemas
- AUma.
- BDuas.
- CTrês.
- DQuatro.
- ENenhuma.
GabaritoE — Nenhuma.
Gabarito: letra E (Nenhuma). A troca do operador ">" por ">=" não altera o resultado da ordenação crescente, pois a troca de elementos iguais não modifica a sequência dos valores distintos. Assim, nenhuma linha adicional precisa ser alterada.
O algoritmo apresentado é o clássico Bubble Sort. A condição v[i] > v[i+1] faz a troca apenas quando o elemento da esquerda é estritamente maior que o da direita. Ao substituir por v[i] >= v[i+1], elementos iguais também serão trocados, mas como seus valores são idênticos, a troca não afeta a ordem dos elementos distintos – o vetor final continuará ordenado crescentemente. O algoritmo pode se tornar instável (a ordem relativa de elementos iguais pode mudar), mas a questão pede “resultado esperado (ordenação do vetor em ordem crescente)”, que é o mesmo. Portanto, nenhuma linha extra precisa ser modificada.
A banca testa a compreensão do efeito de operadores relacionais em algoritmos de ordenação. Lembre-se: trocar ">" por ">=" em um Bubble Sort não quebra a ordenação crescente – apenas torna o algoritmo instável (importante apenas quando a estabilidade é exigida).
Afirma que uma linha precisaria ser alterada. A única linha alterada é a própria condição; as demais não precisam de mudança.
Afirma que duas linhas seriam necessárias. Não há necessidade de alterar o resto do algoritmo.
Afirma que três linhas seriam necessárias. Incorreto pela mesma razão.
Afirma que quatro linhas seriam necessárias. Igualmente incorreta.
Nenhuma linha adicional precisa ser alterada. A simples troca do operador não compromete a ordenação crescente.
Gabarito: letra E (Nenhuma).
Link permanente: /questoes/qq891241