Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-1 Estrutura de Dados - 2022_01_EAD_A Avaliações P1 -- Prova On-line (Acessar) IInniicciiaaddoo eemm sexta, 1 abr 2022, 15:50 EEssttaaddoo Finalizada CCoonncclluuííddaa eemm sexta, 1 abr 2022, 17:20 TTeemmppoo eemmpprreeggaaddoo 1 hora 30 minutos NNoottaass 7,00/8,00 AAvvaalliiaarr 88,,7755 de um máximo de 10,00(8888%) Questão 11 Correto Atingiu 1,00 de 1,00 Uma estrutura de dados apresenta as seguintes características: – o elemento a ser removido sempre é o que foi inserido mais recentemente na estrutura; – sua funcionalidade em função do processo de inserção e remoção de elementos é do tipo LIFO. Trata-se da estrutura de dados: Escolha uma opção: Lista Fila Pilha Grafo Árvore Sua resposta está correta. Pilha é um tipo de Lista em que a inserção e remoção são realizadas no final da Pilha. É uma estrutura conhecida como LIFO, último a entrar é o primeiro a sair. A resposta correta é: Pilha P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 1 of 6 29/06/2022 16:28 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=110 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=110 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8760 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8760 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8760§ion=4 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8760§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=282346 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=282346 Questão 22 Correto Atingiu 1,00 de 1,00 Uma boa lógica de programação é fundamental para que os algoritmos sejam bem desenvolvidos e, consequentemente, os programas bem implementados, claro que se agregando o conhecimento da sintaxe da linguagem de programação escolhida. Dessa forma, pensando-se em estruturas de algumas implementações, considere o seguinte trecho de código: int fibonacci (int N) { if (N <= 1) return N; else return ( fibonacci(N - 1) + fibonacci(N - 2) ); } Pode-se afirmar, a partir do código anteriormente apresentado, que: Escolha uma opção: Existe uma estrutura de desvio múltipla. Não é uma função nem um procedimento. Existe um processo recursivo. Existe um chamada de função com passagem de parâmetros por referência. Existe uma estrutura de repetição. Sua resposta está correta. Quando uma função chama a ele mesmo e tem uma condição de parada, ela é considerada uma função recursiva. A resposta correta é: Existe um processo recursivo. P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 2 of 6 29/06/2022 16:28 Questão 33 Correto Atingiu 1,00 de 1,00 Questão 44 Correto Atingiu 1,00 de 1,00 Em relação ao uso e conceitos de procedimentos e funções em lógica de programação, analise as seguintes afirmativas: I. Procedimentos e funções são blocos de instruções para realizar tarefas específicas e são considerados sub- rotinas. II. Em um procedimento, a passagem de parâmetros é obrigatória. III. Em uma função, a passagem de parâmetros e o retorno de um valor são obrigatórios. Escolha uma opção: II, apenas. I e III, apenas. II e III, apenas. I, apenas. III, apenas. Sua resposta está correta. I. Procedimentos e funções são blocos de instruções para realizar tarefas específicas e são considerados sub- rotinas. Todo procedimento e funções são desenvolvidos fora do “main”, com características de um programa, essas características chamamos de sub-rotinas. II. Em um procedimento, a passagem de parâmetros é obrigatória. Não existe obrigação em se ter passagem de parâmetros. III. Em uma função, a passagem de parâmetros e o retorno de um valor são obrigatórios. Em procedimento não há retorno e não existe obrigação em se ter passagem de parâmetros. A resposta correta é: I, apenas. Em programação de computadores uma sub-rotina pode ser uma função ou um procedimento. Sobre funções e procedimentos, pode-se afirmar: Escolha uma opção: Que as funções retornam um único valor e procedimentos não retornam valores. Funções sempre retornam valor do mesmo tipo recebido por parâmetro e procedimentos não. Nem função nem procedimento retornam valores. Procedimentos retornam valores do mesmo tipo recebido e função nunca retornam tipo. Que funções não retornam um único valor e procedimentos retornam valores. Sua resposta está correta. As funções obrigatoriamente retornam um único valor, já os procedimentos não retornam valores. A resposta correta é: Que as funções retornam um único valor e procedimentos não retornam valores. P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 3 of 6 29/06/2022 16:28 Questão 55 Incorreto Atingiu 0,00 de 1,00 Questão 66 Correto Atingiu 1,00 de 1,00 Complete a frase: A estrutura de dados ______ é uma lista linear em que todas as inserções são realizadas em um extremo da estrutura, e todas as retiradas e acessos são realizados no outro extremo da estrutura. Escolha uma opção: lista linear pilha árvore lista circular fila Sua resposta está incorreta. Fila é um tipo de Lista em que a inserção e remoção são realizadas em locais diferentes, a inserção é feita no final da Fila e a remoção é realizada no início da fila. É uma estrutura conhecida como FIFO, primeiro a entrar é o primeiro a sair. A resposta correta é: fila Na linguagem C, é possível realizar alocações de memória utilizando alocação dinâmica ou estática. Assinale a alternativa que representa uma alocação dinâmica de um vetor do tipo primitivo double com 10 posições na linguagem C. Escolha uma opção: double[10 * sizeof(double) + 1) malloc(10 * sizeof(double)) double[10] malloc(10 * sizeof(double) + 1) double[10 * sizeof(malloc) ] Sua resposta está correta. O comando malloc( sizeof(double)) aloca um espaço de memória para uma variável do tipo double, para se alocar 10 espaços é necessário multiplicar o sizeof por 10, ficando malloc(10 * sizeof(double)). A resposta correta é: malloc(10 * sizeof(double)) P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 4 of 6 29/06/2022 16:28 Questão 77 Correto Atingiu 1,00 de 1,00 Na linguagem C++, considere: I. O endereço armazenado em um ponteiro deve ser do mesmo tipo que o ponteiro (ex. um ponteiro para um int não pode armazenar o endereço de um float). II. Exceção à regra apontada em (I) é o ponteiro void. III. Não é possível um ponteiro armazenar o endereço de outro ponteiro Está correto o que se afirma em: P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 5 of 6 29/06/2022 16:28 P1 -- Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=175036&cmid=282346 6 of 6 29/06/2022 16:28