SP_GRAD_686274_2501_01 2501-ALGORITMOS E PROGRAMAÇÃO II Quiz Revisar envio do teste: Clique aqui para iniciar o Quiz
Revisar envio do teste: Clique aqui para iniciar o Quiz
Usuário GUILHERME DE SOUZA MEDEIROS
Curso 2501-ALGORITMOS E PROGRAMAÇÃO II
Teste Clique aqui para iniciar o Quiz
Iniciado 25/03/25 12:37
Enviado 25/03/25 13:25
Data de vencimento 25/03/25 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 48 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1 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 da O índice (0,0) (valor zero) recebe a soma do índice (0,1) com o índice (0,2). O índice (1,1) (valor zero) recebe a soma
resposta: do índice (1,0) com o índice (1,2). O índice (2,2) (valor zero) recebe a soma do índice (2,0) com o índice (2,1).
Pergunta 2 1 em 1 pontos
Aponte o valor no índice (2,1) da seguinte matriz:
int[][] valores = { {5, 3, 7, 6}, {8,9,0,1}, {4,2,3,9} };
Resposta Selecionada: c. 2
Respostas: a. 0
b. 1
c. 2
d. 3
e. 4
Comentário da O índice começa pelo valor zero, portanto, o índice (2,1) corresponde à terceira linha e segunda coluna, que
resposta: está preenchida com o valor 2.
Pergunta 3 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 4 1 em 1 pontos
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;
}
Resposta Selecionada: e. 5
Respostas: a. 1
b. 2
c. 3
d. 4
e. 5
Comentário da O código está percorrendo o vetor, e para cada posição, começando da segunda posição (índice 1) é preenchido
resposta: 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 5 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 Carro();
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.
Pergunta 6 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: d) Pessoa joao = new Pessoa(“João”,20,1.75,”São Paulo”);
resposta:
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 7 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 O código está percorrendo a matriz e cada posição é preenchida com o valor da posição atual (índice (l,c)) mais o
resposta: 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.
Pergunta 8 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 Primeiro, deve criar um objeto da classe StreamReader e utilizar seu método ReadLine para ler a linha
resposta: atual.
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 da Resposta: c) { 2, 3, 7, 6, 5 }
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ó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 10 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 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();
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 da No código da questão, é percorrida cada posição do vetor, porém somente as posições até a metade do vetor (time
resposta: 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.
Terça-feira, 25 de Março de 2025 13h25min55s BRT
← OK