Buscar

Estrutura de dados - Atividade Avaliativa - Semana 2

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 5 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

17/08/2023, 21:27 Revisar envio do teste: Semana 2 - Atividade Avaliativa &ndash...
https://ava.univesp.br/ultra/courses/_10662_1/cl/outline 1/5
 
Revisar envio do teste: Semana 2 - Atividade Avaliativa
Estruturas de Dados - COM160 - Turma 001 Atividades
Revisar envio do teste: Semana 2 - Atividade Avaliativa 
Usuário NELSON PEREIRA DE SOUZA JUNIOR
Curso Estruturas de Dados - COM160 - Turma 001
Teste Semana 2 - Atividade Avaliativa
Iniciado 17/08/23 21:16
Enviado 17/08/23 21:25
Data de
vencimento
18/08/23 05:00
Status Completada
Resultado da
tentativa
10 em 10 pontos  
Tempo decorrido 8 minutos
Instruções
Resultados
exibidos
Comentários
1. Para responder a esta atividade, selecione a(s) alternativa(s) que você
considerar correta(s);
2. Após selecionar a resposta correta em todas as questões, vá até o fim
da página e pressione “Enviar teste”.
3. A cada tentativa, você receberá um conjunto diferente de questões.
Olá, estudante!
Pronto! Sua atividade já está registrada no AVA.
Pergunta 1
Comentário da
resposta:
Para declarar uma variável de ___________: quando uma variável de
________ é declarada em C/C++, deve haver um * antes do nome dela. 
Quando se quer obter o endereço de memória, utiliza-se esse recurso,
ele proporciona uma descrição de variáveis pontuais de forma direta.
Possui um valor, que indicará onde devemos encontrar a variável de
interesse.
 
A alternativa que completa, corretamente, as lacunas é:
A resposta correta é ponteiro.
JUSTIFICATIVA
1,66 em 1,66 pontos
https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_10662_1
https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_10662_1&content_id=_1324284_1&mode=reset
17/08/2023, 21:27 Revisar envio do teste: Semana 2 - Atividade Avaliativa &ndash...
https://ava.univesp.br/ultra/courses/_10662_1/cl/outline 2/5
Os ponteiros fornecem indicativos, que trazem os
endereços das variáveis de forma concreta e precisa, e
esses endereços são usados quando se quer encontrar
uma variável.
Pergunta 2
Comentário
da resposta:
A contiguidade física é intuitiva e natural para estruturas que representam uma
relação lógica de ordenação linear entre nós. No entanto, existem estruturas
que representam outras relações entre nós, como relações de subordinação,
para as quais essa representação física não é intuitiva.
 
Considerando algumas vantagens da representação das estruturas de dados
por contiguidade física, avalie as afirmativas a seguir.
I. Estruturas simples – É adequado para a realização de estruturas simples,
principalmente aquelas que utilizam uma sequência física para representação.
II. Privacidade – Qualquer nodo não pode ser diretamente acessado a qualquer
momento, é necessário um tipo de chave para realizar o acesso.
III. Representação – Algumas estruturas de dados possuem uma representação
lógica semelhante à contiguidade física, simplificando desta maneira a
representação dos dados.
IV. Transferência de dados – Como todos os dados estão alocados em bloco, a
transferência de dados entre memória principal e secundária fica facilitada.
Está correto que se afirma em:
JUSTIFICATIVA
A afirmativa I está correta, pois umas das vantagens
das estruturas de dados por contiguidade física é a
“estrutura simples”, visto que ela é apropriada para
receber e armazenar estruturas simples. Dessa
forma, ela pode ser atribuída como estrutura de
dados contendo apenas um campo.
A afirmativa II está incorreta, porque não existem
vantagens das estruturas de dados por contiguidade
física sobre “privacidade”, ao contrário, qualquer
nodo pode ser diretamente acessado a qualquer
momento, sem a necessidade de chave. Não existe
nenhuma barreira de privacidade na contiguidade
física, pois seu sentido é que o acesso à informação
está agrupado em bloco fisicamente, tornando mais
fácil e prático o acesso a essa informação.
A afirmativa III está correta, visto que umas das
vantagens das estruturas de dados por contiguidade
1,66 em 1,66 pontos
17/08/2023, 21:27 Revisar envio do teste: Semana 2 - Atividade Avaliativa &ndash...
https://ava.univesp.br/ultra/courses/_10662_1/cl/outline 3/5
física é a “representação”, pois as estruturas de
dados têm uma representação lógica, que simplifica
a maneira da representação dos dados. Como as
informações estão agrupadas em sequências
lógicas, e em cada nó existe o endereço do nó
sucessor, então existe ali uma representação da
sequência de cada nó.
A afirmativa IV está correta, visto que umas das
vantagens das estruturas de dados por contiguidade
física é a “transferência de dados”, porque, como os
dados estão alocados em bloco, isso facilita e auxilia
a localização do bloco e a transferência da
informação que contém nele de uma vez.
Pergunta 3
Comentário
da resposta:
Sobre a linguagem C++, muitas vezes, podemos usar estratégias para
substituir algum item de outra linguagem, como a C, por exemplo.
 
 
Fonte: Elaborado pelo autor.
Nesse caso, podemos substituir as funções apresentadas, da linguagem
C, por quais itens da linguagem C++, respectivamente?
JUSTIFICATIVA
Uma maneira de traduzir as funções “scanf ("%d", &x)” e
“printf ("%d", y)” da linguagem C para a linguagem C++ é
utilizando “std::cin >> x” e “std::cout << y”,
respectivamente. Estamos traduzindo as funções de C
para C++, portanto, utilizamos: o código std, que definirá
as funções da biblioteca padrão; cin, para a entrada do x;
o comando coat, para a saída do y. Assim, as demais
alternativas estão incorretas, devido ao fato de que seus
comandos não condizem respectivamente com as
informações solicitadas. O operador de inserção “<<”
precisa estar no final da função, e o operador >> precisa
iniciar a função tornando-a verdadeira para a importação.
Pergunta 4
1,67 em 1,67 pontos
1,67 em 1,67 pontos
17/08/2023, 21:27 Revisar envio do teste: Semana 2 - Atividade Avaliativa &ndash...
https://ava.univesp.br/ultra/courses/_10662_1/cl/outline 4/5
Comentário
da resposta:
Pilhas são listas nas quais o acesso somente pode ser feito em
uma das extremidades, denominada topo da pilha. Todas as
consultas, alterações, inclusões e remoções de nodos podem ser
realizadas somente sobre um nodo, que está na extremidade
considerada o topo da pilha.
EDELWEISS, N.; GALANTE, R. Estruturas de dados. Porto
Alegre: Bookman, 2014. 18 v. 
    Topo
 
 
Fonte: Elaborada pelo autor
Com relação às características de Last In, First Out (LIFO) de uma
pilha, assinale a alternativa CORRETA.
JUSTIFICATIVA
A resposta correta é o número 32, pois, com a
estrutura de uma pilha, é o LIFO, que sempre é o
último a entrar e o primeiro a sair, e como o último
que entrou na fila foi o número 32, o primeiro a sair
será ele mesmo.
Pergunta 5
Comentário
da resposta:
Uma definição de TAD é a separação de sua implementação de
seu conceito, ou seja, existe uma diferença entre sua
representação e a definição e implementação do tipo. Portanto,
uma característica essencial de um TAD é a separação entre
conceito e implementação.
 
Sendo assim, assinale a alternativa correta que apresenta a
melhor definição de um TAD.
JUSTIFICATIVA
Os TAD são Tipos Abstratos de Dados, portanto
podemos definir um TAD como um novo tipo de
dado, que não existe em linguagem de
programação, e cabe ao programador conseguir
desenvolver um novo tipo e criar operações para
manipular esse novo tipo de dado. Esse
desenvolvimento é realizado durante a aplicação.
1,67 em 1,67 pontos
17/08/2023, 21:27 Revisar envio do teste: Semana 2 - Atividade Avaliativa &ndash...
https://ava.univesp.br/ultra/courses/_10662_1/cl/outline 5/5
Quinta-feira, 17 de Agosto de 2023 21h26min28s BRT
Pergunta 6
Comentário da
resposta:
A linguagem C é muito utilizada em programação, ela permite fazer
diferença de linguagens e códigos. Dessa forma, ela é usada como
suporte de linguagem de interface. 
 
Numa situação hipotética, leve em consideração o código escrito a
seguir, em linguagem de programação C:
 
}
{d = 1; c += 2; b -= 7; 
if ((c + e + d + b)<= 44);
printf("%d", b);}
}
 
 
Sabendo que, para imprimir um inteiro com printf, usa-se o símbolo %d,
os valores impressos na tela dessa situação hipotética serão,
respectivamente:
A resposta correta é 3, 43, 27.
JUSTIFICATIVA
Traduzindo os códigos #include <stdio.h> int a(int b){
if(b <= 1){ return 1;} return b * a(b - 1) -1;}
void main (){ int b = a(5), d = 0, c = 1, e = 43; while
(1)
{d = 1; c += 2; b -= 7; if ((c + e + d + b) <= 44);
printf ("%d\n", c); break; d = a (d); e -= c;}
printf("%d\n", e);
printf ("%d", b);}, teremos as seguintes justificativas:
3, 43, 27.
← OK
1,67 em 1,67 pontos

Continue navegando

Outros materiais