Logo Passei Direto
Buscar

Teste de Algoritmos e Programação II

Ferramentas de estudo

Questões resolvidas

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();

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.

Utilizando o algoritmo de ordenação pelo método bolha, como ficaria ordenado o vetor a seguir logo após a primeira passada?
int[] valores = {5, 3, 7, 6, 2};

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 }

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 }

a. 1
b. 2
c. 3
d. 4
e. 5

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?

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

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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();

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.

Utilizando o algoritmo de ordenação pelo método bolha, como ficaria ordenado o vetor a seguir logo após a primeira passada?
int[] valores = {5, 3, 7, 6, 2};

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 }

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 }

a. 1
b. 2
c. 3
d. 4
e. 5

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?

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

Prévia do material em texto

<p>Revisar envio do teste: Clique aqui para iniciar o Quiz</p><p>SP_GRAD_686274_2403_01 2403-ALGORITMOS E PROGRAMAÇÃO II Quiz</p><p>Revisar envio do teste: Clique aqui para iniciar o Quiz</p><p>Usuário WINDSON SOARES BAIA</p><p>Curso 2403-ALGORITMOS E PROGRAMAÇÃO II</p><p>Teste Clique aqui para iniciar o Quiz</p><p>Iniciado 17/09/24 19:54</p><p>Enviado 17/09/24 20:28</p><p>Data de vencimento 25/09/24 23:59</p><p>Status Completada</p><p>Resultado da tentativa 10 em 10 pontos</p><p>Tempo decorrido 34 minutos</p><p>Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários</p><p>Pergunta 1</p><p>Observe o código abaixo.</p><p>double[] notas = {5.0,6.0,8.0};</p><p>double[] notas_com_bonus = bonus(notas);</p><p>E a função:</p><p>double[] bonus(double[] vetor){</p><p>for(int i=0;i<vetor.Length;i++){</p><p>vetor[i] = vetor[i]*1.2;</p><p>}</p><p>return vetor;</p><p>}</p><p>Após a execução do código, qual o valor dos elementos armazenados nos vetores</p><p>notas e notas_com_bonus?</p><p>Resposta Selecionada:</p><p>c.</p><p>notas = {6.0,7.2,9.6}</p><p>notas_com_bonus = {6.0,7.2,9.6}</p><p>Respostas:</p><p>a.</p><p>notas = {5.0,6.0,8.0}</p><p>notas_com_bonus = {5.0,6.0,8.0}</p><p>b.</p><p>notas = {5.0,6.0,8.0}</p><p>notas_com_bonus = {6.0,7.2,9.6}</p><p>c.</p><p>notas = {6.0,7.2,9.6}</p><p>notas_com_bonus = {6.0,7.2,9.6}</p><p>d.</p><p>notas = {6.0,7.2,9.6}</p><p>notas_com_bonus = {5.0,6.0,8.0}</p><p>1 em 1 pontos</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 1/6</p><p>https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_250960_1</p><p>https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_250960_1&content_id=_11479078_1&mode=reset</p><p>e.</p><p>notas = {5.0,6.0,8.0}</p><p>notas_com_bonus = {0.0,0.0,0.0}</p><p>Comentário da</p><p>resposta:</p><p>A função recebe o vetor e atualiza os valores de todas as posições.</p><p>Como o vetor é passado por referência, os valores do vetor original</p><p>(notas) também são alterados. Dessa forma, notas_com_bonus e</p><p>notas apontam para a mesma estrutura, com os valores</p><p>atualizados.</p><p>Pergunta 2</p><p>Um jogo armazenou em um vetor a pontuação de todos os jogadores em uma</p><p>determinada partida, com a primeira metade do vetor representando jogadores</p><p>do time A e a segunda metade representando jogadores do time B. Sabendo</p><p>disso, o que será salvo no arquivo, pelo código abaixo?</p><p>StreamWriter sw = new StreamWriter(caminho_do_arquivo);</p><p>int x = 0;</p><p>int y = 0;</p><p>for (int i = 0; i < vetor.Length; i++)</p><p>{</p><p>if (i< vetor.Length/2-1)</p><p>{</p><p>x += vetor[i];</p><p>y++;</p><p>}</p><p>}</p><p>sw.WriteLine(x/y);</p><p>sw.Close();</p><p>Resposta Selecionada: c. A média da pontuação do time A.</p><p>Respostas: a. A maior pontuação geral.</p><p>b. A maior pontuação do time A.</p><p>c. A média da pontuação do time A.</p><p>d. A maior pontuação do time B.</p><p>e. A média da pontuação do time B.</p><p>Comentário</p><p>da resposta:</p><p>No código da questão, é percorrida cada posição do vetor, porém</p><p>somente as posições até a metade do vetor (time A) terão os</p><p>respectivos valores somados na variável x, e incrementado a</p><p>variável y. Ao �nal, será salvo no arquivo o valor da divisão de x por</p><p>y, que corresponde à média da pontuação do time A.</p><p>Pergunta 3</p><p>Qual um termo que seja sinônimo para escrita de arquivos?</p><p>Resposta Selecionada: a. Salvamento</p><p>Respostas: a. Salvamento</p><p>b. Carga</p><p>1 em 1 pontos</p><p>1 em 1 pontos</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 2/6</p><p>c. Alteração</p><p>d. Fechamento</p><p>e. Manipulação</p><p>Comentário da</p><p>resposta:</p><p>Escrita em um arquivo é o processo de transferir os dados da</p><p>aplicação para um arquivo, ou seja, salvar os dados em uma fonte</p><p>externa ao programa, efetuando assim a persistência dos dados.</p><p>Ainda pode ser entendido como um processo de saída de dados</p><p>do programa.</p><p>Pergunta 4</p><p>Qual o nome do paradigma de programação que permite modularizar o código</p><p>em classes, que possuem atributos e métodos, permitindo a criação de instâncias</p><p>dessas classes, que possuem valores e são utilizadas pelo programa?</p><p>Resposta Selecionada: a. Orientação a Objetos</p><p>Respostas: a. Orientação a Objetos</p><p>b. Programação para Classes</p><p>c. Orientação a Classes</p><p>d. Programação Estruturada</p><p>e. Programação para Objetos</p><p>Comentário da</p><p>resposta:</p><p>Resposta: a) Orientação a Objetos</p><p>O nome desse paradigma é Orientação a Objetos ou</p><p>Programação Orientada a Objetos (POO).</p><p>Pergunta 5</p><p>Utilizando o algoritmo de ordenação pelo método bolha, como �caria ordenado o</p><p>vetor a seguir logo após a primeira passada?</p><p>int[] valores = {5, 3, 7, 6, 2};</p><p>Resposta Selecionada: e. { 3, 5, 6, 2, 7 }</p><p>Respostas: a. { 2, 3, 7, 5, 6 }</p><p>b. { 5, 3, 7, 6, 2 }</p><p>c. { 2, 3, 7, 6, 5 }</p><p>d. { 3, 5, 7, 6, 2 }</p><p>e. { 3, 5, 6, 2, 7 }</p><p>Comentário</p><p>da resposta:</p><p>Resposta: e) { 3, 5, 6, 2, 7 }</p><p>O método bolha percorre o vetor levando os maiores elementos</p><p>para o �nal do vetor. Inicialmente, 5 é maior do que 3; portanto</p><p>trocam de posição e o 3 �ca na primeira posição. 5 é menor do que</p><p>7, �cando na segunda posição. 7 é maior do que 6, trocam de</p><p>1 em 1 pontos</p><p>1 em 1 pontos</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 3/6</p><p>posição, e o 6 �ca na terceira posição. 7 é maior do que 2, trocam</p><p>de posição, e o 2 �ca na quarta posição e o 5 na última posição.</p><p>Pergunta 6</p><p>Qual o índice, no vetor a seguir, do primeiro pivô criado (não contando o pivô</p><p>inicial, na primeira posição) utilizando o QuickSort para ordenação dos</p><p>elementos?</p><p>Vetor = { 8, 10, 22, 5, 7, 11 }</p><p>Resposta Selecionada: b. 2</p><p>Respostas: a. 1</p><p>b. 2</p><p>c. 3</p><p>d. 4</p><p>e. 5</p><p>Comentário da</p><p>resposta:</p><p>Resposta: b) 2</p><p>Inicialmente, os elementos 10 e 7 trocam de valor. Em seguida, os</p><p>elementos 5 e 22. Depois, esq alcançará o elemento 22 no índice 3,</p><p>e dir alcançará o elemento 5 no índice 2. Com isso, o pivô passa a</p><p>apontar para o índice 2, agora com o elemento 8.</p><p>Pergunta 7</p><p>Em qual dos vetores abaixo a execução da busca binária encontraria o elemento</p><p>26 no quarto passo?</p><p>Resposta Selecionada: d. { 3, 8, 15, 26, 31, 38, 42, 61, 65, 70 }</p><p>Respostas: a. { 5, 8, 14, 16, 26, 31, 38, 43, 52, 60 }</p><p>b. { 26, 29, 31, 40, 48, 53, 54, 62, 68, 72 }</p><p>c. { 11, 26, 28, 31, 40, 51, 53, 59, 61, 68 }</p><p>d. { 3, 8, 15, 26, 31, 38, 42, 61, 65, 70 }</p><p>e. { 3, 5, 9, 11, 15, 18, 21, 25, 26, 30 }</p><p>Comentário da</p><p>resposta:</p><p>No primeiro passo, é veri�cado o valor 31 no índice 4. No segundo</p><p>passo, é veri�cado o valor 8 no índice 1. No terceiro passo, é</p><p>veri�cado o valor 15 no índice 2. No quarto passo, é veri�cado o</p><p>valor 26 no índice 3.</p><p>Pergunta 8</p><p>Utilizando o algoritmo de ordenação por seleção, como �caria ordenado o vetor a</p><p>seguir logo após a primeira passada?</p><p>1 em 1 pontos</p><p>1 em 1 pontos</p><p>1 em 1 pontos</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 4/6</p><p>int[] valores = {5, 3, 7, 6, 2};</p><p>Resposta Selecionada: c. { 2, 3, 7, 6, 5 }</p><p>Respostas: a. { 2, 3, 7, 5, 6 }</p><p>b. { 5, 3, 7, 6, 2 }</p><p>c. { 2, 3, 7, 6, 5 }</p><p>d. { 3, 5, 7, 6, 2 }</p><p>e. { 3, 5, 6, 2, 7 }</p><p>Comentário</p><p>da resposta:</p><p>Resposta: c) { 2, 3, 7, 6, 5 }</p><p>O método de ordenação por seleção percorre o vetor buscando o</p><p>menor elemento que vá trocar de posição com o elemento atual em</p><p>análise, nesse caso, o primeiro elemento. Portanto, identi�cará que</p><p>após a primeira posição, o menor elemento é o 2 na última posição,</p><p>trocando esse elemento com o primeiro, e avançando a análise</p><p>para o segundo elemento do vetor.</p><p>Pergunta 9</p><p>Observe o código abaixo.</p><p>int[,] valores = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };</p><p>for (int l = 0; l < 3; l++)</p><p>for (int c = 0; c < 3; c++)</p><p>if(l>=c)</p><p>Console.Write(valores[l,c]+" ");</p><p>O que será impresso pela execução do código?</p><p>Resposta Selecionada: b. 1 4 5 7 8 9</p><p>Respostas: a. 1 2 3 4 5 7</p><p>b. 1 4 5 7 8 9</p><p>c. 1 2 3 5 6 9</p><p>d. 3 5 6 7 8 9</p><p>e. 1 2 3 4 5 6</p><p>Comentário</p><p>da resposta:</p><p>Todas as posições da matriz são percorridas acessando cada</p><p>coluna, de cada linha, começando pela primeira (acessando os</p><p>valores na ordem: 1 2 3 4 5 6 7 8 9). Porém, somente são impressos</p><p>os que correspondem à condição em que o índice da linha seja</p><p>maior ou igual ao índice da coluna, portanto, apenas imprimindo os</p><p>valores dos índices (0,0) (1,0) (1,1) (2,0) (2,1) (2,2).</p><p>Pergunta 10</p><p>Conforme novas chamadas recursivas são executadas, cada uma dessas</p><p>instâncias é inserida em uma estrutura que controla e mantém a ordem de</p><p>execução de cada chamada. Essa estrutura é conhecida por:</p><p>1 em 1 pontos</p><p>1 em 1 pontos</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 5/6</p><p>Terça-feira, 17 de Setembro de 2024 20h28min29s BRT</p><p>Resposta Selecionada: b. Pilha de execução</p><p>Respostas: a. Fila de execução</p><p>b. Pilha de execução</p><p>c. Vetor de execução</p><p>d. Matriz de execução</p><p>e. Chamada de execução</p><p>Comentário</p><p>da resposta:</p><p>Resposta: b) Pilha de execução</p><p>A estrutura referida no enunciado é a pilha de execução. A</p><p>chamada original �ca na base da pilha, e cada nova chamada é</p><p>empilhada acima desta. Quando se alcança o critério de parada, a</p><p>última chamada no topo da pilha é encerrada e, sequencialmente,</p><p>todas abaixo são encerradas até �nalizar a chamada original.</p><p>← OK</p><p>17/09/2024, 20:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...</p><p>https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_39963510_1&course_id=_250960_1&content_id=_114791… 6/6</p>

Mais conteúdos dessa disciplina