Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/05/2023, 08:26 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31334861_1&course_id=_212792_1&content_id=_954965… 1/5 Revisar envio do teste: Clique aqui para iniciar o QuizSTADCAS2DA_2302-2302-686274 2302-ALGORITMOS E PROGRAMAÇÃO II Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário MEGUI SILVA MACHADO Curso 2302-ALGORITMOS E PROGRAMAÇÃO II Teste Clique aqui para iniciar o Quiz Iniciado 29/05/23 10:05 Enviado 29/05/23 10:37 Data de vencimento 07/06/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 32 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Quantos passos são executados pela busca linear e pela busca binária, respectivamente, até encontrar o valor 98 no vetor abaixo? Vetor = { 5, 10, 12, 38, 45, 61, 65, 69, 81, 89, 98, 100 } 11 e 3 3 e 11 4 e 11 11 e 11 11 e 4 11 e 3 A busca linear encontra o valor 98 na 11ª posição, necessitando, portanto, de 11 passos. A busca binária primeiro verifica o elemento central de valor 61 na posição 6, depois verifica o elemento 81 na posição 9, e por fim verifica o elemento 98 na posição 11. Pergunta 2 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Qual o nome do paradigma de programação que permite modularizar o código em classes, que possuem atributos e métodos, permitindo a criação de instâncias dessas classes, que possuem valores e são utilizadas pelo programa? Orientação a Objetos Orientação a Objetos Programação para Classes Orientação a Classes Programação Estruturada Programação para Objetos Resposta: a) Orientação a Objetos O nome desse paradigma é Orientação a Objetos ou Programação Orientada a Objetos (POO). Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos MEGUI SILVA MACHADO 38 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212792_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_212792_1&content_id=_9549628_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 30/05/2023, 08:26 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31334861_1&course_id=_212792_1&content_id=_954965… 2/5 Pergunta 3 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Considere a função a seguir como uma solução recursiva para calcular o resto de uma divisão. Qual deve ser o retorno dentro do bloco else? public static int restoRecursivo(int a, int b) { if ( critério de parada ) { return caso base; } else { return código; } } return restoRecursivo(a - b, b) return b - restoRecursivo(a, b) return restoRecursivo(a - b, b) return restoRecursivo(a, a - b) return a - restoRecursivo(a, b) 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. Pergunta 4 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Suponha que exista a matriz valores com tamanho 3x3. Em cada posição, ela armazena o valor correspondente à soma de seus índices naquela posição. Qual o valor armazenado na última coluna da primeira linha da matriz após a execução do código abaixo? for (int l = 0; l < valores.Length; l++) { for (int c = 0; c < valores.Length; c++) { valores[l][c] = valores[l][c] + valores[c][l]; } } 4 1 2 3 4 5 O código está percorrendo a matriz e cada posição é preenchida com o valor da posição atual (índice (l,c)) mais o valor da posição inversa (índice (c,l)). Inicialmente, a matriz possui os valores {{0,1,2},{1,2,3}, {2,3,4}}, e, após a execução do códigos, os valores são {{0,2,4},{3,4,6},{6,9,4}}. Portanto, o valor no índice (0,2) é 4. 1 em 1 pontos 1 em 1 pontos 30/05/2023, 08:26 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31334861_1&course_id=_212792_1&content_id=_954965… 3/5 Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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 } 2 5 4 3 2 1 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 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Qual um termo que seja sinônimo para escrita de arquivos? Salvamento Salvamento Carga Alteração Fechamento Manipulação Escrita em um arquivo é o processo de transferir os dados da aplicação para um arquivo, ou seja, salvar os dados em uma fonte externa ao programa, efetuando assim a persistência dos dados. Ainda pode ser entendido como um processo de saída de dados do programa. Pergunta 7 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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}; { 3, 5, 7, 6, 2 } { 2, 3, 7, 5, 6 } { 5, 3, 7, 6, 2 } { 2, 3, 7, 6, 5 } { 3, 5, 7, 6, 2 } { 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 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. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 30/05/2023, 08:26 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31334861_1&course_id=_212792_1&content_id=_954965… 4/5 Pergunta 8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Observe o seguinte vetor: int[] valores = {5,3,0,7,2,0}; É 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? valores[2] = valores[1] + valores[0]; valores[5] = valores[4] + valores[3]; valores[2] = valores[1] + valores[0]; valores[5] = valores[4] + valores[3]; valores[3] = valores[2] + valores[1]; valores[4] = valores[5] + valores[6]; valores[2] = valores[1] + valores[0]; valores[3] = valores[4] + valores[5]; valores[3] = valores[2] + valores[1]; valores[6] = valores[5] + valores[4]; valores[2] = valores[1] + valores[0]; valores[6] = valores[5] + valores[4]; O índice 2 (valor zero) recebe a soma do índice 1 com o índice 0 (as duas posições anteriores). O índice 5 (valor zero) recebe a soma do índice 4 com o índice 3 (as duas posições anteriores). Pergunta 9 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Utilizando o algoritmo de ordenaçãopelo método bolha, como ficaria ordenado o vetor a seguir logo após a primeira passada? int[] valores = {5, 3, 7, 6, 2}; { 3, 5, 6, 2, 7 } { 2, 3, 7, 5, 6 } { 5, 3, 7, 6, 2 } { 2, 3, 7, 6, 5 } { 3, 5, 7, 6, 2 } { 3, 5, 6, 2, 7 } Resposta: e) { 3, 5, 6, 2, 7 } O método bolha percorre o vetor levando os maiores elementos para o final do vetor. Inicialmente, 5 é maior do que 3; portanto trocam de posição e o 3 fica na primeira posição. 5 é menor do que 7, ficando na segunda posição. 7 é maior do que 6, trocam de posição, e o 6 fica na terceira posição. 7 é maior do que 2, trocam de posição, e o 2 fica na quarta posição e o 5 na última posição. Pergunta 10 Resposta Selecionada: e. Respostas: a. b. Suponha que exista o vetor valores com tamanho 5. Na primeira posição ele possui o valor 1. Qual o valor armazenado no índice 2 após a execução do código abaixo? for(int i=1;i<valores.Length;i++){ valores[i] = valores[i-1] + 2; } 5 1 2 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 30/05/2023, 08:26 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31334861_1&course_id=_212792_1&content_id=_954965… 5/5 Terça-feira, 30 de Maio de 2023 08h24min51s BRT c. d. e. Comentário da resposta: 3 4 5 O código está percorrendo o vetor, e para cada posição, começando da segunda posição (índice 1) é preenchido com o valor da posição anterior + 2. Ao final, o vetor terá os valores {1,3,5,7,9}. Portanto, o valor no índice 2 é 5. ← OK
Compartilhar