wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SIMULADO ESTRUTURA DE DADOS P2

Total questions: 26

Worksheet time: 18mins

Name
Class
Date
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:

a)

Árvore

b)

Fila

c)

Lista

d)

Pilha

e)

Registro

2.

Analise as afirmações a seguir a respeito de Filas:

I - A fila é uma estrutura para armazenar um conjunto de elementos de mesmo tipo.

II - Novos elementos sempre entram, no fim da fila.

III - A fila obedece ao critério FIFO (first in, first out), isto é, o primeiro a entrar é o primeiro a sair. Estão corretas as afirmações:

a)

I e II. 

b)

II e III. 

c)

I e III.

d)

I, II e III.

3.

Sobre tipos de estruturas de dados, assinale a alternativa correta.

a)

Estruturas Lineares: Pilhas, Filas e Listas 

b)

Estruturas Lineares: Grafos, Árvores e Listas

c)

Estruturas Lineares: Pilhas, Filas e Árvores

d)

Estruturas Lineares: Grafos, Filas e Listas

4.

Uma sequência de valores é armazenada em uma estrutura de dados, onde novos elementos são inseridos no final da lista e removidos também do final da mesma. Dessa forma, qualquer elemento só pode ser removido quando todos os elementos inseridos após ele também forem removidos. Essa descrição caracteriza uma estrutura de dados conhecida como:

a)

Lista duplamente encadeada.

b)

Lista simplesmente encadeada.

c)

Fila.

d)

Pilha.

e)

Árvore binária.

5.

Com base na estrutura de dados Pilha, assinalar a alternativa que corresponde à política de acesso aos dados que ela opera:

a)

O último elemento que entrou é o primeiro a sair.

b)

O primeiro elemento que entrou é o primeiro elemento a sair.

c)

É permitido inserir e retirar elementos apenas em suas extremidades.

d)

É permitida a inserção e a remoção de elementos em qualquer parte da estrutura.

e)

Só é permitida a retirada de elementos por uma das extremidades; contudo, a inserção pode ocorrer por ambas as extremidades.

6.

Qual estrutura de dados que opera sob a política FIFO (First in First out), ou seja, o primeiro que entrou é o primeiro a sair?

a)

Pilhas

b)

Listas Sequenciais

c)

Listas Simplesmente Encadeadas

d)

Filas

e)

Deques

7.

Na estrutura de dados denominada FILA, escolha a alternativa correta.

a)

o último elemento a ser inserido será o primeiro a ser retirado.

b)

o primeiro elemento a ser inserido será o primeiro a ser retirado: adiciona-se item no fim e remove-se item do início.

c)

os elementos de um mesmo tipo de dado estão organizados de maneira sequencial e ordenada.

d)

os elementos não estão necessariamente armazenados sequencialmente na memória por ordem descrente de valores.

e)

os elementos são formados de índices em duas dimensões: linhas e colunas.

8.

Sobre o tema, Estrutura de Dados, analise as assertivas e assinale a alternativa correta.

I. Pilhas - São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido. Para processar o penúltimo item inserido, deve-se remover o último.

II. FILAS - São estruturas de dados do tipo FIFO (first-in first-out), onde o primeiro elemento a ser inserido, será o primeiro a ser retirado, ou seja, adiciona-se itens no fim e remove-se do início.

III. Lista linear é uma estrutura de dados na qual elementos de um mesmo tipo de dado estão organizados de maneira sequencial. Não necessariamente, estes elementos estão fisicamente em sequência, mas a ideia é que exista uma ordem lógica entre eles.

IV. Árvore é uma estrutura de dados que herda as características das topologias em árvore. Conceitualmente diferente das listas encadeadas, em que os dados se encontram numa sequência, nas árvores os dados estão dispostos de forma hierárquica. Uma árvore é formada por um conjunto de elementos que armazenam informações chamados nodos. Toda a árvore possui o elemento chamado raiz, que possui ligações para outros elementos denominados ramos ou filhos. Estes ramos podem estar ligados a outros elementos que também podem possuir outros ramos. O elemento que não possui ramos é conhecido como nó folha, nó terminal ou nó externo.

a)

A) Apenas I e III estão corretas.

b)

B) Apenas II e III estão corretas.

c)

C) Apenas III e IV estão corretas.

d)

D) Todas estão corretas.

9.

As operações POP e PUSH aplicáveis às estruturas de dados são conhecidas como

a)

A ) árvores binárias.

b)

B ) bitmaps.

c)

C ) hashtables.

d)

D ) listas encadeadas.

e)

E ) Pilha

10.

Sobre algoritmos e estrutura de dados, são estruturas de dados clássicas:

I. Vetores. 

II. Listas.

III. Filas.

a)

Apenas I. 

b)

Apenas II. 

c)

Apenas III. 

d)

Apenas I e II. 

e)

I, II e III.

11.

Um conjunto homogêneo de dados se dá quando uma determinada estrutura de dados é composta de variáveis com o mesmo tipo. Assinale a alternativa que corresponde a uma variável composta unidimensional.

a)

Matriz.

b)

Registro.

c)

Etiqueta.

d)

Vetor.

e)

Classe.

12.

A matriz em algoritmos é uma variável composta homogênea multidimensional. Ela é formada por uma sequência de variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome), e alocadas sequencialmente na memória.Uma variável tipo matriz precisa de:

a)

Matriz

b)

Registro

c)

Etiqueta

d)

Vetor

e)

Classe

13.

Um Analista de TI necessitou usar uma estrutura de dados simples que utilizasse pouca carga de memória de armazenamento. Tal estrutura é vista como um arranjo cuja capacidade pode variar dinamicamente, isto é, se o espaço reservado for totalmente ocupado e algum espaço adicional for necessário, este será alocado automaticamente não havendo a necessidade de se preocupar com a capacidade de armazenamento ou sua ocupação. Contudo, para que se possa utilizar essa coleção de dados de forma adequada, algumas informações necessárias devem ser mantidas internamente, tais como a quantidade total de elementos e a última posição ocupada na coleção, conforme exemplificado na figura abaixo. 

a)

string

b)

hashing

c)

árvore

d)

matriz

e)

vetor

14.

Em relação aos tipos abstratos de dados ? TAD, é correto afirmar:

a)

O TAD não encapsula a estrutura de dados para permitir que os usuários possam ter acesso a todas as operações sobre esses dados.

b)

Na transferência de dados de uma pilha para outra, não é necessário saber como a pilha é efetivamente implementada.

c)

Alterações na implementação de um TAD implicam em alterações em seu uso.

d)

Um programador pode alterar os dados armazenados, mesmo que não tenha conhecimento de sua implementação.

e)

TAD é um tipo de dados que esconde a sua implementação de quem o manipula.

15.

Analise as afirmações, a seguir, a respeito dos TAD (Tipos abstratos de dados):

I - Um TAD especifica o tipo de dado (domínio e operações) sem referência a detalhes da implementação.

II - Dando mais liberdade para mudar implementação com menor impacto nos programas.

III - Oferece muitas vantagens, apesar de não minimizar custos. IV - Os programas que usam o TAD não "conhecem" as implementações dos TADs. Estão corretas as afirmações:

a)

I e III.

b)

II, III e IV.

c)

I, II e III.

d)

I, II e IV.

16.

No código abaixo, a função imprimeMediaIdades(idade1,idade2) não é executada porquê?

#include <stdio.h>

int main(){

int idade1, idade2;

scanf("%d %d",&idade1,&idade2);

imprimeMediaIdades(idade1,idade2);

}

void imprimeMediaIdades(int idade1, int idade2){

printf("A média das idade é: %f", ((n1+n2)/2));

}

a)

A função imprimeMediaIdades não é a mesma função implementada fora da função Main.

b)

A função imprimeMediaIdades não foi definida antes da chamada da função Main (que executa o programa pela primeira vez)

c)

Há um erro de lógica na Omplementação da função imprimeMediaIdades

d)

A função scanf está com erro de sintaxe

17.

Como se aloca memória em C ?

a)

int *x = (int)malloc(sizeof(int));

b)

int x = (int)malloc(sizeof(*int));

c)

int x = malloc(sizeof(int);

d)

int x = (int)malloc(sizeof(int));

18.

Marque a opção que apresenta a definição correta da assinatura de uma função:

a)

void calculaMedia (int n1, int n2);

b)

void calculaMedia (int n1, int);

c)

int calculaMedia (int, int);

d)

int calculaMedia (int, int);

19.

O que é um ponteiro em Linguagem C?

a)

É um endereço de uma outra variável;

b)

É o endereço de uma variável;

c)

É um variável que armazena o endereço de outra variável;

d)

É a variável que armazena outra variável;

20.

O endereço de uma variável é dado pelo operador?

a)

$

b)

&

c)

*

d)

#

21.

Uma variável x foi guardada no endereço de memória 3250 e seu valor é 1000. A expressão "&x" valerá?

a)

1000

b)

3250

c)

2250

d)

4450

22.

Considerando a seguinte parte de um código em C:

int cc = 34, *dd;

dd = &cc;

Sabendo-se que cc se encontra no endereço de memória 500. Qual o valor de dd?

a)

34

b)

500

c)

534

d)

100

23.

É uma coleção arbitrária de variáveis logicamente relacionadas agrupadas sob um único nome, de forma a facilitar a sua referência. Podem conter variáveis de qualquer tipo de dados válidos em C (tipos básicos, vetores, strings, ponteiros)

a)

Struct (Estruturas)

b)

Vetores

c)

Matrizes

d)

Ponteiros

24.

Como seria representação (dados) em C do conceito carro com as seguintes informações: cor, ano, modelo, potencia, fabricante.

a)

typedef struct tipo{

char cor[10];

char ano;

char modelo[10];

char potencia;

char fabricante;

} tipo_Carro;

b)

define struct carro {

char cor[10];

int ano;

char modelo[10];

int potencia;

char fabricante[20];

} tipo_Carro;

c)

typedef struct {

char cor[10];

int ano;

char modelo[10];

int potencia;

char fabricante[20];

} tipo_Carro;

d)

typedef struct carro {

char[10] cor;

float ano;

char modelo[10];

int potencia;

char fabricante[20];

} typedef tipo_Carro;

Show answersExplanationPreviousNext

25.

Para que serve a diretiva #include em linguagem C

a)

Adicionar uma biblioteca

b)

Realizar um cálculo matemático

c)

Tomar uma decisão

d)

Adicionar uma variável

26.

Quais são os especificadores de formato para as variáveis inteira, real, caractere e string:

a)

%i, %l, %c, %st

b)

%d, %f, %c, %s

c)

%n, %a, %h, %s

d)

%in, %r, %ca, %st