Bubble Sort

Bubble Sort

3rd Grade

5 Qs

quiz-placeholder

Similar activities

HISTORIA DE LA COMPUTADORA

HISTORIA DE LA COMPUTADORA

1st - 3rd Grade

10 Qs

TYPES OF COMPUTER

TYPES OF COMPUTER

3rd - 4th Grade

10 Qs

informatyka

informatyka

1st - 6th Grade

9 Qs

Test Your Knowledge Part 2

Test Your Knowledge Part 2

1st - 12th Grade

10 Qs

Quiz on important shortcuts keys used in ms word.

Quiz on important shortcuts keys used in ms word.

2nd - 4th Grade

10 Qs

Tin Học 3 - Bài 14

Tin Học 3 - Bài 14

1st - 5th Grade

10 Qs

Bài 6: Luyện tập một số kĩ thuật trình bày văn bản

Bài 6: Luyện tập một số kĩ thuật trình bày văn bản

3rd Grade

10 Qs

Quiz na koniec II semestru 1-3

Quiz na koniec II semestru 1-3

1st - 3rd Grade

10 Qs

Bubble Sort

Bubble Sort

Assessment

Quiz

Computers

3rd Grade

Hard

Created by

Davi Silva

Used 21+ times

FREE Resource

AI

Enhance your content in a minute

Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...

5 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Considerando uma lista (vetor) com os seguintes elementos: 1 - 8 - 9 - 2 - 15 - 20. Após percorrer pela primeira vez a lista, efetuando as comparações indicada no algoritmo, quantas trocas serão realizadas? Considere o objetivo de ordenar a lista em ordem crescente.

2

3

1

4

5

2.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Considerando ainda a lista mostrada na questão anterior (1 - 8 - 9 - 2 - 15 - 20) e a necessidade de ordenar de forma crescente. Como ficaria a lista após percorrer o vetor duas vezes, realizando as comparações e trocas?

1 - 8 - 2 - 9 - 15 - 20

2 - 8 - 1 - 9 - 15 - 20

1 - 2 - 8 - 9 - 15 - 20

1 - 2 - 8 - 9 - 20 - 15

1 - 2 - 8 - 15 - 9 - 20

3.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Um dos exemplos de código para o Bubble Sort mostrado neste recurso utiliza uma condição enquanto posultimatroca>0 ou em uma linguagem de programação while posicaoultimatroca>0. Assinale as alternativas abaixo que apresentam afirmativas corretas sobre esta condição e sua utilização no método.

A condição define se é necessário trocar um valor de uma posição da lista com outra.

A condição é usada para indicar se o vetor já está ordenado ou não.

A condição indica se um valor foi para a posição correta, mas não permite perceber que a lista está ordenada.

Quando não ocorrer mais nenhuma troca a condição vai indicar que não é mais necessário efetuar comparações, portanto a lista está ordenada.

4.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Considerando as afirmações abaixo, assinale a alternativa correta.

I - O Bubble Sort é um método difícil de ser implementado porque apresenta muitas comparações e a necessidade de uso de duas repetições

II - No método abordado nesta atividade as comparações são feitas de forma sucessiva, o primeiro elemento com o último, o segundo com o último, o terceiro com o último e assim por diante.

III - O Bubble Sort é considerado pouco eficiente, principalmente quando a lista de valores é grande.

A I e a III afirmativas estão corretas.

Somente a II afirmativa está correta.

Somente a III e a II afirmativas estão corretas.

Somente a III afirmativa está correta.

5.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Você econtra-se diante do seguinte problema. Há uma lista de valores de salários de funcionários e a empresa deseja ver a listagem em uma ordem que permita verificar quais ganham salários maiores e posteriormente aqueles que ganham menos. O objetivo é verificar possíveis incompatibilidades nos casos dos que são mais bem remunerados. A lista dos salários está armazenada na memória em um vetor denominado v_salario. Para solucionar o problema será utilizado o Bubble Sort. Assinale a alternativa abaixo que mostra as instruções de comparação e troca que resolvem corretamente o problema proposto. Considere que i representa a posição atual da lista.

if (v_salario[i] < v_salario[i + 1]){

aux = v_salario[i];

v_salario[i] = v_salario[i + 1];

v_salario[i + 1] = aux;

troca = true;

}

if (v_salario[i] > v_salario[i + 1]){

aux = v_salario[i];

v_salario[i] = v_salario[i + 1];

v_salario[i + 1] = aux;

troca = true;

}

if (v_salario[i + 1] < v_salario[i]){

aux = v_salario[i];

v_salario[i] = v_salario[i + 1];

v_salario[i + 1] = aux;

troca = true;

}

if (v_salario[i] > v_salario[i + 1]){

v_salario[i] = v_salario[i + 1];

aux = v_salario[i];

v_salario[i + 1] = aux;

troca = true;

}