Buscar

O algoritmo a seguir recebe um vetor v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de f...

O algoritmo a seguir recebe um vetor v de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, avalie as afirmativas a seguir:
I- A linha 04 deve ser corrigida da seguinte forma: for(i = 1; i < n - 1 ; i ++)
II- A linha 08 deve ser corrigida da seguinte forma: while( j >= 0 && v[j] >chave)
III- A linha 10 deve ser corrigida do seguinte modo: v [ j + 1] = v [ j];
IV- a linha 13 deve ser corrigida do seguinte modo: v [ j - 1] = chave;
Assinale a alternativa CORRETA:
A) As afirmativas II e III estão corretas.
B) As afirmativas III e IV estão corretas.
C) As afirmativas I e II estão corretas.
D) As afirmativas I e IV estão corretas.

Essa pergunta também está no material:

Avaliação II - Linguagens de Programação e Estruturas de Dados (Uniasselvi - 2024 1)
5 pág.

Análise e Desenvolvimento de Sistemas Centro Universitário Leonardo da VinciCentro Universitário Leonardo da Vinci

Respostas

User badge image

Ed Verified user icon

Vamos analisar cada alternativa: I- A linha 04 deve ser corrigida da seguinte forma: for(i = 1; i < n - 1 ; i ++) - Esta afirmação está incorreta, pois o correto seria for(i = 1; i < n; i ++). II- A linha 08 deve ser corrigida da seguinte forma: while( j >= 0 && v[j] >chave) - Esta afirmação está correta, pois a condição está correta para ordenação crescente. III- A linha 10 deve ser corrigida do seguinte modo: v [ j + 1] = v [ j]; - Esta afirmação está correta, pois é assim que ocorre a troca de elementos para ordenação. IV- A linha 13 deve ser corrigida do seguinte modo: v [ j - 1] = chave; - Esta afirmação está incorreta, pois o correto seria v [ j + 1] = chave; para inserir o elemento na posição correta. Portanto, a alternativa correta é: A) As afirmativas II e III estão corretas.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina