Buscar

[Avaliação Final (Objetiva) - Individual] Linguagens de Programação e Estruturas de Dados (ADS12

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 17 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

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 6, do total de 17 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

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 9, do total de 17 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

Prévia do material em texto

04/06/2023, 09:32 Avaliação I - Individual
about:blank 1/4
Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:826646)
Peso da Avaliação 1,50
Prova 65454140
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
A linguagem de programação C possui tipos primitivos de dados, constantes e variáveis, atribuição, 
operadores aritméticos e funções. Os operadores aritméticos realizam o processo de cálculo 
diferentemente da atribuição, neste caso os cálculos seguem as regras estabelecidas na álgebra, onde 
os operadores compilam os valores da esquerda para a direita.
Sobre os tipos de operadores binários e unários, assinale a alternativa CORRETA que apresenta os 
operadores unários:
A Positivo e negativo; incremento e decremento.
B Positivo e negativo; Multiplicação e divisão.
C Multiplicação, divisão, módulo, incremento e decremento.
D Multiplicação, divisão, módulo, soma e subtração.
A linguagem de programação C é considerada de alto nível, a linguagem de programação C possui 
essa característica. Outra característica da linguagem C pode ser observada a partir do seu próprio 
compilador, este por sua vez executa os códigos, gerando programas executáveis muito menores e 
muito mais rápidos
do que outras linguagens de programação. 
Sobre a linguagem de programação C, assinale a biblioteca CORRETA que tem como sua principal 
funcionalidade a “alocação de memória e comandos para o sistema operacional”.stdlib.h:
A stdlib.h
B stdio.h
C time.h
D math.h
O conceito de string pode ser construído através do uso de várias linguagens de programação, como, 
por exemplo a construção de algoritmos simples, vamos analisar a seguir esses modelos, vamos 
iniciar pela linguagem C. 
Com base nas linguagens de programação, assinale a alternativa CORRETA no que diz respeito às 
linguagens que geram arquivos compilados:
 VOLTAR
A+ Alterar modo de visualização
1
2
3
04/06/2023, 09:32 Avaliação I - Individual
about:blank 2/4
A C, C++, JavaScript.
B PHP, ASP.
C Delphi, C++, C, C# e Visual Basic.
D C#, Visual Basic e VBA (Visual Basic Aplicativos).
Há uma sequência de tipo de dados que se adequa corretamente aos valores a seguir:
35
13.76
'João'Com base nessa sequência, assinale a alternativa CORRETA:
A double, char, int.
B float, float, char.
C float, int, char.
D int, float, char.
Faz parte, como processo de estrutura de dados, o estudo sobre a interpretação e compilação de 
dados. A interpretação e compilação são formas de como um computador pode interpretar e compilar 
um código fonte de um programa, pode-se, assim dizer, que um computador precisa identificar, 
interpretar códigos e linguagens, após esta sequência de processos de interpretação o computador irá 
realizar a execução das tarefas solicitadas. 
Sobre compilação, assinale a alternativa CORRETA que apresenta os nomes nas caixas que 
correspondem a sequência de compilação da imagem anterior: 
A Código-Fonte => Código-Objeto => Código-Executável => Execução.
4
5
04/06/2023, 09:32 Avaliação I - Individual
about:blank 3/4
B Código-Objeto => Código-Executável => Execução => Código-Fonte.
C Código-Objeto => Código-Fonte => Código-Executável => Execução.
D Código-Fonte => Código-Objeto => Execução => Código-Executável.
A linguagem de programação C possui diversas características que a tornam uma excelente escolha 
como ferramenta computacional para a resolução de problemas.
Sobre a linguagem de programação C, assinale a biblioteca CORRETA que tem como sua principal 
funcionalidade de “manipulação de dados nos formatos de data e hora”:
A stdio.h
B time.h
C stdlib.h
D math.h
A interpretação e compilação são formas de como um computador pode interpretar e compilar um 
código fonte de um programa, podemos, assim dizer, que um computador precisa identificar, 
interpretar códigos e linguagens, após esta sequência de processos de interpretação o computador irá 
realizar a execução das tarefas solicitadas. 
A compilação é composta por?
A Análise Sintática e Geração de Objeto.
B Análise Léxica, Análise Sintática e Geração de Objeto.
C Análise Léxica, Análise Sintática e Programa Fonte.
D Análise Léxica, Análise Sintática.
As funções são classificadas como rotinas e sub-rotinas automatizadas, isso define o processo de 
reutilização de código, pois se existe a necessidade de utilizar uma codificação já existente, apenas 
precisa ser chamada a função. As funções podem ser utilizadas sempre que existir a necessidade de 
utilizar um código específico, apenas precisa ser criada ou utilizada a mesma função. Sobre as 
funções em Java, analise as afirmativas a seguir:
I- O principal cargo de funções com retorno é desenvolver um resultado para um determinado script, 
onde a solução da soma é gerada e utilizada para desenvolver este resultado para o script de um 
programa.
II- As funções com argumentos também são funções dinâmicas, podem ser reutilizadas.
III- Nas funções com argumentos cada argumento deve ter seu tipo declarado.
6
7
8
04/06/2023, 09:32 Avaliação I - Individual
about:blank 4/4
IV- Nas funções sem argumentos, a função mais básica utilizada para executar uma rotina, conhecida 
como função main, esse comando é utilizando em um código, dentro de uma classe.
Assinale a alternativa CORRETA:
A As afirmativas I, III e IV estão corretas.
B As afirmativas II, III e IV estão corretas.
C As afirmativas II e IV estão corretas.
D Somente a afirmativa I está correta.
Os compiladores são identificados como programas que realizam a tradução do código-fonte para 
uma linguagem entendível para o computador. O processo de tradução (compilação) implica na 
conversão de programa, expresso em código-fonte, em um programa equivalente, expresso em 
código-executável.
Com base no componente deste ciclo de compilação de programas em C, assinale a alternativa 
INCORRETA:
A Código-objeto.
B Código-interpretável.
C Código-fonte.
D Código-executável.
Um tipo de dado define uma coleção de valores de dados e um conjunto de operações pré-definidas 
sobre eles. Programas de Computador realizam tarefas quão bem os tipos de dados disponíveis na 
linguagem usada casam com os objetivos no espaço do problema do mundo real. Logo, é crucial uma 
linguagem oferecer suporte para uma coleção apropriada de tipos e estruturas de dados. Os tipos de 
dados primitivos são formados por números inteiros, números, ponto flutuantes, caracteres e tipos 
nulos, com o código e a função de cada um deles em uma estrutura de dados primitivos.
Com base nos tipos primitivos da linguagem C, assinale a alternativa CORRETA:
A String, double, vetor, void e int.
B Int, double, float, array e string.
C Array, int, varchar2, number e long.
D Void, char, double, int e float.
9
10
Imprimir
05/06/2023, 23:32 Avaliação II - Individual
about:blank 1/5
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:826643)
Peso da Avaliação 1,50
Prova 66140467
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
A sequência ou sucessão de Fibonacci, segundo a matemática, é a ordem de números inteiros 
que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. 
No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs a sequência numérica: (1, 1, 2, 3, 
5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação simples: cada elemento, a partir 
do terceiro, é obtido somando-se os dois anteriores. Veja: 1+1=2, 2+1=3, 3+2=5 e assim por diante. 
Baseado no algorítimo, analise as sentenças a seguir:
I- Ao informar a posição 8, o valor final em (T) será 21.
II- Ao informar a posição 3, o valor final em (T) será 2.
III- No estrutura de repetição utilizada nesse algoritmo (PARA- FAÇA), não se sabe a quantidade de 
vezes que será executada.
IV- Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo.
Assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I e III estão corretas.
C As sentenças III e IV estão corretas.
D Somente a sentença II está correta.Podemos afirmar que os vetores de ponteiros para estruturas possuem várias funções, além de alocar 
memória para um vetor. A função que ocorrerá através do recebimento da posição do local em que os 
dados serão armazenados, a função irá analisar se a posição na tabela está vazia, a função irá criar a 
alocação de uma nova estrutura, caso contrário, a própria função atualiza a estrutura que está 
apontada pelo ponteiro. 
Qual o tipo dessa função?
 VOLTAR
A+ Alterar modo de visualização
1
2
05/06/2023, 23:32 Avaliação II - Individual
about:blank 2/5
A Função Preenche.
B Função Inicializa.
C Função Retira.
D Função Imprime.
Na linguagem C, pode-se afirmar que a definição de cadeia de caracteres (strings) é uma sequência 
de letras, símbolos e também de números. Para facilitar o tratamento de strings, existem algumas sub-
rotinas predefinidas, cada uma com sua funcionalidade. 
Com base na funcionalidade correspondente à sub-rotina “char strlwr (cadeia)”, assinale a alternativa 
CORRETA:
A FUNÇÃO QUE RETORNA O NÚMERO DE CARACTERES ARMAZENADO NA CADEIA,
NÃO CONSIDERANDO O CARACTERE NULL (/O).
B FUNÇÃO QUE RETORNA UM VALOR 0 (ZERO) SE AS DUAS CADEIAS SÃO IGUAIS.
C FUNÇÃO QUE RETORNA CADA CARACTER DA CADEIA CONVERTIDO PARA
MINÚSCULOS.
D FUNÇÃO QUE COPIA O CONTEÚDO DA CADEIA2 PARA DENTRO DA CADEIA1. A
CADEIA2 PODE SER UMA CONSTANTE.
Os vetores e as matrizes possibilitam o armazenamento de um conjunto de valores ao mesmo 
tempo, ou seja, é uma variável com vários compartimentos. Sobre as matrizes, analise as sentenças a 
seguir:
I- A sintaxe da declaração de uma variável do tipo matriz deverá ser conforme o modelo a seguir: 
MatrizNotas : Matriz [1..3 , 1..4] de Real.
II- Para realizar a inserção e leitura dos valores em uma matriz, será obrigatoriamente necessária a 
utilização de uma estrutura de repetição.
III- A técnica conhecida por "teste de mesa" é utilizada pelo desenvolvedor para testar o algoritmo no 
computador.
IV- A mesma matriz, por apresentar diversos compartimentos, poderá armazenar valores do tipo 
Inteiro e Caractere.
V- A matriz é um vetor multidimensional, em que há a necessidade de utilizar um par de índices para 
localizar o valor desejado.
Assinale a alternativa CORRETA:
A As sentenças I, III e V estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças II, IV e V estão corretas.
D As sentenças I e V estão corretas.
3
4
05/06/2023, 23:32 Avaliação II - Individual
about:blank 3/5
Considere um painel luminoso representado por uma matriz quadrada de ordem n, sendo n um 
número inteiro ímpar. A cor de cada célula é definida pelo elemento cor[i, j] utilizado na posição 
correspondente no painel. Considere, ainda, que a função par(x) devolve verdadeiro se o argumento x 
for um número par. O trecho de código a seguir foi elaborado para produzir determinado padrão no 
painel. 
 ... 
 m = n (+1)/2 
 para ( i de 1 até n ) faça 
 para ( j de 1 até n ) faça 
 se ((par(i) e par(j)) e ((i - j = 0) ou ((i + j) = (n + 1)) ou (i = m) ou (j = m)) então 
 cor[i,j] = preto 
 senão 
 cor[i,j] = branco 
 fim-se 
 fim-para 
 fim-para 
 ... 
Nessa situação, se o valor de n for igual a 7, o padrão que será produzido no painel é:
A Imagem A.
B Imagem C.
C Imagem B.
D Imagem D.
A classe String foi projetada na linguagem de programação Java de forma a operacionalizar um 
conjunto de métodos utilitários que permitam a manipulação das cadeias de caracteres que são 
armazenadas nos objetos. Estes métodos facilitam a reutilização de código já escrito, uma vez que a 
JVM já vem com eles implementados. Considerando os métodos utilitários da classe String e o 
5
6
05/06/2023, 23:32 Avaliação II - Individual
about:blank 4/5
código fonte da figura a seguir, assinale a alternativa CORRETA que apresenta a letra que será escrita 
no console:
A o
B w
C r
D R
Podemos afirmar que os vetores de ponteiros para estruturas possuem várias funções, além de alocar 
memória para um vetor.
Com base nas funções que fazem parte dos vetores de ponteiros, assinale a alternativa CORRETA:
A Função Inicializa, Função Preenche, Função Retira e Função Imprime.
B Função Inicializa, Função Preenche, Função Cancela e Função Imprime.
C Função Inicializa, Função Atualiza, Função Retira e Função Imprime.
D Função Inicializa, Função Preenche, Função Retira e Função Cancela.
Tipos de dados abstratos (TAD) representam um conjunto de dados e as respectivas operações 
executadas sobre eles. Os TAD podem ser considerados uma metodologia de desenvolvimento de 
algoritmos onde se reduz o tamanho do código através da abstração. Com relação aos tipos de dados 
abstratos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A principal característica dos TAD é a finalidade das operações.
( ) Vetores, abstrato ponto e abstrato matriz são os três tipos de dados abstratos.
( ) Os TAD ficam externos ao módulo onde são criados, facilitando a visualização e a manipulação.
( ) Um programador não pode alterar os dados armazenados quando a implementação usa TAD.
( ) TAD é um tipo de dados que esconde a implementação de quem faz a manipulação.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - F - V.
B V - F - F - F - V.
7
8
05/06/2023, 23:32 Avaliação II - Individual
about:blank 5/5
C V - V - F - V - V.
D F - F - V - F - F.
Há algo que representa uma matriz em programação.
Com base no exposto, assinale a alternativa CORRETA:
A Uma matriz possui n números de linhas e n números de colunas.
B Uma matriz possui n linhas e somente uma coluna.
C Uma matriz possui n linhas e somente duas colunas.
D Uma matriz possui simente uma linha e diversas colunas.
As matrizes são estruturas homogêneas de dados criadas com o objetivo de permitir o 
armazenamento e a busca de informações na memória de maneira rápida e simples. Ao contrário das 
variáveis escalares, as matrizes permitem o armazenamento de diversos valores em uma só variável, 
utilizando índices para referenciar a posição em determinada dimensão. Considerando as 
características das matrizes, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Uma matriz simétrica é aquela cujas linhas podem ser trocadas pelas colunas, e os elementos não 
trocam de posição.
( ) Uma matriz não quadrada não pode ser transposta, pois o número de linhas é diferente do 
número de colunas.
( ) Uma matriz quadrada é aquela cujo número de linhas é igual ao número de colunas.
( ) Uma matriz 2x2 pode ser representada como um vetor de duas posições, em que cada posição 
referencia outro vetor de duas posições.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B V - F - F - V.
C V - F - V - V.
D V - F - V - F.
9
10
Imprimir
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 1/8
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:826645)
1. int main() {
2. pilha * p = cria_pilha();
3. push(p, 2);
4. push(p, 3);
5. push(p, 4);
6. pop(p);
7. push(p, 2);
8. int a = pop(p) + pop(p);
9. push(p, a);
10. a += pop(p);
11. printf("%d", a);
12. return 0;
13. }
Com base no exposto, analise as afirmativas a seguir:
I- O valor apresentado na tela após a execução da linha 11 é 10.
II- O valor exibido pelo programa seria o mesmo caso a instrução a += pop(p) da linha 10; fosse 
trocada por a += a;
III- O vetor usado pela pilha é alocado estaticamente (linha 2).
 VOLTAR
A+
Alterar modo de visualização
Uma pilha é uma estrutura de dados que armazena uma coleção de itens de dados relacionados e 1
que garante o seguinte funcionamento: o último elemento a ser inserido é o primeiro a ser removido. 
É comum na literatura utilizar os nomes push e pop para as operações de inserção e remoção de um 
elementoem uma pilha respectivamente. O trecho de código apresentado na imagem, em linguagem 
C, define uma estrutura de dados pilha utilizando um vetor de inteiros, bem como algumas funções 
para sua manipulação.
 
O programa a seguir utiliza uma pilha deste código.
Peso da Avaliação 3,00
Prova 67392487
Qtd. de Questões 11
Acertos/Erros 10/0
Nota 10,00
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 2/8
Assinale a alternativa CORRETA:
A As afirmativas I e II estão corretas.
B Somente a afirmativa II está correta.
C As afirmativas II e III estão corretas.
D As afirmativas I e III estão corretas.
Analise o código a seguir:
2
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 3/8
Qual o resultado da variável soma se as entradas forem respectivamente: 92 e 43?
A 135.
B 49.
C 47.
D 136.
I- As listas simplesmente encadeadas permitem a navegação para o próximo nó da lista e também 
para o nó anterior.
II- Uma vantagem da lista duplamente encadeada é a possibilidade de se percorrer a lista em qualquer 
sentido.
III- As listas duplamente encadeadas requerem duas variáveis específicas para controle da própria 
lista em cada nó.
IV- Pode-se afirmar que o desempenho de uma busca em lista duplamente encadeada é superior ao 
desempenho da mesma busca em uma lista simplesmente encadeada.
Agora, assinale a alternativa CORRETA:
A lista duplamente encadeada é um tipo de estrutura de dados que apresenta vantagens e 3
desvantagens quando comparada com a lista simplesmente encadeada. Cabe ao desenvolvedor, após 
análise criteriosa do problema, selecionar a mais adequada à situação em questão. Com relação às 
semelhanças e diferenças entre listas simplesmente encadeadas e listas duplamente encadeadas, 
analise as sentenças a seguir:
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 4/8
B As sentenças I, III e IV estão corretas.
C Somente a sentença III está correta.
D Somente a sentença II está correta.
Na linguagem C, pode-se afirmar que a definição de cadeia de caracteres (strings) é uma sequência 
de letras, símbolos e também de números. Para facilitar o tratamento de strings, existem algumas sub-
rotinas predefinidas, cada uma com sua funcionalidade. 
Com base na funcionalidade correspondente à sub-rotina “char strlwr (cadeia)”, assinale a alternativa 
CORRETA:
A FUNÇÃO QUE RETORNA CADA CARACTER DA CADEIA CONVERTIDO PARA
MINÚSCULOS.
B FUNÇÃO QUE RETORNA O NÚMERO DE CARACTERES ARMAZENADO NA CADEIA,
NÃO CONSIDERANDO O CARACTERE NULL (/O).
C FUNÇÃO QUE COPIA O CONTEÚDO DA CADEIA2 PARA DENTRO DA CADEIA1. A
CADEIA2 PODE SER UMA CONSTANTE.
D FUNÇÃO QUE RETORNA UM VALOR 0 (ZERO) SE AS DUAS CADEIAS SÃO IGUAIS.
Há algo que representa uma matriz em programação.
Com base no exposto, assinale a alternativa CORRETA:
A Uma matriz possui simente uma linha e diversas colunas.
B Uma matriz possui n linhas e somente uma coluna.
C Uma matriz possui n linhas e somente duas colunas.
4
5
A As sentenças II e III estão corretas.
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 5/8
D Uma matriz possui n números de linhas e n números de colunas.
A estrutura de dados é composta por muitas funcionalidades e características, as quais têm como 
objetivo auxiliar a linguagem de programação e aos programadores, tornando os programas mais 
estruturados. 
Com base na recursividade, assinale a alternativa INCORRETA:
A
A estrutura da recursividade consiste em uma fila - descer até a base fazendo os cálculos ou
rotinas de cada instrução, e então da base até o topo da pilha são empilhados os resultados de
cada instrução e no final o topo contém o resultado que é retornado.
B A recursividade é uma função dentro de outra.
C As chamadas recursivas devem ser limitadas para evitar o uso excessivo de memória.
D
A recursividade é um elemento que tem a função, dentro da estrutura de dados, de executar a
chamada da mesma função, esta pode ser tanto uma recursividade direta, quanto uma
recursividade indireta. 
Um fator muito interessante e importante da linguagem Java foi sua grande contribuição para 
impulsionar a forma como eram desenvolvidos os programas, possui uma especificidade de 
desenvolver seus códigos orientados a objetos. O Java simplificou a programação geral na web, ela 
inovou com um tipo de programa de rede chamado applet que, na época, mudou a maneira do mundo 
on-line pensar em conteúdo. Com base nos recursos da linguagem Java, classifique V para as 
sentenças verdadeiras e F para as falsas:
( ) Uma característica muito positiva da linguagem de programação Java é sua portabilidade de ser 
utilizada em qualquer tipo de equipamento tecnológico, seja ele um equipamento móvel ou 
equipamento estático fisicamente, suas funcionalidades vão além do uso de apenas um computador, 
mas podem ser vistos em vários tecnologias, como computadores, laptop, tablets e smartphones.
( ) Um fator muito importante para a linguagem de programação Java é a segurança que fica a cargo 
do applet, não permitindo que programas não confiáveis e não autorizados acessem arquivos de 
computador.
( ) Applets são grandes programas Java que demandam uma banda de internet elevada, além de 
serem inseridos em códigos de PHP
6
7
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 6/8
( ) Os applets possuem a característica de possibilitar e desenvolver programas dentro de páginas 
em HTML, tornam as páginas da web muito mais intuitivas, pois disponibilizam formas animadas, 
dinâmicas e interativas para a web.
Assinale a alternativa que apresenta a sequência CORRETA:
A V – F – F – V.
B V – F – V – F.
C F – V – F – V.
D V – V – F – V.
Vários são os tipos de estrutura de dados quando o assunto é o armazenamento e acesso 
eficiente dos dados: pilhas, filas, vetores, matrizes, listas. Cada um dos tipos citados tem 
características muito particulares com relação à inclusão, ao acesso e à exclusão dos dados. Com 
relação às estruturas de dados, analise as sentenças a seguir:
I- Na fila, não há exclusões e as inserções são feitas sempre na parte inferior.
II- As estruturas de dados são sempre estáticas, ou seja, seu tamanho ou capacidade de 
armazenamento nunca sofrem alterações.
III- As inserções e as exclusões podem ser feitas em qualquer lugar da lista em uma lista encadeada.
IV- Nas pilhas, as inserções e as exclusões são feitas apenas no seu topo.
Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças I, II e IV estão corretas.
Estruturas de dados são objetos que armazenam dados de forma eficiente, ofertando ao usuário 
uma ordenação eficiente dos dados e buscas por meio de palavras-chave, por exemplo. Com relação a 
uma estrutura de dados LIFO, onde o último elemento a entrar é o primeiro a sair, assinale a 
alternativa CORRETA:
A Matrizes.
B Vetores.
9
8
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 7/8
C Pilhas.
D Listas encadeadas.
Os tipos estruturados permitem o agrupamento de informações mais simples no formato de 
variáveis em entidades mais complexas, com o objetivo de facilitar a sua manipulação. Diversas 
linguagens de programação permitem a implementação destes tipos estruturados. Com base no 
exposto, analise as sentenças a seguir:
I- Como a ferramenta para a representação do tipo estruturado é a linguagem de programação, o 
domínio não deve influenciar na definição deste tipo.
II- Para representar uma abstração eficiente, os tipos estruturados devem ter rotinas que agem sobre 
eles.
III- Uma das maneiras de a linguagem de programação C fornecer o agrupamento dos dados é por 
meio das structs.
IV- Um dos objetivos destes tipos estruturados é identificar e desenvolver modelos matemáticos e 
abstrações do mundo real.
Agora, assinale a alternativa CORRETA:
A As sentenças I e II estão corretas.
B As sentenças I e IV estão corretas.
C As sentençasI, II e III estão corretas.
D As sentenças II, III e IV estão corretas.
(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)
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:
10
11
25/06/2023, 13:06 Avaliação Final (Objetiva) - Individual
about:blank 8/8
A 11 e 29.
B 4 e 80.
C 7 e 29.
D 11 e 80.
Imprimir
	[AV I] (Objetiva) - Individual – Linguagens de Programação e Estruturas de Dados (ADS12).pdf (p.1-4)
	[AV II] (Objetiva) - Individual – Linguagens de Programação e Estruturas de Dados (ADS12).pdf (p.5-9)
	_AVALI~2.PDF (p.10-17)

Outros materiais