Logo Passei Direto
Buscar

Prática OBJETIVA DevOps e Integração Contínua

User badge image
Raphael

em

Ferramentas de estudo

Questões resolvidas

Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10 dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
A No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
B No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
C No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
D No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
E Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

a) No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita. Na 5ª tentativa.
b) No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa. Na 1ª tentativa.
c) No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária. Binária se sairia mais rápida.
d) No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
e) Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária. É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

Considere um vetor ordenado: O vetor é dividido ao meio. O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado. As instruções acima se referem a:

A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
D Ordenação por troca
E Ordenação por seleção

Os métodos de ordenação são algoritmos muito utilizados quando é necessário que os dados de uma lista de valores, originalmente desordenada, sejam recuperados de maneira ágil e facilitada. Entre os métodos de ordenação eficientes, alguns dos mais conhecidos são aqueles que utilizam a estratégia da divisão e conquista. Considerando o texto base e o conteúdo aprendido em aula são feitas as seguintes afirmacoes: I. São exemplos de algoritmos de divisão e conquista o Merge sort e o Quicksort. II. O Bubble sort é também conhecido como algoritmo de ordenação por intercalação. III. O Quick sort define um elemento chamado pivô para se iniciar as comparações. Estão corretas as afirmativas:

A I somente.
B I e II somente.
C I e III somente.
D II e III somente
E I, II e III.

A descrição em questão se trata do algoritmo de ordenação:

A Mergesort
B Quicksort
C Bubblesort
D Hashsort
E Insertion sort

As instruções acima se referem a:

A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
D Ordenação por troca
E Ordenação por seleção

Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:

A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços de repetição aninhados, sendo que o segundo laço só será executado caso uma condicional simples seja verdadeira, será O(n).

Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10 dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
A No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
B No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
C No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
D No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
E Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

a) No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita. Na 5ª tentativa.
b) No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa. Na 1ª tentativa.
c) No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária. Binária se sairia mais rápida.
d) No algoritmo de busca sequencial, da esquerda para a direita, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
e) Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária. É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

Questão 2/10 - Estrutura de Dados
“Você deve pensar o algoritmo dividir-e-conquistar como tendo três partes:
1. Dividir o problema em um número de subproblemas que sejam partes menores do mesmo problemas.
2. Conquistar os subproblemas resolvendo-os recursivamente. Se eles forem pequenos o suficiente, resolva os subproblemas como problemas base.
3. Combinar as soluções dos subproblemas em uma solução para o problema original.”
São exemplos de algoritmo de divisão e conquista:
Nota: 10.0
A Insertion sort e Bublesort
B Mergesort e Quicksort
Você assinalou essa alternativa (B)
Você acertou!
Aula 2 – temas1,2 e 4
C Bubblesort e Quicksort
D Selection sort e Bubblesort
E Bubblesort e Mergesort

a) Insertion sort e Bublesort
b) Mergesort e Quicksort
c) Bubblesort e Quicksort
d) Selection sort e Bubblesort
e) Bubblesort e Mergesort

Questão 5/10 - Estrutura de Dados
Considere um vetor ordenado:
O vetor é dividido ao meio.
O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado.
As instruções acima se referem a:
Nota: 10.0
A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
Você assinalou essa alternativa (C)
Você acertou!
Aula 1 - Tema 1
D Ordenação por troca
E Ordenação por seleção

a) Busca (ou Pesquisa) sequencial
b) Busca (ou Pesquisa) Linear
c) Busca (ou Pesquisa) Binaria
d) Ordenação por troca
e) Ordenação por seleção

Questão 8/10 - Estrutura de Dados
Considere o trecho de código abaixo:
for i in range(0,n, 1):
for i in range(1,n-1, 1):
A[i] = B[j]
Assinale a alternativa correta:
Nota: 10.0
A a complexidade assintótica (Big-O) é O(n).
B a complexidade assintótica (Big-O) é O(n2).
Você assinalou essa alternativa (B)
Você acertou!
aula 1 – tema5
C a complexidade assintótica (Big-O) é O(2n).
D a complexidade assintótica (Big-O) é O(2n + 1).
a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

a) a complexidade assintótica (Big-O) é O(n).
b) a complexidade assintótica (Big-O) é O(n2).
c) a complexidade assintótica (Big-O) é O(2n).
d) a complexidade assintótica (Big-O) é O(2n + 1).
e) a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

O algoritmo de ordenação pelo método da bolha (bubble sort) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:
A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços
A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços

Acerca da estrutura de dados e das regras mencionadas acima são feitas as seguintes afirmativas:

I.A regra 1 pode ser considerada uma ação de empilhar um elemento em uma pilha
II.A regra 1 pode ser considerada uma ação de enfileirar um elemento em uma fila
III.A regra 2 pode ser considerada ação de desempilhar um elemento de uma pilha
IV.A regra 2 pode ser considerada ação de desenfileirar um elemento de uma fila

Estão corretas apenas as afirmativas:

A II
B I e III
C I e IV
D II e III
E II e IV

Considere o trecho de código abaixo:

for i in range(0,n, 1):

for i in range(1,n-1, 1):

A[i] = B[j]

Assinale a alternativa correta:

A a complexidade assintótica (Big-O) é O(n).
B a complexidade assintótica (Big-O) é O(n2).
C a complexidade assintótica (Big-O) é O(2n).
D a complexidade assintótica (Big-O) ) é O(2n + 1).
E a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10 dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
A No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
B No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
C No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
D No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
E Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

a) No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita. Na 5ª tentativa.
b) No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa. Na 1ª tentativa.
c) No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária. Binária se sairia mais rápida.
d) No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
e) Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária. É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

Considere um vetor ordenado: O vetor é dividido ao meio. O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado. As instruções acima se referem a:

A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
D Ordenação por troca
E Ordenação por seleção

Os métodos de ordenação são algoritmos muito utilizados quando é necessário que os dados de uma lista de valores, originalmente desordenada, sejam recuperados de maneira ágil e facilitada. Entre os métodos de ordenação eficientes, alguns dos mais conhecidos são aqueles que utilizam a estratégia da divisão e conquista. Considerando o texto base e o conteúdo aprendido em aula são feitas as seguintes afirmacoes: I. São exemplos de algoritmos de divisão e conquista o Merge sort e o Quicksort. II. O Bubble sort é também conhecido como algoritmo de ordenação por intercalação. III. O Quick sort define um elemento chamado pivô para se iniciar as comparações. Estão corretas as afirmativas:

A I somente.
B I e II somente.
C I e III somente.
D II e III somente
E I, II e III.

A descrição em questão se trata do algoritmo de ordenação:

A Mergesort
B Quicksort
C Bubblesort
D Hashsort
E Insertion sort

As instruções acima se referem a:

A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
D Ordenação por troca
E Ordenação por seleção

Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:

A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços de repetição aninhados, sendo que o segundo laço só será executado caso uma condicional simples seja verdadeira, será O(n).

Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10 dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
A No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
B No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
C No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
D No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
E Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

a) No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita. Na 5ª tentativa.
b) No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa. Na 1ª tentativa.
c) No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária. Binária se sairia mais rápida.
d) No algoritmo de busca sequencial, da esquerda para a direita, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
e) Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária. É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.

Questão 2/10 - Estrutura de Dados
“Você deve pensar o algoritmo dividir-e-conquistar como tendo três partes:
1. Dividir o problema em um número de subproblemas que sejam partes menores do mesmo problemas.
2. Conquistar os subproblemas resolvendo-os recursivamente. Se eles forem pequenos o suficiente, resolva os subproblemas como problemas base.
3. Combinar as soluções dos subproblemas em uma solução para o problema original.”
São exemplos de algoritmo de divisão e conquista:
Nota: 10.0
A Insertion sort e Bublesort
B Mergesort e Quicksort
Você assinalou essa alternativa (B)
Você acertou!
Aula 2 – temas1,2 e 4
C Bubblesort e Quicksort
D Selection sort e Bubblesort
E Bubblesort e Mergesort

a) Insertion sort e Bublesort
b) Mergesort e Quicksort
c) Bubblesort e Quicksort
d) Selection sort e Bubblesort
e) Bubblesort e Mergesort

Questão 5/10 - Estrutura de Dados
Considere um vetor ordenado:
O vetor é dividido ao meio.
O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado.
As instruções acima se referem a:
Nota: 10.0
A Busca (ou Pesquisa) sequencial
B Busca (ou Pesquisa) Linear
C Busca (ou Pesquisa) Binaria
Você assinalou essa alternativa (C)
Você acertou!
Aula 1 - Tema 1
D Ordenação por troca
E Ordenação por seleção

a) Busca (ou Pesquisa) sequencial
b) Busca (ou Pesquisa) Linear
c) Busca (ou Pesquisa) Binaria
d) Ordenação por troca
e) Ordenação por seleção

Questão 8/10 - Estrutura de Dados
Considere o trecho de código abaixo:
for i in range(0,n, 1):
for i in range(1,n-1, 1):
A[i] = B[j]
Assinale a alternativa correta:
Nota: 10.0
A a complexidade assintótica (Big-O) é O(n).
B a complexidade assintótica (Big-O) é O(n2).
Você assinalou essa alternativa (B)
Você acertou!
aula 1 – tema5
C a complexidade assintótica (Big-O) é O(2n).
D a complexidade assintótica (Big-O) é O(2n + 1).
a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

a) a complexidade assintótica (Big-O) é O(n).
b) a complexidade assintótica (Big-O) é O(n2).
c) a complexidade assintótica (Big-O) é O(2n).
d) a complexidade assintótica (Big-O) é O(2n + 1).
e) a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

O algoritmo de ordenação pelo método da bolha (bubble sort) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:
A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços
A Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
B Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
C Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
D A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
E A complexidade assintótica para o pior caso de um algoritmo contendo dois laços

Acerca da estrutura de dados e das regras mencionadas acima são feitas as seguintes afirmativas:

I.A regra 1 pode ser considerada uma ação de empilhar um elemento em uma pilha
II.A regra 1 pode ser considerada uma ação de enfileirar um elemento em uma fila
III.A regra 2 pode ser considerada ação de desempilhar um elemento de uma pilha
IV.A regra 2 pode ser considerada ação de desenfileirar um elemento de uma fila

Estão corretas apenas as afirmativas:

A II
B I e III
C I e IV
D II e III
E II e IV

Considere o trecho de código abaixo:

for i in range(0,n, 1):

for i in range(1,n-1, 1):

A[i] = B[j]

Assinale a alternativa correta:

A a complexidade assintótica (Big-O) é O(n).
B a complexidade assintótica (Big-O) é O(n2).
C a complexidade assintótica (Big-O) é O(2n).
D a complexidade assintótica (Big-O) ) é O(2n + 1).
E a complexidade assintótica (Big-O) ) é O(n(2 + 1)).

O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente. Quantas trocas foram realizadas?

A 2
B 3
C 4
D 5
E 6

Prévia do material em texto

Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10  dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
	
	A
	No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
	
	B
	No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
	
	C
	No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
	
	D
	No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
	
	E
	Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.
Questão 2/10 - Estrutura de Dados
“Você deve pensar o algoritmo dividir-e-conquistar como tendo três partes:
1. Dividir o problema em um número de subproblemas que sejam partes menores do mesmo problemas.
2. Conquistar os subproblemas resolvendo-os recursivamente. Se eles forem pequenos o suficiente, resolva os subproblemas como problemas base.
3. Combinar as soluções dos subproblemas em uma solução para o problema original.”
 
https://pt.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/divide-and-conquer-algorithms
São  exemplos de algoritmo de divisão e conquista:
Nota: 10.0
	
	A
	Insertion sort e Bublesort
	
	B
	Mergesort e Quicksort
Você assinalou essa alternativa (B)
Você acertou!
 Aula 2 – temas1,2 e 4
	
	C
	Bubblesort e Quicksort
	
	D
	Selection sort e Bubblesort
	
	E
	Bubblesort e Mergesort
Questão 3/10 - Estrutura de Dados
Os métodos de ordenação são algoritmos muito utilizados quando é necessário que os dados de uma lista de valores, originalmente desordenada, sejam recuperados de maneira ágil e facilitada. Entre os métodos de ordenação eficientes, alguns dos mais conhecidos são aqueles que utilizam a estratégia da divisão e conquista, na qual um problema deve ser dividido em vários problemas menores, que serão solucionados até que o problema maior possa ser completamente resolvido.
Vetorazzo, Adriana de, S. et al. Estrutura de dados. Disponível em: Minha Biblioteca, Grupo A, 2018.pag43 (modificado)
Considerando o texto base e o conteúdo aprendido em aula são feitas as seguintes afirmações:
I. São exemplos de algoritmos de divisão e conquista o Merge  sort e o  Quicksort.
II. O Bubble sort é também conhecido como algoritmo de ordenação por intercalação.
III. O Quick sort define um elemento chamado pivô para se iniciar as comparações.
 Estão corretas as afirmativas:
Nota: 10.0
	
	A
	I somente.
	
	B
	I e II somente.
	
	C
	I e III somente.
Você assinalou essa alternativa (C)
Você acertou!
Aula 2. Tema1(bubble sort), tema2 (Merge Sort),tema4(quick sort)
	
	D
	II e III somente
	
	E
	I, II e III.
Questão 4/10 - Estrutura de Dados
Observe a descrição abaixo:
· Comparações são feitas entre elementos de um vetor
· Cada elemento de uma posição i é comparado com o elemento da posição i + 1
· Se a ordenação procurada é encontrada é feita uma troca de posições entre os elementos
A descrição em questão se trata do algoritmo de ordenação:
Nota: 10.0
	
	A
	Mergesort
	
	B
	Quicksort
	
	C
	Bubblesort
Você assinalou essa alternativa (C)
Você acertou!
Aula 2 – tema 1
	
	D
	Hashsort
	
	E
	Insertion sort
Questão 5/10 - Estrutura de Dados
Considere um vetor ordenado:
O  vetor é dividido ao meio.
O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado.
 As instruções acima se referem a:
Nota: 10.0
	
	A
	Busca (ou Pesquisa) sequencial
	
	B
	Busca (ou Pesquisa)  Linear
	
	C
	Busca (ou Pesquisa) Binaria
Você assinalou essa alternativa (C)
Você acertou!
Aula 1  - Tema 1
	
	D
	Ordenação por troca
	
	E
	Ordenação por seleção
Questão 6/10 - Estrutura de Dados
Chamamos de análise assintótica de algoritmos quando encontramos a complexidade de um algoritmo de maneira aproximada através de uma curva de tendência. Este tipo de análise e é a mais adotada para compararmos desempenho de algoritmos. Para podermos comparar a complexidade dos algoritmos, podemos analisá-los matematicamente. A notação mais comum adotada na literatura para comparar algoritmos e dizer o quão rápido um algoritmo é, é a notação Big-O (ou “Grande-O”). (Adaptada)
Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:
Nota: 10.0
	
	A
	Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
	
	B
	Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
	
	C
	Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
	
	D
	A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
	
	E
	A complexidade assintótica para o pior caso de um algoritmo contendo dois laços de repetição aninhados, sendo que o segundo laço só será executado caso uma condicional simples seja verdadeira, será O(n).
Você assinalou essa alternativa (E)
Você acertou!
AULA 1 –tema 2 e TEMA 3. O pior caso (BigO) nos diz que todas as linhas devem ser executadas, ou seja, a condicional será sempre verdadeira, e ambos laços de repetição serão sempre executados, sendo assim, complexidade O(n²).
 
Questão 7/10 - Estrutura de Dados
"Um exemplo de software que utiliza estrutura de dados conhecida é o jogo da cobrinha, tendo as seguintes regras:
1.o corpo da cobrinha crescerá à medida que a cabeça tocar um quadrado com a cor diferente da cabeça, e o quadrado vai para o final do corpo da cobrinha.
2.o corpo da cobrinha diminuirá à medida que a cabeça tocar um quadrado com a mesma cor da cabeça, e a cabeça será retirada da cobrinha e o próximo quadrado passa a ser a cabeça."
Rodrigues, Thiago, N. et al. Estrutura de Dados em Java. Disponível em: Minha Biblioteca, Grupo A, 2021.Pag 65
Acerca da estrutura de dados e das regras mencionadas acima são feitas as seguintes afirmativas:
I.A regra 1 pode ser considerada uma ação de empilhar um elemento em uma pilha
II.A regra 1 pode ser considerada uma ação de enfileirar um elemento em uma fila
III.A regra 2 pode ser considerada ação de desempilhar um elemento de uma pilha
IV.A regra 2 pode ser considerada ação de desenfileirar um elemento de uma fila
Estão corretas apenas as afirmativas:
Nota: 10.0
	
	A
	II
	
	B
	I e III
	
	C
	I e IV
	
	D
	II e III
	
	E
	II e IV
Você assinalou essa alternativa (E)
Você acertou!
Aula 3 -  tema4
Questão 8/10 - Estrutura de Dados
Considere o trecho de código abaixo:
for i in range(0,n, 1):
          for i in range(1,n-1, 1):
                    A[i] = B[j]
Assinale a alternativa correta:
Nota: 10.0
	
	A
	a complexidade assintótica (Big-O) é O(n). 
	
	B
	a complexidade assintótica (Big-O)  é O(n2).
Você assinalou essa alternativa (B)
Você acertou!
aula 1 – tema5
	
	C
	a complexidade assintótica (Big-O)  é O(2n).
	
	D
	a complexidade assintótica (Big-O) )  é O(2n + 1).
a complexidade assintótica (Big-O) )  é O(n(2+ 1)).
Questão 9/10 - Estrutura de Dados
Considere o algoritmo abaixo:
def bubble_com_flag(dados):
    tam = len(dados 
    for v in range(0, tam, 1): 
        flag = 0
        for i in range(0, tam - 1, 1):
              if dados[i] > dados[i + 1]:
                 aux = dados[i]
                 dados[i] = dados[i + 1]
                 dados[i + 1] = aux
                 flag = 1
        if flag == 0:
            return dados
 
Considere o seguinte conjunto de dados:
dados = [9,5,7,3,1]
Quando v for igual a 1 e após executado o terceiro passo do laço for interno, os elementos em dados terão a seguinte ordem: 
Nota: 10.0
	
	A
	5,7,3,1,9
	
	B
	5,3,1,7,9
Você assinalou essa alternativa (B)
Você acertou!
aula 2 tema 1
	
	C
	3,1,5,7,9
	
	D
	5,1,3,7,9
	
	E
	5,3,7,1,9
Questão 10/10 - Estrutura de Dados
O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente.
Quantas trocas foram realizadas?
Nota: 10.0
	
	A
	2
	
	B
	3
	
	C
	4
	
	D
	5
	
	E
	6
Você assinalou essa alternativa (E)
Você acertou!
Aula 2 – tema 1
Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10  dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
	
	A
	No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
	
	B
	No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
	
	C
	No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
	
	D
	No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
	
	E
	Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.
Questão 2/10 - Estrutura de Dados
“Você deve pensar o algoritmo dividir-e-conquistar como tendo três partes:
1. Dividir o problema em um número de subproblemas que sejam partes menores do mesmo problemas.
2. Conquistar os subproblemas resolvendo-os recursivamente. Se eles forem pequenos o suficiente, resolva os subproblemas como problemas base.
3. Combinar as soluções dos subproblemas em uma solução para o problema original.”
 
https://pt.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/divide-and-conquer-algorithms
São  exemplos de algoritmo de divisão e conquista:
Nota: 10.0
	
	A
	Insertion sort e Bublesort
	
	B
	Mergesort e Quicksort
Você assinalou essa alternativa (B)
Você acertou!
 Aula 2 – temas1,2 e 4
	
	C
	Bubblesort e Quicksort
	
	D
	Selection sort e Bubblesort
	
	E
	Bubblesort e Mergesort
Questão 3/10 - Estrutura de Dados
Os métodos de ordenação são algoritmos muito utilizados quando é necessário que os dados de uma lista de valores, originalmente desordenada, sejam recuperados de maneira ágil e facilitada. Entre os métodos de ordenação eficientes, alguns dos mais conhecidos são aqueles que utilizam a estratégia da divisão e conquista, na qual um problema deve ser dividido em vários problemas menores, que serão solucionados até que o problema maior possa ser completamente resolvido.
Vetorazzo, Adriana de, S. et al. Estrutura de dados. Disponível em: Minha Biblioteca, Grupo A, 2018.pag43 (modificado)
Considerando o texto base e o conteúdo aprendido em aula são feitas as seguintes afirmações:
I. São exemplos de algoritmos de divisão e conquista o Merge  sort e o  Quicksort.
II. O Bubble sort é também conhecido como algoritmo de ordenação por intercalação.
III. O Quick sort define um elemento chamado pivô para se iniciar as comparações.
 Estão corretas as afirmativas:
Nota: 10.0
	
	A
	I somente.
	
	B
	I e II somente.
	
	C
	I e III somente.
Você assinalou essa alternativa (C)
Você acertou!
Aula 2. Tema1(bubble sort), tema2 (Merge Sort),tema4(quick sort)
	
	D
	II e III somente
	
	E
	I, II e III.
Questão 4/10 - Estrutura de Dados
Observe a descrição abaixo:
· Comparações são feitas entre elementos de um vetor
· Cada elemento de uma posição i é comparado com o elemento da posição i + 1
· Se a ordenação procurada é encontrada é feita uma troca de posições entre os elementos
A descrição em questão se trata do algoritmo de ordenação:
Nota: 10.0
	
	A
	Mergesort
	
	B
	Quicksort
	
	C
	Bubblesort
Você assinalou essa alternativa (C)
Você acertou!
Aula 2 – tema 1
	
	D
	Hashsort
	
	E
	Insertion sort
Questão 5/10 - Estrutura de Dados
Considere um vetor ordenado:
O  vetor é dividido ao meio.
O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado.
 As instruções acima se referem a:
Nota: 10.0
	
	A
	Busca (ou Pesquisa) sequencial
	
	B
	Busca (ou Pesquisa)  Linear
	
	C
	Busca (ou Pesquisa) Binaria
Você assinalou essa alternativa (C)
Você acertou!
Aula 1  - Tema 1
	
	D
	Ordenação por troca
	
	E
	Ordenação por seleção
Questão 6/10 - Estrutura de Dados
Chamamos de análise assintótica de algoritmos quando encontramos a complexidade de um algoritmo de maneira aproximada através de uma curva de tendência. Este tipo de análise e é a mais adotada para compararmos desempenho de algoritmos. Para podermos comparar a complexidade dos algoritmos, podemos analisá-los matematicamente. A notação mais comum adotada na literatura para comparar algoritmos e dizer o quão rápido um algoritmo é, é a notação Big-O (ou “Grande-O”). (Adaptada)
Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:
Nota: 10.0
	
	A
	Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
	
	B
	Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
	
	C
	Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
	
	D
	A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizar a execução.
	
	E
	A complexidade assintótica para o pior caso de um algoritmo contendo dois laços de repetição aninhados, sendo que o segundo laço só será executado caso uma condicional simples seja verdadeira, será O(n).
Você assinalou essa alternativa (E)
Você acertou!
AULA 1 –tema 2 e TEMA 3. O pior caso (BigO) nos diz que todas as linhas devem ser executadas, ou seja, a condicional será sempre verdadeira, e ambos laços de repetição serão sempre executados, sendo assim, complexidade O(n²).
 
Questão 7/10 - Estrutura de Dados
"Um exemplo de software que utiliza estrutura de dados conhecida é o jogo da cobrinha, tendo as seguintes regras:
1.o corpo da cobrinha crescerá à medida que a cabeça tocar um quadrado com a cor diferente da cabeça, e o quadrado vai para o final do corpo da cobrinha.
2.o corpo da cobrinha diminuirá à medida que a cabeça tocar um quadrado com a mesma cor da cabeça, e a cabeça será retirada da cobrinha e o próximo quadrado passa a ser a cabeça."
Rodrigues, Thiago, N. et al. Estrutura de Dados em Java. Disponível em: Minha Biblioteca, Grupo A, 2021.Pag 65
Acerca da estruturade dados e das regras mencionadas acima são feitas as seguintes afirmativas:
I.A regra 1 pode ser considerada uma ação de empilhar um elemento em uma pilha
II.A regra 1 pode ser considerada uma ação de enfileirar um elemento em uma fila
III.A regra 2 pode ser considerada ação de desempilhar um elemento de uma pilha
IV.A regra 2 pode ser considerada ação de desenfileirar um elemento de uma fila
Estão corretas apenas as afirmativas:
Nota: 10.0
	
	A
	II
	
	B
	I e III
	
	C
	I e IV
	
	D
	II e III
	
	E
	II e IV
Você assinalou essa alternativa (E)
Você acertou!
Aula 3 -  tema4
Questão 8/10 - Estrutura de Dados
Considere o trecho de código abaixo:
for i in range(0,n, 1):
          for i in range(1,n-1, 1):
                    A[i] = B[j]
Assinale a alternativa correta:
Nota: 10.0
	
	A
	a complexidade assintótica (Big-O) é O(n). 
	
	B
	a complexidade assintótica (Big-O)  é O(n2).
Você assinalou essa alternativa (B)
Você acertou!
aula 1 – tema5
	
	C
	a complexidade assintótica (Big-O)  é O(2n).
	
	D
	a complexidade assintótica (Big-O) )  é O(2n + 1).
a complexidade assintótica (Big-O) )  é O(n(2 + 1)).
Questão 9/10 - Estrutura de Dados
Considere o algoritmo abaixo:
def bubble_com_flag(dados):
    tam = len(dados 
    for v in range(0, tam, 1): 
        flag = 0
        for i in range(0, tam - 1, 1):
              if dados[i] > dados[i + 1]:
                 aux = dados[i]
                 dados[i] = dados[i + 1]
                 dados[i + 1] = aux
                 flag = 1
        if flag == 0:
            return dados
 
Considere o seguinte conjunto de dados:
dados = [9,5,7,3,1]
Quando v for igual a 1 e após executado o terceiro passo do laço for interno, os elementos em dados terão a seguinte ordem: 
Nota: 10.0
	
	A
	5,7,3,1,9
	
	B
	5,3,1,7,9
Você assinalou essa alternativa (B)
Você acertou!
aula 2 tema 1
	
	C
	3,1,5,7,9
	
	D
	5,1,3,7,9
	
	E
	5,3,7,1,9
Questão 10/10 - Estrutura de Dados
O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente.
Quantas trocas foram realizadas?
Nota: 10.0
	
	A
	2
	
	B
	3
	
	C
	4
	
	D
	5
	
	E
	6
Você assinalou essa alternativa (E)
Você acertou!
Aula 2 – tema 1
Questão 1/10 - Estrutura de Dados
Assuma uma lista com 10  dados numéricos e inteiros colocados na seguinte ordem:
[ 05 , 07 ,08 , 14 , 24 , 29 , 56, 77 , 78 , 88 ]
Suponha que você deseja implementar um algoritmo de busca para localizar algum dado neste vetor já ordenado de maneira crescente. Você resolve testar a busca sequencial e a busca binária. (Adaptada)
Acerca destes algoritmos e analisando o vetor acima, assinale a alternativa CORRETA:
Nota: 10.0
	
	A
	No algoritmo de busca sequencial, o valor 24 seria localizado na 6ª tentativa, se fizermos uma varredura da esquerda para a direita.
Na 5ª tentativa.
	
	B
	No algoritmo de busca binária, o valor 24 seria localizado na 3ª tentativa.
Na 1ª tentativa.
	
	C
	No algoritmo de busca sequencial, o valor 77 seria localizado mais rapidamente que se comparado com a busca binária.
Binária se sairia mais rápida.
	
	D
	No algoritmo de busca sequencial, da esquerda para a direta, o valor 07 seria localizado com o mesmo número de tentativas se comparado com a busca binária.
Você assinalou essa alternativa (D)
Você acertou!
Aula1 tema1
	
	E
	Em nenhum cenário de busca o algoritmo sequencial irá localizar o valor antes da busca binária.
É possível que sim, a sequencial ache antes. Dependerá o valor buscado e onde ele se localizado no vetor.
Questão 2/10 - Estrutura de Dados
“Você deve pensar o algoritmo dividir-e-conquistar como tendo três partes:
1. Dividir o problema em um número de subproblemas que sejam partes menores do mesmo problemas.
2. Conquistar os subproblemas resolvendo-os recursivamente. Se eles forem pequenos o suficiente, resolva os subproblemas como problemas base.
3. Combinar as soluções dos subproblemas em uma solução para o problema original.”
 
https://pt.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/divide-and-conquer-algorithms
São  exemplos de algoritmo de divisão e conquista:
Nota: 10.0
	
	A
	Insertion sort e Bublesort
	
	B
	Mergesort e Quicksort
Você assinalou essa alternativa (B)
Você acertou!
 Aula 2 – temas1,2 e 4
	
	C
	Bubblesort e Quicksort
	
	D
	Selection sort e Bubblesort
	
	E
	Bubblesort e Mergesort
Questão 3/10 - Estrutura de Dados
Os métodos de ordenação são algoritmos muito utilizados quando é necessário que os dados de uma lista de valores, originalmente desordenada, sejam recuperados de maneira ágil e facilitada. Entre os métodos de ordenação eficientes, alguns dos mais conhecidos são aqueles que utilizam a estratégia da divisão e conquista, na qual um problema deve ser dividido em vários problemas menores, que serão solucionados até que o problema maior possa ser completamente resolvido.
Vetorazzo, Adriana de, S. et al. Estrutura de dados. Disponível em: Minha Biblioteca, Grupo A, 2018.pag43 (modificado)
Considerando o texto base e o conteúdo aprendido em aula são feitas as seguintes afirmações:
I. São exemplos de algoritmos de divisão e conquista o Merge  sort e o  Quicksort.
II. O Bubble sort é também conhecido como algoritmo de ordenação por intercalação.
III. O Quick sort define um elemento chamado pivô para se iniciar as comparações.
 Estão corretas as afirmativas:
Nota: 10.0
	
	A
	I somente.
	
	B
	I e II somente.
	
	C
	I e III somente.
Você assinalou essa alternativa (C)
Você acertou!
Aula 2. Tema1(bubble sort), tema2 (Merge Sort),tema4(quick sort)
	
	D
	II e III somente
	
	E
	I, II e III.
Questão 4/10 - Estrutura de Dados
Observe a descrição abaixo:
· Comparações são feitas entre elementos de um vetor
· Cada elemento de uma posição i é comparado com o elemento da posição i + 1
· Se a ordenação procurada é encontrada é feita uma troca de posições entre os elementos
A descrição em questão se trata do algoritmo de ordenação:
Nota: 10.0
	
	A
	Mergesort
	
	B
	Quicksort
	
	C
	Bubblesort
Você assinalou essa alternativa (C)
Você acertou!
Aula 2 – tema 1
	
	D
	Hashsort
	
	E
	Insertion sort
Questão 5/10 - Estrutura de Dados
Considere um vetor ordenado:
O  vetor é dividido ao meio.
O número do meio é comparado com o número procurado. Se forem iguais a busca termina, senão se o número procurado é menor que o do meio, a busca é realizada no subvetor a esquerda, se é maior no subvetor a direita. O procedimento é repetido até que o vetor fique com um elemento ou se encontre o desejado.
 As instruções acima se referem a:
Nota: 10.0
	
	A
	Busca (ou Pesquisa) sequencial
	
	B
	Busca (ou Pesquisa)  Linear
	
	C
	Busca (ou Pesquisa) Binaria
Você assinalou essa alternativa (C)
Você acertou!
Aula 1  - Tema 1
	
	D
	Ordenação por troca
	
	E
	Ordenação por seleção
Questão 6/10 - Estrutura de Dados
Chamamos de análise assintótica de algoritmos quando encontramos a complexidade de um algoritmo de maneira aproximada através de uma curva de tendência. Este tipo de análise e é a mais adotada para compararmos desempenho de algoritmos. Para podermos comparar a complexidade dos algoritmos, podemos analisá-los matematicamente. A notação mais comum adotada na literatura para comparar algoritmos e dizer o quão rápido um algoritmo é, é a notação Big-O (ou “Grande-O”). (Adaptada)
Acerca complexidade de um algoritmo, assinale a alternativa INCORRETA:
Nota: 10.0
	
	A
	Um algoritmo com três laços de repetição não encadeados contém uma complexidade assintótica, para o pior caso, O(n).
	
	B
	Na análise assintótica, fazemos o conjunto de dados de entrada da função custo tender ao infinito, mantendo na equação somente o termo de maior grau, ou seja, aquele que mais cresce na equação.
	
	C
	Um algoritmo com três laços de repetição aninhados contém uma complexidade assintótica, para o pior caso, O(n³).
	
	D
	A complexidade assintótica para o pior caso, também conhecida como Big O, representa o pior cenário para um algoritmo, ou seja, quando mais instruções precisam ser executadas, levando mais tempo para finalizara execução.
	
	E
	A complexidade assintótica para o pior caso de um algoritmo contendo dois laços de repetição aninhados, sendo que o segundo laço só será executado caso uma condicional simples seja verdadeira, será O(n).
Você assinalou essa alternativa (E)
Você acertou!
AULA 1 –tema 2 e TEMA 3. O pior caso (BigO) nos diz que todas as linhas devem ser executadas, ou seja, a condicional será sempre verdadeira, e ambos laços de repetição serão sempre executados, sendo assim, complexidade O(n²).
 
Questão 7/10 - Estrutura de Dados
"Um exemplo de software que utiliza estrutura de dados conhecida é o jogo da cobrinha, tendo as seguintes regras:
1.o corpo da cobrinha crescerá à medida que a cabeça tocar um quadrado com a cor diferente da cabeça, e o quadrado vai para o final do corpo da cobrinha.
2.o corpo da cobrinha diminuirá à medida que a cabeça tocar um quadrado com a mesma cor da cabeça, e a cabeça será retirada da cobrinha e o próximo quadrado passa a ser a cabeça."
Rodrigues, Thiago, N. et al. Estrutura de Dados em Java. Disponível em: Minha Biblioteca, Grupo A, 2021.Pag 65
Acerca da estrutura de dados e das regras mencionadas acima são feitas as seguintes afirmativas:
I.A regra 1 pode ser considerada uma ação de empilhar um elemento em uma pilha
II.A regra 1 pode ser considerada uma ação de enfileirar um elemento em uma fila
III.A regra 2 pode ser considerada ação de desempilhar um elemento de uma pilha
IV.A regra 2 pode ser considerada ação de desenfileirar um elemento de uma fila
Estão corretas apenas as afirmativas:
Nota: 10.0
	
	A
	II
	
	B
	I e III
	
	C
	I e IV
	
	D
	II e III
	
	E
	II e IV
Você assinalou essa alternativa (E)
Você acertou!
Aula 3 -  tema4
Questão 8/10 - Estrutura de Dados
Considere o trecho de código abaixo:
for i in range(0,n, 1):
          for i in range(1,n-1, 1):
                    A[i] = B[j]
Assinale a alternativa correta:
Nota: 10.0
	
	A
	a complexidade assintótica (Big-O) é O(n). 
	
	B
	a complexidade assintótica (Big-O)  é O(n2).
Você assinalou essa alternativa (B)
Você acertou!
aula 1 – tema5
	
	C
	a complexidade assintótica (Big-O)  é O(2n).
	
	D
	a complexidade assintótica (Big-O) )  é O(2n + 1).
a complexidade assintótica (Big-O) )  é O(n(2 + 1)).
Questão 9/10 - Estrutura de Dados
Considere o algoritmo abaixo:
def bubble_com_flag(dados):
    tam = len(dados 
    for v in range(0, tam, 1): 
        flag = 0
        for i in range(0, tam - 1, 1):
              if dados[i] > dados[i + 1]:
                 aux = dados[i]
                 dados[i] = dados[i + 1]
                 dados[i + 1] = aux
                 flag = 1
        if flag == 0:
            return dados
 
Considere o seguinte conjunto de dados:
dados = [9,5,7,3,1]
Quando v for igual a 1 e após executado o terceiro passo do laço for interno, os elementos em dados terão a seguinte ordem: 
Nota: 10.0
	
	A
	5,7,3,1,9
	
	B
	5,3,1,7,9
Você assinalou essa alternativa (B)
Você acertou!
aula 2 tema 1
	
	C
	3,1,5,7,9
	
	D
	5,1,3,7,9
	
	E
	5,3,7,1,9
Questão 10/10 - Estrutura de Dados
O algoritmo de ordenação pelo método da bolha (bubble sort ) foi utilizado para ordenar a sequência 43, 6, 32, 15, 21 de forma crescente.
Quantas trocas foram realizadas?
Nota: 10.0
	
	A
	2
	
	B
	3
	
	C
	4
	
	D
	5
	
	E
	6
Você assinalou essa alternativa (E)
Você acertou!
Aula 2 – tema 1

Mais conteúdos dessa disciplina