Prévia do material em texto
21/09/2023, 23:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33615844_1&course_id=_219611_1&content_id=_990075… 1/4 Revisar envio do teste: Clique aqui para iniciar o QuizSTADCAS2DA_2303-2303-686274 2303-ALGORITMOS E PROGRAMAÇÃO II Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário YGOR DE OLIVEIRA IGNACIO Curso 2303-ALGORITMOS E PROGRAMAÇÃO II Teste Clique aqui para iniciar o Quiz Iniciado 21/09/23 21:30 Enviado 21/09/23 23:21 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 1 hora, 50 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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}; { 2, 3, 7, 6, 5 } { 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: c) { 2, 3, 7, 6, 5 } 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ós a 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. Pergunta 2 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 3 Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos YGOR DE OLIVEIRA IGNACIO 62 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_219611_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_219611_1&content_id=_9900732_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 21/09/2023, 23:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33615844_1&course_id=_219611_1&content_id=_990075… 2/4 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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 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. Pergunta 4 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 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Em qual dos vetores abaixo a execução da busca binária encontraria o elemento 26 no quarto passo? { 3, 8, 15, 26, 31, 38, 42, 61, 65, 70 } { 5, 8, 14, 16, 26, 31, 38, 43, 52, 60 } { 26, 29, 31, 40, 48, 53, 54, 62, 68, 72 } { 11, 26, 28, 31, 40, 51, 53, 59, 61, 68 } { 3, 8, 15, 26, 31, 38, 42, 61, 65, 70 } { 3, 5, 9, 11, 15, 18, 21, 25, 26, 30 } No primeiro passo, é verificado o valor 31 no índice 4. No segundo passo, é verificado o valor 8 no índice 1. No terceiro passo, é verificado o valor 15 no índice 2. No quarto passo, é verificado o valor 26 no índice 3. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. c. d. Qual o tipo de dado utilizado para iniciar a leitura de um arquivo e o método utilizado para ler cada linha do arquivo? StreamReader e ReadLine StreamLine e LineReader StreamReader e ReadLine StreamFile e ReadFile StreamLine e LineReader 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 21/09/2023, 23:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33615844_1&course_id=_219611_1&content_id=_990075… 3/4 e. Comentário da resposta: StreamReader e FileReader Primeiro, deve criar um objeto da classe StreamReader e utilizar seu método ReadLine para ler a linha atual. Pergunta 7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Um jogo armazenou em um vetor a pontuação de todos os jogadores em uma determinada partida, com a primeira metade do vetor representando jogadores do time A e a segunda metade representando jogadores do time B. Sabendo disso, o que será salvo no arquivo, pelo código abaixo? StreamWriter sw = new StreamWriter(caminho_do_arquivo); int x = 0; int y = 0; for (int i = 0; i < vetor.Length; i++) { if (i< vetor.Length/2-1) { x += vetor[i]; y++; } } sw.WriteLine(x/y); sw.Close(); A média da pontuação do time A. A maior pontuação geral. A maior pontuação do time A. A média da pontuação do time A. A maior pontuação do time B. A média da pontuação do time B. No código da questão, é percorrida cada posição do vetor, porém somente as posições até a metade do vetor (time A) terão os respectivos valores somados na variável x, e incrementado a variável y. Ao final, será salvo no arquivo o valor da divisão de x por y, que corresponde à média da pontuação do time A. Pergunta 8 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Qual a função que representa a complexidade da busca binária? Logarítmica Reta Linear Quadrática Exponencial Logarítmica A complexidade da busca binária é O(log_2 n), representada por uma função logarítmica. Pergunta 9 Resposta Selecionada: d. Respostas: a. b. 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 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 21/09/2023, 23:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33615844_1&course_id=_219611_1&content_id=_990075… 4/4 Quinta-feira, 21 de Setembro de 2023 23h21min05s BRT c. d. e. Comentário da resposta: 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 osvalores {{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. Pergunta 10 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: A classe Pessoa possui quatro atributos: int idade; String nome; String estado; double altura. O construtor foi definido conforme a seguir. Qual a forma correta de se criar um objeto do tipo Pessoa? Pessoa(String n, int i, double a, String e){ idade = i; altura = a; nome = n; estado = e; } Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”); Pessoa joao = new Pessoa(20,”João”,”São Paulo”,1.75); Pessoa joao = new Pessoa(20,1.75,”João”,”São Paulo”); Pessoa joao = new Pessoa(20,1.75,”São Paulo”,”João”); Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”); Pessoa joao = new Pessoa(“João”,20,1.75,”S”); Resposta: d) Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”); A ordem dos argumentos deve seguir a ordem definida nos parâmetros do construtor, não importando a ordem de atribuição dos valores dentro do corpo do construtor. ← OK 1 em 1 pontos