Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686274_2503_01 2503-ALGORITMOS E PROGRAMAÇÃO II Quiz Revisar envio do teste: Clique aqui para iniciar o Quiz Usuário DAPHINY ADRIANE ADORNO Curso 2503-ALGORITMOS E PROGRAMAÇÃO II Teste Clique aqui para iniciar o Quiz Iniciado 09/09/25 12:38 Enviado 09/09/25 12:41 Data de vencimento 23/09/25 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 3 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Observe a seguinte matriz: int[][] valores = { {0,3,5},{6,0,4},{7,8,0} }; É necessário somar os valores de uma linha, onde não sejam zero, e armazenar o resultado na posição dessa linha onde esteja o valor zero (preenchendo assim a diagonal principal). Quais seriam as instruções que resolveriam esse problema? Resposta Selecionada: b. valores[0,0] = valores[0,1] + valores [0,2]; valores[1,1] = valores[1,0] + valores [1,2]; valores[2,2] = valores[2,0] + valores [2,1]; Respostas: a. valores[0,0] = valores[1,0] + valores [2,0]; valores[1,1] = valores[0,1] + valores [2,1]; valores[2,2] = valores[0,2] + valores [1,2]; b. valores[0,0] = valores[0,1] + valores [0,2]; valores[1,1] = valores[1,0] + valores [1,2]; valores[2,2] = valores[2,0] + valores [2,1]; c. valores[1,1] = valores[2,1] + valores [3,1]; valores[2,2] = valores[1,2] + valores [3,2]; valores[3,3] = valores[1,3] + valores [2,3]; d. valores[1,1] = valores[1,2] + valores [1,3]; valores[2,2] = valores[2,1] + valores [2,3]; valores[3,3] = valores[3,1] + valores [3,2]; 1 em 1 pontos https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_281958_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_281958_1&content_id=_13124791_1&mode=reset e. valores[1,1] = valores[1,0] + valores [1,2]; valores[2,2] = valores[2,0] + valores [2,1]; valores[3,3] = valores[3,0] + valores [3,1]; Comentário da resposta: O índice (0,0) (valor zero) recebe a soma do índice (0,1) com o índice (0,2). O índice (1,1) (valor zero) recebe a soma do índice (1,0) com o índice (1,2). O índice (2,2) (valor zero) recebe a soma do índice (2,0) com o índice (2,1). Pergunta 2 Qual o tipo de dado utilizado para iniciar a leitura de um arquivo e o método utilizado para ler cada linha do arquivo? Resposta Selecionada: b. StreamReader e ReadLine Respostas: a. StreamLine e LineReader b. StreamReader e ReadLine c. StreamFile e ReadFile d. StreamLine e LineReader e. StreamReader e FileReader Comentário da resposta: Primeiro, deve criar um objeto da classe StreamReader e utilizar seu método ReadLine para ler a linha atual. Pergunta 3 Qual o índice, no vetor a seguir, do primeiro elemento utilizado para divisão do vetor, utilizando o MergeSort para ordenação dos elementos? Vetor = { 8, 10, 22, 5, 7, 11 } Resposta Selecionada: c. 3 Respostas: a. 5 b. 4 c. 3 d. 2 e. 1 Comentário da resposta: Resposta: d) 2 O elemento do índice 2, de valor 22, é utilizado como ponto central para criação de dois vetores, para assim dividir o problema maior e subproblemas. Pergunta 4 1 em 1 pontos 0 em 1 pontos 1 em 1 pontos Aponte o valor no índice 3 do seguinte vetor: int[] valores = {5, 3, 7, 6, 2}; Resposta Selecionada: d. 6 Respostas: a. 5 b. 3 c. 7 d. 6 e. 2 Comentário da resposta: O índice começa pelo valor zero, portanto, o índice 3 corresponde à quarta posição no vetor, que está preenchida com o valor 6. Pergunta 5 Quantas chamadas recursivas são realizadas em cada instância do MergeSort e QuickSort? Resposta Selecionada: c. 2 Respostas: a. 0 b. 1 c. 2 d. 3 e. 4 Comentário da resposta: Resposta: c) 2 São realizadas duas chamadas recursivas: uma para a metade da esquerda do vetor, e outra para a metade da direita do vetor. Sendo esta metade dividida de formas distintas, de acordo com a lógica de cada um dos algoritmos. Pergunta 6 Considerando um vetor já ordenado, qual dos algoritmos de ordenação, conforme implementação abordada em aula, executaria mais rápido? Resposta Selecionada: c. Ordenação por inserção. Respostas: a. Nenhum funcionaria para um vetor já ordenado. b. Todos ordenariam no mesmo tempo. c. Ordenação por inserção. d. Ordenação por seleção. e. Método bolha . 1 em 1 pontos 0 em 1 pontos Comentário da resposta: Resposta: e) Método bolha Conforme primeira otimização demonstrada para o método bolha, uma variável booleana pode registrar a mudança de posição de valores em uma passada. Se todos os valores já estão ordenados, essa variável não mudará seu valor, logo o laço encerrará após a primeira passada. Pergunta 7 Observe o código abaixo. double[] notas = {5.0,6.0,8.0}; double[] notas_com_bonus = bonus(notas); E a função: double[] bonus(double[] vetor){ for(int i=0;i