Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

ATIVIDADE PRÁTICA DE APRENDIZAGEM 1 - ESTRUTURA DE DADOS I (UCA/FACAP-2023), Exercícios de Estruturas de Dados e Algoritmos

QUESTÕES ADAPTADAS DO ENADE QUESTÃO 1 - A estrutura de dados do tipo FIFO (first in, first out), em que os elementos entram por uma extremidade e são removidos pela outra extremidade, denomina-se:

Tipologia: Exercícios

2023

À venda por 04/07/2023

GilCard
GilCard 🇧🇷

5

(10)

105 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ATIVIDADE PRÁTICA DE APRENDIZAGEM 1 - ESTRUTURA DE DADOS I (UCA/FACAP-
2023)
QUESTÕES ADAPTADAS DO ENADE
QUESTÃO 1 - A estrutura de dados do tipo FIFO (first in, first out), em que os
elementos entram por uma extremidade e são removidos pela outra extremidade,
denomina-se:
- Lista
- Pilha
- Registro
- Árvore
- Fila
Resposta correta: Fila
Feedback: A principal característica das filas é exatamente a estrutura de dados tipo FIFO, que se assemelha a uma fila do
nosso cotidiano, onde a primeira pessoa que chegou na fila será a primeira a ser atendida, após o atendimento esta pessoa
sai da fila e a pessoa que estava na segunda posição passa a ser a primeira, enquanto novas pessoas que chegam na fila
entram no final da mesma. Assim também funciona a estrutura do tipo Fila em Estrutura de Dados
QUESTÃO 2 - O algoritmo a seguir recebe um vetor (v) de números inteiros e rearranja
esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma
crescente.
void ordena(int *v, int n)
{
int i, j, chave;
for(i = 1; i < n; i++)
{
chave = v[i];
j = i - 1;
while(j >= 0 && v[j] < chave)
{
v[j-1] = v[j];
j = j - 1;
}
v[j+1] = chave;
}
pf3

Pré-visualização parcial do texto

Baixe ATIVIDADE PRÁTICA DE APRENDIZAGEM 1 - ESTRUTURA DE DADOS I (UCA/FACAP-2023) e outras Exercícios em PDF para Estruturas de Dados e Algoritmos, somente na Docsity!

ATIVIDADE PRÁTICA DE APRENDIZAGEM 1 - ESTRUTURA DE DADOS I (UCA/FACAP-

2023) QUESTÕES ADAPTADAS DO ENADE

QUESTÃO 1 - A estrutura de dados do tipo FIFO (first in, first out), em que os

elementos entram por uma extremidade e são removidos pela outra extremidade,

denomina-se:

  • Lista
  • Pilha
  • Registro
  • Árvore - Fila Resposta correta: Fila Feedback: A principal característica das filas é exatamente a estrutura de dados tipo FIFO, que se assemelha a uma fila do nosso cotidiano, onde a primeira pessoa que chegou na fila será a primeira a ser atendida, após o atendimento esta pessoa sai da fila e a pessoa que estava na segunda posição passa a ser a primeira, enquanto novas pessoas que chegam na fila entram no final da mesma. Assim também funciona a estrutura do tipo Fila em Estrutura de Dados QUESTÃO 2 - O algoritmo a seguir recebe um vetor (v) de números inteiros e rearranja esse vetor de tal forma que seus elementos, ao final, estejam ordenados de forma crescente. void ordena(int *v, int n) { int i, j, chave; for(i = 1; i < n; i++) { chave = v[i]; j = i - 1; while(j >= 0 && v[j] < chave) { v[j-1] = v[j]; j = j - 1; } v[j+1] = chave; }

Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de forma crescente, assinale a opção correta no que se refere às correções adequadas.

  • A linha 04 deve ser corrigida da seguinte forma: for(i = 1; i < n - 1; i++) e a linha 13, do seguinte modo: v[j - 1] = chave;
  • A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte modo: while(j >= 0 && v[j] > chave)
  • A linha 10 deve ser corrigida da seguinte forma: v[j + 1] = v[j]; e a linha 13, do seguinte modo: v[j - 1] = chave;
  • A linha 04 deve ser corrigida da seguinte forma: for(i = 1; i < n - 1; i++) e a linha 07, do seguinte modo: j = i + 1; **- A linha 08 deve ser corrigida da seguinte forma: while(j >= 0 && v[j] > chave) e a linha 10, do seguinte modo: v[j + 1] = v[j]; Resposta correta: A linha 08 deve ser corrigida da seguinte forma: while(j >= 0 && v[j]

chave) e a linha 10, do seguinte modo: v[j + 1] = v[j];** Feedback: Para que esse algoritmo funcione corretamente, a chave deve verificar se o valor está abaixo de si mesma e não acima. Enquanto na linha 10 os deslocamentos devem ser para a direita.