Prévia do material em texto
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário Curso 2302-ALGORITMOS E PROGRAMAÇÃO II Teste Clique aqui para iniciar o Quiz Iniciado 26/04/23 12:12 Enviado 26/04/23 14:31 Data de vencimento 07/06/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 2 horas, 19 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 1 em 1 pontos Qual um termo que seja sinônimo para escrita de arquivos? Resposta Selecionada: a. Salvamento Respostas: a. Salvamento b. Carga c. Alteração d. Fechamento e. Manipulação Comentário da resposta: 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 2 1 em 1 pontos 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? Resposta Selecionada: a. valores[2] = valores[1] + valores[0]; valores[5] = valores[4] + valores[3]; Respostas: a. valores[2] = valores[1] + valores[0]; valores[5] = valores[4] + valores[3]; b. valores[3] = valores[2] + valores[1]; valores[4] = valores[5] + valores[6]; c. valores[2] = valores[1] + valores[0]; valores[3] = valores[4] + valores[5]; d. valores[3] = valores[2] + valores[1]; valores[6] = valores[5] + valores[4]; e. valores[2] = valores[1] + valores[0]; valores[6] = valores[5] + valores[4]; Comentário da resposta: 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 3 1 em 1 pontos Considerando um vetor já ordenado, qual dos algoritmos de ordenação, conforme implementação abordada em aula, executaria mais rápido? Resposta Selecionada: e. Método bolha . 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 . 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 4 1 em 1 pontos 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; } Resposta Selecionada: d. Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”); Respostas: a. Pessoa joao = new Pessoa(20,”João”,”São Paulo”,1.75); b. Pessoa joao = new Pessoa(20,1.75,”João”,”São Paulo”); c. Pessoa joao = new Pessoa(20,1.75,”São Paulo”,”João”); d. Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”); e. Pessoa joao = new Pessoa(“João”,20,1.75,”S”); Comentário da resposta: 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. · Pergunta 5 1 em 1 pontos 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 1 em 1 pontos Observe o código abaixo. int[,] valores = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; for (int l = 0; l < 3; l++) for (int c = 0; c < 3; c++) if(l>=c) Console.Write(valores[l,c]+" "); O que será impresso pela execução do código? Resposta Selecionada: b. 1 4 5 7 8 9 Respostas: a. 1 2 3 4 5 7 b. 1 4 5 7 8 9 c. 1 2 3 5 6 9 d. 3 5 6 7 8 9 e. 1 2 3 4 5 6 Comentário da resposta: Todas as posições da matriz são percorridas acessando cada coluna, de cada linha, começando pela primeira (acessando os valores na ordem: 1 2 3 4 5 6 7 8 9). Porém, somente são impressos os que correspondem à condição em que o índice da linha seja maior ou igual ao índice da coluna, portanto, apenas imprimindo os valores dos índices (0,0) (1,0) (1,1) (2,0) (2,1) (2,2). · Pergunta 7 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: c. notas = {6.0,7.2,9.6} notas_com_bonus = {6.0,7.2,9.6} Respostas: a. notas = {5.0,6.0,8.0} notas_com_bonus = {5.0,6.0,8.0} b. notas = {5.0,6.0,8.0} notas_com_bonus = {6.0,7.2,9.6} c. notas = {6.0,7.2,9.6} notas_com_bonus = {6.0,7.2,9.6} d. notas = {6.0,7.2,9.6} notas_com_bonus = {5.0,6.0,8.0} e. notas = {5.0,6.0,8.0} notas_com_bonus = {0.0,0.0,0.0} Comentário da resposta: A função recebe o vetor e atualiza os valores de todas as posições. Como o vetor é passado por referência, os valores do vetor original (notas) também são alterados. Dessa forma, notas_com_bonus e notas apontam para a mesma estrutura, com os valores atualizados. · Pergunta 8 1 em 1 pontos 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? Resposta Selecionada: a. Orientação a Objetos Respostas: a. Orientação a Objetos b. Programação para Classes c. Orientação a Classes d. Programação Estruturada e. Programação para Objetos Comentário da resposta: Resposta: a) Orientação a Objetos O nome desse paradigma é Orientação a Objetos ou Programação Orientada a Objetos (POO). · Pergunta 9 1 em 1 pontos 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 10 1 em 1 pontos 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]; } } Resposta Selecionada: d. 4 Respostas: a. 1 b. 2 c. 3 d. 4 e. 5 Comentário da resposta: O código está percorrendo a matriz e cadaposiçã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.