0% acharam este documento útil (0 voto)
111 visualizações8 páginas

Quiz Algoritmos 2

O documento apresenta um quiz do curso 'Algoritmos e Programação II', realizado por Guilherme de Souza Medeiros, com 10 perguntas sobre conceitos de programação e estruturas de dados. O aluno completou o teste com sucesso, obtendo 10 pontos em 10 possíveis, em um tempo de 48 minutos. As perguntas abordam temas como matrizes, orientação a objetos, leitura de arquivos e algoritmos de ordenação.

Enviado por

Vitor Gaspar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
111 visualizações8 páginas

Quiz Algoritmos 2

O documento apresenta um quiz do curso 'Algoritmos e Programação II', realizado por Guilherme de Souza Medeiros, com 10 perguntas sobre conceitos de programação e estruturas de dados. O aluno completou o teste com sucesso, obtendo 10 pontos em 10 possíveis, em um tempo de 48 minutos. As perguntas abordam temas como matrizes, orientação a objetos, leitura de arquivos e algoritmos de ordenação.

Enviado por

Vitor Gaspar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

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

Você também pode gostar