Prévia do material em texto
(resultados.cfm?action=list) 2203 - Algoritmos e Programação II - Resultados 1 O algoritmo conhecido como busca binária é um algoritmo de desempenho ótimo para encontrar a posição de um item em a uma árvore de busca binária. b um vetor ordenado. c uma lista ligada ordenada. d uma árvore B. e um heap binário. Pontuação: 1 2 Suponha que ‘vec’ é um array ordenado de 1 000 chaves inteiras ordenadas. Quantas comparações, no máximo, são necessárias para verificar se um inteiro qualquer ‘r’ pertence a ‘vec’? a Aproximadamente 50. b Aproximadamente 500. c Aproximadamente 10. d Aproximadamente 1000. e Aproximadamente 100. Pontuação: 1 3 Estruturas de dados básicas, como as pilhas e filas, são usadas em uma gama variada de aplicações. As filas, por exemplo, suportam alguns métodos essenciais, como o: https://ensintech.sp.senac.br/aluno/resultados.cfm?action=list a enfileira(x), que insere o elemento x no fim da fila, sobrepondo o último elemento. b desenfileira(), que remove e retorna o elemento do começo da fila; um erro ocorrerá se a fila estiver vazia. c empilha(x), que insere o elemento x no topo da fila, sem sobrepor nenhum elemento. d topo(), que retorna o elemento do fim da fila sem removê-lo; um erro ocorrerá se a fila estiver vazia. e desempilha(), que remove o elemento do início da fila e o retorna, ou seja, devolve o último elemento inserido. Pontuação: 1 4 Qual o algoritmo que, em seu pior caso, possui sua complexidade igual a ? a Radix sort. b Cubesort. c Quicksort. d Mergesort. e Heapsort. Pontuação: 1 5 Quantas trocas de posição ocorrerão se utilizarmos o algoritmo Bubble Sort para ordenar do menor para o maior valor o vetor [2, 3, 5, 4, 1]? a 10 b 4 c 5 d 8 e 6 Pontuação: 1 6 Seja P uma pilha inicialmente vazia. Primeiramente, o elemento A é inserido em P. Em seguida, o elemento B, e assim por diante, até a inclusão final do elemento E. Ao término dessas operações, qual elemento estará no topo de P? a D b C c B d E e A Pontuação: 1 7 Escrever uma função em Java que receba como parâmetro um vetor de inteiros e retorna a soma dos números ímpares contidos no vetor. package imparesvetor; import java.util.Scanner; public class ImparesVetor { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Digite a quantidade de numeros do vetor: "); int tamanhoVetor = scan.nextInt(); int[] vet = new int[tamanhoVetor]; for(int i = 1; i <= vet.length; i++) { System.out.print("Digite o " + i + " numero do vetor: "); vet[i-1] = scan.nextInt(); } System.out.println("A soma dos numeros impares deste vetor eh: " + somaImpares (vet)); } public static int somaImpares(int[] vet) { int somaImpares = 0; for(int i = 0; i < vet.length; i++) { if(vet[i] % 2 != 0) { somaImpares += vet[i]; } } return somaImpares; } } Conceito: Certo - Pontuação: 4 Explicação: public int somaImpares(int numeros[], int tamanho){ int soma=0; for(int i=0;i if(numeros[i] % 2 == 1){ soma = soma + numeros[i]; } } return soma; } Legenda: Alternativa correta Resposta do aluno Pontuação total: 10