Buscar

Avaliação Final (Objetiva) - Linguagens de Programação e Estruturas de Dados

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

24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 1/7
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:885271)
Peso da Avaliação 3,00
Prova 74820184
Qtd. de Questões 11
Acertos/Erros 6/5
Nota 6,00
A linguagem de programação C é considerada de alto nível. 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 “entrada e saída de dados”:
A math.h
B stdlib.h
C stdio.h
D time.h
O algoritmo a seguir traz em seu bojo a atribuição de valores às variáveis, a comparação entre valores, as 
estruturas de seleção e repetição, entre outras técnicas. Com base no exposto, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) Qualquer valor menor do que 10 atribuído à variável número possibilitará a impressão da instrução 2.
( ) A impressão da instrução 3 será exibida apenas se o valor atribuído à variável número for maior do que 10.
( ) Para finalizar o algoritmo, o flag deverá receber o valor 'não'.
( ) A instrução 2 será exibida se o valor atribuído à variável número for menor ou igual a 5 e menor do que 10.
( ) A instrução 1 será exibida se o valor atribuído à variável número for maior ou igual a zero e menor do que 
5.
 VOLTAR
A+
Alterar modo de visualização
1
2
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 2/7
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F - F.
B F - V - F - V - V.
C V - F - V - F - V.
D F - F - F - V - F.
As listas encadeadas podem ser implementadas em diversas linguagens de programação. Na linguagem de 
programação Java, utilizamos objetos para controlar o funcionamento das estruturas, permitindo, dessa forma, a 
criação de novos elementos na lista sempre que haja a necessidade. Considerando o código fonte da figura a 
seguir, assinale a alternativa CORRETA:
3
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 3/7
A O atributo matricula pode ser acessado diretamente por outra classe na aplicação.
B A existência do atributo proximoAluno na classe Aluno representa uma violação do princípio da coesão.
C A existência de um getter e um setter para o atributo proximoAluno o isenta da necessidade de
instanciação da classe.
D Ao colocarmos o valor null para o atributo proximoAluno, automaticamente determinamos que o número
de elementos da lista atingiu o seu limite.
Uma lista encadeada funciona como uma estrutura de dados para armazenar informações de forma mais 
flexível que um vetor ou uma matriz. Em Java, podemos implementar uma classe utilitária contendo diversos 
métodos que abstraem a complexidade do gerenciamento desta lista, facilitando sua utilização por outros 
programadores. Com relação aos métodos utilitários presentes em uma lista encadeada, assinale a alternativa 
CORRETA:
A Quando a posição ocupada por um objeto na lista for igual ao número de elementos, sabemos que este
objeto está na penúltima posição desta mesma lista.
B O método que adiciona um elemento em determinada posição da lista exige a criação de um objeto
temporário para armazenamento das referências que serão alteradas.
C O método que permite a adição de um elemento no começo da lista não precisa verificar se existem ou não
elementos pré-existentes na lista.
D O método que verifica se determinado objeto está contido na lista precisa conhecer o valor de todos os
atributos do objeto para fazer esta verificação.
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 Listas encadeadas.
C Vetores.
D Pilhas.
Os ponteiros de variáveis também fazem parte da estrutura de dados, sendo estas que cumprem um papel muito 
importante dentro dessa estrutura, pois os ponteiros possuem como responsabilidade armazenar espaço na 
memória do programa para elementos e valores. 
4
5
6
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 4/7
Com base no momento em que é feito o procedimento de armazenamento de espaço de memória, assinale a 
alternativa CORRETA:
A Após a declaração da variável.
B No momento da execução do programa.
C Antes da declaração da variável.
D Antes da execução do programa.
As funções são procedimentos em uma linguagem de programação no recebimento dos blocos de códigos, as 
funções possuem como responsabilidade apresentar algum valor sobre a ação solicitada. Com base no 
surgimento da Internet, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Em Java, todas as função são escritas com argumentos.
( ) Uma desvantagem da função é que só permite ser utilizada uma única vez ao longo da execução do 
programa.
( ) As funções escritas em Java podem receber objetos como argumentos.
( ) As funções podem receber diversos argumentos, desde que sejam separados por ponto e vírgula ( ; ) para 
o compilador possa trata-los de forma isolada.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - F.
B F - V - F - V.
C V - V - F - V.
D V - F - F - F.
7
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 5/7
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?
A Função Retira.
B Função Preenche.
C Função Imprime.
D Função Inicializa.
Uma linguagem verbosa é uma linguagem que necessita de muitas palavras e/ou palavras muito longas ou até 
mesmo muitos símbolos para descrever um programa. Isso tem pontos positivos e pontos negativos. Muitos que 
dizem que uma linguagem mais verbosa está mais próxima da nossa linguagem natural, devido a isso seria mais 
legível. Porém, como vemos hoje em dia, as linguagens tornam-se cada vez menos verbosas. Tipicamente 
quanto menos verboso, mais fácil/rápido é de compreender o código (embora não seja regra). 
Dentre as linguagens de programação, assinale a alternativa CORRETA que corresponde a uma linguagem 
verbosa:
A Visual Basic da Microsoft.
B Ruby.
C Python.
D Java da Oracle.
8
9
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 6/7
Sobre o código a seguir, há um erro em sua construção:
Em qual linha está presente o erro?
A 9.
B 6.
C 10.
D 7.
(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";
10
11
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual
about:blank 7/7
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:
A 11 e 80.
B 4 e 80.
C 11 e 29.
D 7 e 29.
Imprimir

Outros materiais