

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A Ordenação por Inserção (Insertion Sort) é um algoritmo eficiente para ordenar um número pequeno de elementos (Cormen et al., 2024). Em cada passo, a partir de i = 2, o i-ésimo elemento da sequência é transferido para o seu lugar apropriado no arranjo (vetor).
Sobre o método de ordenação por inserção, assinale a alternativa INCORRETA:
O método possui complexidade de tempo O (n2) no pior caso.
O método ordena os elementos no arranjo original (in loco).
O método é considerado estável, isto é, não altera a ordem de chaves idênticas.
O método executa quantidades de passos iguais para ordenar duas sequências de entrada de mesmo tamanho.
Considere o algoritmo de ordenação para um vetor de inteiros na linguagem de programação Java:
public class Sort {
public static void sort(int[] array) {
for (int i = 1; i < array.length; i++) {
int key = array[i];
int j = i - 1;
while (j >= 0 && array[j] > key) {
array[j + 1] = array[j];
j--;
}
array[j + 1] = key;
}
}
}
Considerando n como o tamanho do vetor, assinale a alternativa CORRETA que corresponde à complexidade média de tempo do algoritmo na notação Big-O:
O(n²).
O(nlogn).
O(logn).
O(1)
O(2n).
Comando SQL para inserir dados:
INSERT INTO.
SELECT INTO.
PUT INTO.
UPDATE.
CREATE ADD.
O algoritmo Shell Sort é uma técnica de ordenação por comparação que melhora significativamente o desempenho de algoritmos simples de ordenação. Ele funciona dividindo o vetor em subconjuntos menores utilizando intervalos (gaps) decrescentes, permitindo que elementos distantes sejam comparados e ordenados antes de realizar inserções mais refinadas com gap = 1. Assinale a alternativa que identifica corretamente o algoritmo do qual o Shell Sort é uma generalização:
Quick Sort.
Selection Sort.
Bubble Sort.
Merge Sort.
Insertion Sort.
A Secretaria de Saúde de determinado município desenvolveu um sistema para organizar a fila de pacientes em uma unidade de pronto atendimento. O sistema precisa ordenar os registros com base na prioridade de atendimento (alta, média ou baixa) e, dentro de cada nível de prioridade, ordenar os pacientes de acordo com a data e hora de chegada. Durante os testes do sistema, a equipe de TI implementou diferentes algoritmos de ordenação, analisando suas características e desempenho.
Cada um desses algoritmos foi descrito pelos programadores da seguinte forma:
• Implementação 1: o algoritmo percorre repetidamente a lista, comparando e trocando elementos adjacentes até que toda a lista esteja ordenada.
• Implementação 2: a lista é dividida em duas metades recursivamente, e as metades ordenadas são combinadas para formar a lista final.
• Implementação 3: o algoritmo constrói a lista ordenada elemento por elemento, inserindo cada novo item na posição correta.
• Implementação 4: uma estrutura de heap é utilizada para armazenar os elementos, garantindo que o maior ou menor elemento seja extraído de forma eficiente.
Com base nas descrições anteriores, assinale a alternativa que relaciona corretamente as implementações aos algoritmos de ordenação.
Implementação 1 – Quick Sort Implementação 2 – Heap Sort Implementação 3 – Merge Sort Implementação 4 – Selection Sort
Implementação 1 – Bubble Sort Implementação 2 – Merge Sort Implementação 3 – Insertion Sort Implementação 4 – Heap Sort
Implementação 1 – Selection Sort Implementação 2 – Heap Sort Implementação 3 – Bubble Sort Implementação 4 – Quick Sort
Implementação 1 – Insertion Sort Implementação 2 – Selection Sort Implementação 3 – Quick Sort Implementação 4– Merge Sort


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
O algoritmo abaixo, na forma de pseudocódigo, simula um sistema de busca e atualização do status de processos judiciais em um Tribunal Regional do Trabalho, em que o usuário indica um id de processo a ser localizado. Considere que o algoritmo foi criado para ser posteriormente implementado em Java e que o usuário poderá digitar um id existente ou inexistente, mas que será sempre um valor do tipo inteiro.

Em condições ideais e considerando a existência de um método tamanho que retorna o tamanho do array, para que a busca seja executada corretamente e o processo procurado seja atualizado para Finalizado, as lacunas I e II devem ser preenchidas por
i de 0 até tamanho(ids) e indice != -1
i de 0 até tamanho(ids) e indice != 1
i de 0 até tamanho(ids) - 1 e indice == -1
i de 0 até tamanho(ids) - 1 e indice == idProcurado
i de 0 até tamanho(ids) - 1 e indice != -1
Observe a transação SQL a seguir.
BEGIN;
INSERT INTO Parte (ParteID, NomeParte)
VALUES (1, 'Mariana Souza');
SAVEPOINT insercao;
INSERT INTO Parte (ParteID, NomeParte)
VALUES (2, 'Joca Silva');
SAVEPOINT insercao;
INSERT INTO Parte (ParteID, NomeParte)
VALUES (3, 'Luiz Almeira');
ROLLBACK TO SAVEPOINT insercao;
RELEASE SAVEPOINT insercao;
ROLLBACK TO SAVEPOINT insercao;
SELECT * FROM Parte;
COMMIT;
No PostgreSQL, após a execução da transação SQL, o(s) registro(s) da tabela Parte é(são):
(1, 'Mariana Souza')
(2, 'Joca Silva')
(3, 'Luiz Almeira')
(1, 'Mariana Souza')
(2, 'Joca Silva')
(2, 'Joca Silva')
(3, 'Luiz Almeira')
São métodos de ordenação de estrutura de dados:
Bubble sort, Gnome sort e Quicksort.
Cycle sort, Fast sort e Spreatsort.
Fit sort, Insertion sort e Selection sort.
Heatsort, Merge sort e Tree sort.
Merge sort, Searching sort e Shellsort
Considerando a tabela ‘clientes’, com as colunas ‘id’, ‘nome’ e ‘idade’, qual comando SQL insere um novo cliente chamado “João” com 30 anos?
INSERT INTO clientes (id, nome, idade) VALUES (1, 'João', 30);
ADD INTO clientes (id, nome, idade) VALUES (1, 'João', 30);
INSERT clientes (id, nome, idade) VALUES (1, 'João', 30);
INSERT INTO clientes VALUES ('João', 30);
ADD clientes (id, nome, idade) VALUES (1, 'João', 30);
O comando INSERT INTO consultas (paciente_ id, data_consulta, terapeuta) VALUES (3, ‘2025‑07‑12’, ‘Dra. Carla’); está incorreto, pois falta o campo observacoes, que deve, obrigatoriamente, ser preenchido.
Certo
Errado


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
A lista a seguir contém uma coleção de números inteiros ordenados descendentemente.
lst=[15, 13, 9, 7, 5, 2, -2, -5, -6, -10, -12, -14]
Suponha que uma função, chamada busca, execute uma busca binária sobre a lista lst. O algoritmo implementado em busca contém uma pequena diferença, quando comparado com o algoritmo de busca binária tradicional, pois ele retorna o somatório de todos os elementos da lista que forem visitados até que o elemento procurado seja encontrado. O somatório irá incluir o elemento que se procura, caso ele esteja presente na lista.
Qual será o valor retornado pela função busca quando ela for chamada para realizar uma busca sobre a lista lst à procura do valor -11?
-16
-24
-22
-26
-38
A complexidade de inserção de um elemento em uma posição fora das extremidades em uma lista duplamente encadeada é
O(1).
O(n).
O(n log n).
O(log n).
O(log n2).
Assinale a opção que apresenta o nome do algoritmo de ordenação demonstrado no código abaixo, escrito em Java 17, e a terceira iteração do algoritmo considerando que o array a ser ordenado é {6,4,20,9,18,0}.

bubble sort e {4,6,0,9,18,20}.
merge sort e {4,6,0,9,18,20}.
insertion sort e {4,6,9,20,18,0}.
bubble sort e {4,6,9,20,18,0}.
insertion sort e {4,6,9,18,20,0}.
Ao desenvolver um sistema em Java, Eliana decidiu usar os recursos para suporte ao paradigma funcional presentes na plataforma, como no código a seguir, para ordenar a lista.

Para que o código de Eliana funcione, a expressão funcional utilizada deverá ser:
lambda a,b : a>b
(a,b) => a.compareTo(b)
(a,b) -> a.equals(b)
lambda a,b: strcmp(a,b)
(a,b) -> a.compareTo(b)
O comando cria um índice clusterizado em column1, column2 e column3 da tabela table1 no esquema schema1, com column1 e column3 classificados em ordem decrescente e column2 classificado em ordem crescente.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Na execução do algoritmo de ordenação por inserção (insertion sort), o número máximo de movimentações em função das comparações entre os itens acontecerá quando, no vetor original, nenhum elemento for maior que seu sucessor.
Certo
Errado
No Pentaho Data Integration (PDI), versão 9.3, o step
executa inserção/atualização/exclusão de uma só vez, com base no valor de um campo.
Certo
Errado
Considere as seguintes características, encontradas em alguns algoritmos de ordenação:
I - É estável, ou seja, não altera a ordem relativa dos elementos que possuem o mesmo valor de chave de ordenação.
II - Percorre repetidamente a lista a ser ordenada, comparando o elemento corrente com o seguinte e, se necessário, trocando os seus valores.
III - Divide a lista a ser ordenada em duas partes: uma sublista ordenada de elementos, que é construída da esquerda para a direita (ordem crescente), à frente de uma sublista referente aos elementos não ordenados, sendo que, inicialmente, a primeira lista é vazia, enquanto a segunda contém todos os elementos a serem ordenados.
Essas características se aplicam, respectivamente, aos seguintes métodos de ordenação:
por inserção, da bolha e por seleção
por inserção, por seleção e da bolha
por seleção, da bolha e por inserção
por seleção, por inserção e da bolha
da bolha, por seleção e por inserção
A Notação Polonesa Reversa (RPN, do inglês Reverse Polish Notation) foi desenvolvida como uma forma de escrever expressões lógicas e aritméticas sem usar parênteses. Essa notação ganhou popularidade ao ser implementada em calculadoras científicas, onde permite reduzir a quantidade de acionamento de teclas no cálculo de expressões.
Quando uma calculadora opera no modo RPN, os operandos são inseridos previamente em uma estrutura de dados e, ao utilizar-se um operador (soma, subtração, ...), a quantidade de operandos necessários são retirados da estrutura na ordem inversa da inserção e, após o cálculo da operação, o resultado é inserido na estrutura de dados. Assim, por exemplo, caso se deseje calcular a expressão A + (B – C)*D em uma calculadora operando no modo RPN, pode-se seguir o seguinte procedimento:
• Insere A
• Insere B
• Insere C
• Realiza a operação de subtração
• Insere D
• Realiza a operação de multiplicação
• Realiza a operação de soma
De acordo com a descrição acima, assinale a opção que indica a estrutura de dados que melhor caracteriza a uti
Lista duplamente encadeada.
Lista encadeada circular.
Pilha.
Fila.
Árvore.
O processamento ___________ ocorre quando os dados são processados imediatamente após serem inseridos no sistema.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
on-line
off-line
batch
real time
time sharing