Você está na página 1de 6

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 Escrita em um arquivo é o processo de transferir os dados da
da resposta: 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
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: c) 2
resposta: 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 3
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
resposta: utilizar seu método ReadLine para ler a linha atual.
Pergunta 4
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: a) Orientação a Objetos
resposta: O nome desse paradigma é Orientação a Objetos ou
Programação Orientada a Objetos (POO).
Pergunta 5
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: b.
valores[0,0] = valores[0,1] + valores [0,2];
valores[1,1] = valores[1,0] + valores [1,2];
valores[2,2] = valores[2,0] + valores [2,1];
Respostas: a.
valores[0,0] = valores[1,0] + valores [2,0];
valores[1,1] = valores[0,1] + valores [2,1];
valores[2,2] = valores[0,2] + valores [1,2];
b.
valores[0,0] = valores[0,1] + valores [0,2];
valores[1,1] = valores[1,0] + valores [1,2];
valores[2,2] = valores[2,0] + valores [2,1];
c.
valores[1,1] = valores[2,1] + valores [3,1];
valores[2,2] = valores[1,2] + valores [3,2];
valores[3,3] = valores[1,3] + valores [2,3];
d.
valores[1,1] = valores[1,2] + valores [1,3];
valores[2,2] = valores[2,1] + valores [2,3];
valores[3,3] = valores[3,1] + valores [3,2];
e.
valores[1,1] = valores[1,0] + valores [1,2];
valores[2,2] = valores[2,0] + valores [2,1];
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
resposta: índice (0,2). O índice (1,1) (valor zero) recebe a soma 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 6
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 O índice 2 (valor zero) recebe a soma do índice 1 com o índice 0
resposta: (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 7
1 em 1 pontos
Aponte o valor no índice 3 do seguinte vetor:
int[] valores = {5, 3, 7, 6, 2};
Resposta Selecionada: d.
6
Respostas: a.
5
b.
3
c.
7
d.
6
e.
2
Comentário da O índice começa pelo valor zero, portanto, o índice 3
resposta: corresponde à quarta posição no vetor, que está preenchida
com o valor 6.
Pergunta 8
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 Resposta: c) { 2, 3, 7, 6, 5 }
da 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 9
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.
145789
Respostas: a.
123457
b.
145789
c.
123569
d.
356789
e.
123456
Comentário Todas as posições da matriz são percorridas acessando cada
da resposta: 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 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=1;l<valores.Length;l++){
for(int c=1;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 O código está percorrendo a matriz e cada posição é preenchida
da resposta: 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.

Você também pode gostar