Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>2303-ALGORITMOS E PROGRAMAÇÃO Quiz Revisar envio do teste: Clique aqui para iniciar o Quiz Revisar envio do teste: Clique aqui para iniciar Quiz Usuário LUCAS DO CARMO FREITAS SANTOS Curso 2303-ALGORITMOS E PROGRAMAÇÃO Teste Clique aqui para iniciar o Quiz Iniciado 22/09/23 12:44 Enviado 22/09/23 13:06 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 22 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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: Comentário da Resposta: b) 2 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 índice 2, agora com o elemento 8. Pergunta 2 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</p><p>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 d. Selecionada: Pessoa joao = new Paulo"); Respostas: a. Pessoa joao = new b. Pessoa joao = new C. Pessoa joao = new d. Pessoa joao = new e. Pessoa joao = new Comentário da Resposta: d) Pessoa joao = new resposta: 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 3 1 em 1 pontos Como é conhecido o erro causado em uma função recursiva quando ela foi mal projetada e sua execução não alcança um critério de parada? Resposta Selecionada: a. Loop infinito Respostas: a. Loop infinito b. Execução instável C. Crash d. Função sem fim e. Iterações repetidas Comentário da Resposta: a) Loop infinito resposta: Quando o critério de parada nunca é atingido, a função entra em um loop infinito, criando novas instâncias (chamadas a si mesmo), aumentando a pilha de execução, podendo ocupar muita memória e levar o programa à falha.</p><p>Pergunta 4 0 em 1 pontos Observe o seguinte vetor: = {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: valores[2] = valores[1] + valores[0]; x valores[3] = valores[4] + valores[5]; 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]; 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 da O índice 2 (valor zero) recebe a soma do índice 1 com o índice resposta: 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 5 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 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;</p><p>} Resposta Selecionada: b. return b, b) Respostas: a. return b - restoRecursivo(a, b) b. return - b, b) C. return restoRecursivo(a, a b) d. return a - restoRecursivo(a, b) e. return restoRecursivo(b, a) Comentário Resposta: b) return - b, b) da resposta: 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 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 6 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 StreamFile e ReadFile d. StreamLine e LineReader e. StreamReader e FileReader Comentário da Primeiro, deve criar um objeto da classe StreamReader e resposta: utilizar seu método ReadLine para ler a linha atual. Pergunta 7 1 em 1 pontos 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 int int y=0; for < vetor.Length; i++)</p><p>{ if (i< vetor.Length/2-1) { X += vetor[i]; y++; } } sw.WriteLine(x/y); sw.Close(); Resposta Selecionada: C. A média da pontuação do time A. Respostas: a. A maior pontuação geral. b. A maior pontuação do time A. C. A média da pontuação do time A. d. A maior pontuação do time B. e. A média da pontuação do time B. Comentário No código da questão, é percorrida cada posição do vetor, da resposta: 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 1 em 1 pontos A classe Carro possui o método acelerar(). Qual seria uma forma válida de utilizar esse método? Considere que essa classe não possui um construtor. Resposta Selecionada: Carro esportivo = new Carro(); e. esportivo.acelerar(); Respostas: Carro esportivo = new a. esportivo = acelerar(); Carro esportivo = new Carro(); b. Carro.acelerar(); C. Carro.acelerar(); d. Carro esportivo.acelerar(); Carro esportivo = new Carro(); e. esportivo.acelerar(); Comentário da Resposta: e) Carro esportivo = new Carro(); resposta: esportivo.acelerar(); Primeiro, é necessário criar um objetivo da classe. Depois, é utilizado o nome do objeto criado <ponto> nome do método.</p><p>Pergunta 9 1 em 1 pontos Aponte o valor no índice (2,1) da seguinte matriz: valores = {4,2,3,9} }; Resposta Selecionada: Respostas: c.2 Comentário da O índice começa pelo valor zero, portanto, o índice (2,1) resposta: corresponde à terceira linha e segunda coluna, que está preenchida com o valor 2. Pergunta 10 0 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[] for(int 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 = {5.0,6.0,8.0} x b. 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} notas = {5.0,6.0,8.0} b. notas_com_bonus notas = {6.0,7.2,9.6} notas_com_bonus notas = {6.0,7.2,9.6} d. notas_com_bonus = {5.0,6.0,8.0}</p><p>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 da resposta: 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. Sexta-feira, 20 de Setembro de 2024 00h20min50s BRT OK</p>

Mais conteúdos dessa disciplina