Baixe o app para aproveitar ainda mais
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
Compartilhar