Cuestionario: Fundamentos de Estruturas de Dados e Algoritmos em C — 7 preguntas

Preguntas y respuestas detalladas

1. Qual é o papel principal de uma função em C dentro de um programa?

Armazenar dados temporariamente durante a execução do programa
Representar uma estrutura de dados complexa, como listas ou árvores
Executar uma tarefa específica, permitindo reutilização de código
Gerenciar a entrada e saída de dados do usuário

Executar uma tarefa específica, permitindo reutilização de código

Explicación

A função em C é utilizada para executar uma tarefa específica, permitindo o reaproveitamento de código, organização do programa e facilitação da manutenção, além de poder receber parâmetros e retornar valores.

2. O que é um vetor (ARRAY) em estruturas de dados?

Uma matriz bidimensional que armazena elementos organizados em linhas e colunas.
Uma estrutura de dados que armazena elementos de tipos diferentes em posições não sequenciais.
Um conjunto de elementos que podem variar de tamanho durante a execução do programa.
Uma coleção de elementos do mesmo tipo armazenados de forma sequencial na memória, acessíveis por índices que começam em 0.

Uma coleção de elementos do mesmo tipo armazenados de forma sequencial na memória, acessíveis por índices que começam em 0.

Explicación

Um vetor (ARRAY) é uma estrutura de dados que armazena elementos do mesmo tipo de forma sequencial na memória, acessíveis por índices que começam em 0. As demais opções descrevem conceitos diferentes: listas dinâmicas, matrizes ou estruturas heterogêneas.

3. Como as matrizes diferem de os vetores em sua estrutura e acesso aos elementos?

Matrizes são vetores de vetores que formam uma tabela bidimensional, acessados por índices de linha e coluna, enquanto vetores são sequências lineares acessadas por um único índice.
Matrizes são usadas apenas para cálculos matemáticos, enquanto vetores são usados para armazenar qualquer tipo de dado.
Matrizes são estruturas de dados dinâmicas que crescem durante a execução, enquanto vetores têm tamanho fixo.
Matrizes armazenam elementos do mesmo tipo em uma estrutura linear, já vetores podem conter diferentes tipos de elementos e são acessados por índices.

Matrizes são vetores de vetores que formam uma tabela bidimensional, acessados por índices de linha e coluna, enquanto vetores são sequências lineares acessadas por um único índice.

Explicación

A resposta correta é a primeira, pois explica que matrizes são vetores de vetores formando uma tabela bidimensional, acessados por índices de linha e coluna, ao passo que vetores são sequências lineares acessadas por um único índice. As demais opções apresentam características incorretas ou imprecisas sobre matrizes e vetores.

4. Qual é uma característica fundamental dos ponteiros em C?

Variáveis que armazenam strings de caracteres.
Variáveis que armazenam endereços de memória de outras variáveis.
Variáveis que armazenam valores inteiros diretamente.
Variáveis que armazenam apenas valores booleanos.

Variáveis que armazenam endereços de memória de outras variáveis.

Explicación

A característica fundamental dos ponteiros é que eles armazenam endereços de memória de outras variáveis, permitindo acesso indireto e manipulação eficiente de dados na memória.

5. Qual tipo de lista permite inserções e remoções de elementos de forma dinâmica durante a execução do programa?

Lista duplamente encadeada
Lista encadeada
Lista estática
Lista circular

Lista encadeada

Explicación

A lista encadeada é uma estrutura que permite inserções e remoções de elementos de forma dinâmica, pois seus nós podem ser facilmente ligados ou desligados durante a execução. Listas estáticas, por outro lado, possuem tamanho fixo e não suportam mudanças dinâmicas sem reestruturação. Listas duplamente encadeadas e circulares também são dinâmicas, mas a mais comum e específica para esse propósito, conforme o conteúdo, é a lista encadeada.

6. Qual das seguintes opções apresenta a ordem correta de estabelecimento ou uso das listas na evolução da estrutura de dados em programação?

Lista circular, lista estática, lista encadeada, lista dupla
Lista encadeada, lista estática, lista circular, lista dupla
Lista dupla, lista circular, lista estática, lista encadeada
Lista estática, lista encadeada, lista dupla, lista circular

Lista estática, lista encadeada, lista dupla, lista circular

Explicación

A ordem correta de estabelecimento ou uso das listas na evolução da estrutura de dados é: primeiro a lista estática, que é a mais simples e antiga, seguida pela lista encadeada, que permite crescimento dinâmico; depois, a lista dupla, que facilita navegação bidirecional; e, por último, a lista circular, que conecta o fim ao início para aplicações específicas. Portanto, a alternativa correta é a segunda.

7. Qual é uma consequência direta da utilização de listas encadeadas em algoritmos de manipulação de dados?

Dificuldade na navegação entre elementos, levando a maior complexidade de busca
Necessidade de declarar tamanhos fixos, limitando a flexibilidade do armazenamento
Redução do tempo de execução em operações de inserção e remoção de elementos
Aumento do uso de memória devido ao armazenamento de ponteiros adicionais

Redução do tempo de execução em operações de inserção e remoção de elementos

Explicación

A utilização de listas encadeadas permite inserir e remover elementos de forma eficiente, especialmente em posições variadas, o que reduz o tempo de execução dessas operações em comparação com listas estáticas. As outras opções representam desvantagens ou características de listas diferentes, mas não são efeitos diretos da escolha por listas encadeadas.

Repasa con tarjetas de memoria

Memoriza las respuestas con 14 tarjetas de memoria sobre Fundamentos de Estruturas de Dados e Algoritmos em C.

Funções em C — definição?

Blocos de código reutilizáveis para tarefas específicas

Parâmetros — papel?

Valores recebidos por funções para execução

Retornar resultado — significado?

Produzir valor de saída após execução

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Fundamentos de Estruturas de Dados e Algoritmos em C.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios