Prévia do material em texto
28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 1/7 Respostas: Comentário da resposta: a. return b - restoRecursivo(a, b) b. return restoRecursivo(a - b, b) c. return restoRecursivo(a, a - b) d. return a - restoRecursivo(a, b) e. return restoRecursivo(b, a) Resposta: b) return restoRecursivo(a - b, b) O passo indutivo consiste em retirar o valor “b” de “a”, portanto, o novo dividindo deve ser “a – b” e o divisor (quantidade a ser removida de “a”) permanece “b”. O retorno é diretamente a chamada recursiva com esses parâmetros, pois, ao se encontrar o resto, ele deve ser devolvido recursivamente, sem alterações, de volta à chamada original. 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 2/7 Pergunta 2 1 em 1 pontos Qual o índice, no vetor a seguir, do primeiro pivô criado (não contando o pivô inicial, na primeira posição) utilizando o QuickSort para ordenação dos elementos? Vetor = { 8, 10, 22, 5, 7, 11 } Resposta Selecionada: b. 2 Respostas: a. 1 b. 2 c. 3 d. 4 e. 5 Comentário Resposta: b) 2 da resposta: Inicialmente, os elementos 10 e 7 trocam de valor. Em seguida, os elementos 5 e 22. Depois, esq alcançará o elemento 22 no índice 3, e dir alcançará o elemento 5 no índice 2. Com isso, o pivô passa a apontar para o índice 2, agora com o elemento 8. Pergunta 3 1 em 1 pontos Considere a função a seguir como uma solução recursiva para calcular o resto de uma divisão. Qual deve ser o critério de parada, e o retorno desse caso base? public static int restoRecursivo(int a, int b) { if ( critério de parada ) { return caso base; } else { return código; } } Resposta Selecionada: c. b > a ; return a Respostas: a. a < b ; return a b. a < b; return b c. b > a ; return a d. b > a ; return b 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 3/7 e. a – b ; return a Comentário Resposta: c) b > a ; return a da resposta: A função decrementa um valor de “b” de “a”, a cada recursão (oposto da multiplicação, que acrescenta). Isso é feito enquanto há um valor de pelo menos “b” em “a”, e por isso, o critério é “b > a”. Como o decréscimo ocorre em “a”, o valore final de “a”, na última recursão, é o resto da divisão. Pergunta 4 1 em 1 pontos Qual o tipo de dado utilizado para iniciar a escrita de um arquivo e o método utilizado para escrever em cada linha do arquivo? Resposta Selecionada: a. StreamWriter e WriteLine Respostas: a. StreamWriter e WriteLine b. StreamWriter e FileWriter c. StreamLine e LineWriter d. StreamFile e WriteFile e. StreamLine e LineWriter Comentário Primeiro, deve criar um objeto da classe StreamWriter, e utilizar seu da método WriteLine, passando como argumento o conteúdo a ser resposta: escrito na linha atual. Pergunta 5 1 em 1 pontos Utilizando o algoritmo de ordenação por inserção, como ficaria ordenado o vetor a seguir logo após a primeira passada? int[] valores = {5, 3, 7, 6, 2}; Resposta Selecionada:{ 3, 5, 7, 6, 2 } 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_1988 57_1&content_id=_903851… 4/7 d. vetor (que já está ordenada) em relação ao elemento em análise, buscando a posição adequada para inseri- lo. Portanto, como etapa inicial, o segundo elemento será apenas verificado com o primeiro. Como o segundo é maior, eles trocam de posição, encerrando assim a primeira passada. Pergunta 6 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 7 1 em 1 pontos Observe o seguinte vetor: int[] valores = {5,3,0,7,2,0}; Respostas: Comentário da resposta: a. { 2, 3, 7, 5, 6 } b. { 5, 3, 7, 6, 2 } c. { 2, 3, 7, 6, 5 } d. { 3, 5, 7, 6, 2 } e. { 3, 5, 6, 2, 7 } Resposta: d) { 3, 5, 7, 6, 2 } O método de ordenação por inserção percorre a porção anterior do 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 5/7 É necessário, a cada dois valores, somá-los e inserir o resultado dessa soma na posição seguinte, onde consta o valor zero. Quais seriam as instruções que resolveriam esse problema? Resposta Selecionada: valores[2] = valores[1] + valores[0]; a. valores[5] = valores[4] + valores[3]; Respostas: valores[2] = valores[1] + valores[0]; a. valores[5] = valores[4] + valores[3]; valores[3] = valores[2] + valores[1]; b. valores[4] = valores[5] + valores[6]; valores[2] = valores[1] + valores[0]; c. valores[3] = valores[4] + valores[5]; valores[3] = valores[2] + valores[1]; d. valores[6] = valores[5] + valores[4]; valores[2] = valores[1] + valores[0]; e. valores[6] = valores[5] + valores[4]; Comentário O índice 2 (valor zero) recebe a soma do índice 1 com o índice 0 (as da duas posições anteriores). O índice 5 (valor zero) recebe a soma do resposta: índice 4 com o índice 3 (as duas posições anteriores). Pergunta 8 1 em 1 pontos 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<vetor.Length;i++){ vetor[i] = vetor[i]*1.2; } return vetor; } Após a execução do código, qual o valor dos elementos armazenados nos vetores notas e notas_com_bonus? Resposta Selecionada: notas = {6.0,7.2,9.6} c. notas_com_bonus = {6.0,7.2,9.6} Respostas: notas = {5.0,6.0,8.0} a. notas_com_bonus = {5.0,6.0,8.0} 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 6/7 notas = {5.0,6.0,8.0} b. notas_com_bonus = {6.0,7.2,9.6} notas = {6.0,7.2,9.6} c. notas_com_bonus = {6.0,7.2,9.6} notas = {6.0,7.2,9.6} d. notas_com_bonus = {5.0,6.0,8.0} notas = {5.0,6.0,8.0} e. notas_com_bonus = {0.0,0.0,0.0} Comentário A função recebe o vetor e atualiza os valores de todas as posições. da Como o vetor é passado por referência, os valores do vetor original resposta: (notas) também são alterados. Dessa forma, notas_com_bonus e notas apontam para a mesma estrutura, com os valores atualizados. Pergunta 9 1 em 1 pontos Utilizando o algoritmo de ordenação por seleção, como ficaria ordenado o vetor a seguir logo após a primeira passada? int[] valores = {5, 3, 7, 6, 2}; Resposta Selecionada: c. { 2, 3, 7, 6, 5 } Respostas: a. { 2, 3, 7, 5, 6 } b. { 5, 3, 7, 6, 2 } c. { 2, 3, 7, 6, 5 } d. { 3, 5, 7, 6, 2 } e. { 3, 5, 6, 2, 7 } Comentário Resposta: c) { 2, 3, 7, 6, 5 } da resposta: O método de ordenação por seleção percorre o vetor buscando o menor elemento que vá trocar de posição com o elemento atual em análise, nesse caso, o primeiro elemento. Portanto, identificará que apósa primeira posição, o menor elemento é o 2 na última posição, trocando esse elemento com o primeiro, e avançando a análise para o segundo elemento do vetor. 28/11/2022 17:58 Revisar envio do teste: Clique aqui para iniciar o QUIZ &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28057599_1&course_id=_198857_1&content_id=_903851… 7/7 Pergunta 10 1 em 1 pontos 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: valores[0,0] = valores[0,1] + valores [0,2]; valores[1,1] = valores[1,0] + valores [1,2]; b. valores[2,2] = valores[2,0] + valores [2,1]; Respostas: valores[0,0] = valores[1,0] + valores [2,0]; valores[1,1] = valores[0,1] + valores [2,1]; a. valores[2,2] = valores[0,2] + valores [1,2]; valores[0,0] = valores[0,1] + valores [0,2]; valores[1,1] = valores[1,0] + valores [1,2]; b. valores[2,2] = valores[2,0] + valores [2,1]; valores[1,1] = valores[2,1] + valores [3,1]; valores[2,2] = valores[1,2] + valores [3,2]; c. valores[3,3] = valores[1,3] + valores [2,3]; valores[1,1] = valores[1,2] + valores [1,3]; valores[2,2] = valores[2,1] + valores [2,3]; d. valores[3,3] = valores[3,1] + valores [3,2]; valores[1,1] = valores[1,0] + valores [1,2]; valores[2,2] = valores[2,0] + valores [2,1]; e. valores[3,3] = valores[3,0] + valores [3,1]; Comentário O índice (0,0) (valor zero) recebe a soma do índice (0,1) com o da índice (0,2). O índice (1,1) (valor zero) recebe a soma do índice (1,0) resposta: com o índice (1,2). O índice (2,2) (valor zero) recebe a soma do índice (2,0) com o índice (2,1). Segunda-feira, 28 de Novembro de 2022 17h57min47s BRT ← OK