Buscar

Avaliação Final (Objetiva)

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

Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:690400) 
Código da prova: 40426007 
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) 
Período para responder: 09/11/2021 - 10/12/2021 
Peso: 3,00 
1 - No desenvolvimento de software, as estruturas de dados apresentam formas distintas e específicas de
armazenamento e organização no computador. Isso é necessário para que as informações sejam acessadas
com eficiência. Pilhas e filas apresentam formas bem particulares de inserção, armazenamento e inclusão dos
dados. Com relação ao armazenamento de dados em uma pilha, assinale a alternativa CORRETA:
A ) O último dado a entrar é o último a sair.
B ) O primeiro dado a entrar é o último a sair.
C ) O último dado utilizado é o primeiro a sair.
D ) Não há saída de dados.
2 - As estruturas de dados definem a organização, os métodos de acesso e as opções de processamento e
armazenamento de todos os dados utilizados por um programa de computador. Com relação às estruturas de
dados estudadas, classifique V para as sentenças verdadeiras e F para as falsas:
( ) LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, sem
disciplina de acesso, onde o primeiro elemento a entrar é o último a sair.
( ) Guardar endereço de memória em "nós", normalmente identificados por previous ou next, é uma
característica presente nas listas duplamente encadeadas.
( ) Nos sistemas operacionais, a execução dos processos concorrentes ocorre segundo os princípios da
estrutura FILO.
( ) Um grafo com um único vértice e sem arestas é conhecido como dígrafo.
( ) Em árvores binárias, uma das operações importantes consiste em percorrer cada elemento da árvore uma
única vez, consistindo unicamente na pré-ordem, onde o nó é processado antes de seus "nós" filhos.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - V - F - F - F.
B ) F - F - F - V - V.
C ) V - F - V - F - F.
D ) V - V - F - F - F.
3 - As pilhas são estruturas de dados utilizadas para diversas finalidades na computação e na programação de
computadores. Suas características são adequadas para a resolução de problemas em que há a necessidade de
se empilhar informações, fazer o seu processamento e depois retirá-las da pilha. Sobre as características das
estruturas de dados conhecidas como pilhas, analise as afirmativas a seguir.
I- Uma das características da pilha é que os elementos são retirados na mesma ordem em que foram
inseridos.
II- As pilhas possuem essencialmente duas operações básicas: empilhar e desempilhar.
III- As pilhas utilizam o princípio Last in - First out para a inserção e retirada de elementos.
IV- O nodo que realiza o controle da estrutura pilha é conhecido como CAUDA.
Assinale a alternativa CORRETA:
A ) As afirmativas II e III estão corretas.
B ) As afirmativas III e IV estão corretas.
C ) As afirmativas I e II estão corretas.
D ) As afirmativas I e IV estão corretas.
Irandy Sousa
Realce
Irandy Sousa
Realce
Irandy Sousa
Realce
4 - Estruturas de Dados (Data Structures) é o nome dado à organização de dados e algoritmos de forma
coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados são
organizados e como as operações são efetuadas sobre estes dados, pode-se solucionar de forma simples
problemas extremamente complexos. Existem diversos modelos de estruturas de dados, sendo que os
clássicos podem ser utilizados com sucesso na maioria dos casos. Sobre as estruturas de dados utilizados em
linguagens de programação, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A linguagem Java possui tipos de dados primitivos, que não possuem uma estrutura sobre seus valores,
ou seja, não é possível decompor.
( ) Em C e Java o desempenho de uma operação com uma matriz é independente da forma como elas são
organizadas em memória.
( ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma forma que um
registro (record).
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - F.
B ) V - V - F.
C ) F - V - V.
D ) F - F - V.
5 - Estruturas de Dados (Data Structures) é o nome dado à organização de dados e algoritmos de forma
coerente e racional de modo a otimizar o seu uso As estruturas de dados do tipo LIFO (last-in first-out) são
estruturas em que 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. Sobre os exemplos de aplicações práticas de listas que
seguem o princípio LIFO, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O gerenciamento de trabalhos de impressão realizado pela impressora.
( ) O gerenciamento de endereços visitados mais recentemente, encontrado em navegadores web.
( ) O mecanismo de reversão de operações mais recentes, implementado em editores de texto.
( ) A verificação da abertura e do fechamento de parênteses em expressões aritméticas.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - V - F.
B ) F - F - V - V.
C ) F - V - V - F.
D ) V - F - F - V.
6 - As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é
necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de
alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um
único registro, é utilizado o conceito de registros. No anexo, é apresentada a declaração de um registro.
Sobre os registros, analise as sentenças a seguir:
01 type ALUNO: record
02 NOME: texto[60];
03 NOTA: real;
04 end;
I- Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME;
".
II- Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ".
III- Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com
a sintaxe " LISTAALUNOS[100]: ALUNOS;". 
IV- A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas.
Irandy Sousa
Realce
Irandy Sousa
Realce
Assinale a alternativa CORRETA:
A ) As sentenças I, II e III estão corretas.
B ) As sentenças III e IV estão corretas.
C ) As sentenças II e III estão corretas.
D ) As sentenças I, II e IV estão corretas.
7 - O computador deve converter os comandos dados em linguagem de alto nível para linguagem de máquina
(códigos binários). Para isso, ele deve utilizar um tipo de software tradutor. Qual tipo de software tradutor
deve ser utilizado para programas em geral, quando a velocidade de execução é uma exigência de alta
prioridade?
A ) Macroprocessadores.
B ) Compiladores.
C ) Interpretadores.
D ) Tradutores híbridos.
8 - A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais
possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo.
Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir:
I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array
bidimensional, respectivamente.
II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a
seguinte sintaxe: "valor: Array [1..2, 1..4] of Integer".
III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como WHILE-DO.
IV- A posição de cada elemento no Array é dada por um índice.
Assinale a alternativa CORRETA:
A ) As sentenças II, III e IV estão corretas.
B ) As sentenças I e II estão corretas.
C ) As sentenças I e IV estão corretas.
D ) As sentenças I, II e IV estão corretas.
9 - Estruturas de dados, tais como filas e pilhas, são utilizadas em diversas aplicações para automação
industrial por meio de linguagens de programação textuais. O texto estruturado (ST) é uma das opções de
linguagem de programação definidas pela norma IEC 61131-3. O trecho de código a seguir foi implementadoIrandy Sousa
Realce
Irandy Sousa
Realce
Irandy Sousa
Realce
nesse contexto. Sobre a estrutura de dados e a funcionalidade desse código, assinale a alternativa
CORRETA:
A ) Uma pilha que processa primeiro os eventos mais antigos.
B ) Uma pilha que processa os eventos na ordem escolhida pelo operador.
C ) Uma pilha que processa primeiro os eventos mais recentes.
D ) Uma fila que processa primeiro os eventos mais antigos.
10 - Cada linguagem de programação possui características específicas que a tornam mais ou menos
adequada para a resolução de problemas através do desenvolvimento de software. Sobre as características da
linguagem de programação C e da linguagem de programação Java, assinale a alternativa CORRETA:
A ) A linguagem de programação C é considerada multiplataforma, pois qualquer sistema operacional
consegue ler o código de máquina gerado no processo de compilação.
B ) A linguagem de programação C é considerada híbrida, pois é tanto compilada quanto interpretada.
C ) A linguagem de programação Java possui uma característica de linguagem de máquina
monoplataforma.
D ) O processo de tradução de código fonte para código de máquina na linguagem de programação C passa
pelas seguintes etapas: Código-Fonte, Código-Objeto e Código-Executável.
11 - (ENADE, 2011) A pilha é uma estrutura de dados que permite a inserção/remoção de itens
dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura de
dados, tipo pilha, são definidos os comandos:
PUSH (p, n): Empilha um número "n" em uma estrutura de dados do tipo pilha "p";
POP (p): Desempilha o elemento no topo da pilha.
Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam executados os seguintes
comandos:
PUSH (p, 10)
PUSH (p, 5)
PUSH (p, 3)
PUSH (p, 40)
POP (p)
PUSH (p, 11)
PUSH (p, 4)
Irandy Sousa
Realce
Irandy Sousa
Realce
PUSH (p, 7)
POP (p)
POP (p)
Após a execução dos comandos, o elemento no topo da pilha "p" e a soma dos elementos armazenados na
pilha "p" são, respectivamente:
A ) 11 e 29.
B ) 11 e 80.
C ) 7 e 29.
D ) 4 e 80.
Irandy Sousa
Realce

Outros materiais