Buscar

QUIZ - Algoritmos e programação II


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando