Buscar

Linguagens de Programação e Estruturas de Dados (ADS12) - Avaliação I - Individual FLEX

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

03/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
 Disciplina: 
Avaliação: 
Nota da Prova:
Linguagens de Programação e Estruturas de Dados (ADS12) 
Avaliação I - Individual FLEX 
10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Na Ciência da Computação, uma estrutura de dados é um modo particular de armazenamento e organização de
dados em um computador de modo que possam ser usados eficientemente, facilitando sua busca e modificação.
Em linguagens de programação e estrutura de dados, uma das formas mais comuns de armazenamento é o
registro. Sobre a estrutura de armazenamento registro, assinale a alternativa CORRETA:
a) Estrutura que contém uma ou mais variáveis de tipos de dados distintos, agrupados no mesmo nome.
b) Estrutura que contém um conjunto não ordenado de campos do mesmo tipo de dados.
c) Estrutura que armazena somente dados inseridos em pilha.
d) Estrutura de dados que armazena mais de 4000 caracteres.
2. 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. Com relação às características da linguagem de
programação C, assinale a alternativa CORRETA:
a) Apesar de não ser uma linguagem orientada a objetos, através da inclusão de objetos, o C faz uso do reúso e
de componentes.
b) Através do comando X=7, fazemos uma comparação do valor contido na variável x com o número 7.
c) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores.
d) Ao término de uma função, existe a necessidade de se retornar um tipo primitivo para o código que efetuou a
sua chamada.
3. Entre as características da linguagem de programação Java, podemos destacar a portabilidade entre plataformas,
a utilização de uma máquina virtual para execução dos programas e o grande conjunto de APIs e bibliotecas,
atendendo às mais variadas necessidades dos desenvolvedores. Com relação à linguagem de programação Java,
analise as sentenças a seguir:
I- A JVM é responsável por criar uma espécie de sandbox, onde a execução dos programas fica praticamente
isolada do sistema operacional.
II- Um programa escrito em Java pode possuir várias classes. Entretanto, o processo de compilação gerará
somente um arquivo binário para representar o programa.
III- Um applet é essencialmente um programa em Java que executa através de uma página html.
IV- Um método pode ser criado sem nenhum parâmetro através dos parênteses vazios e sem nenhum retorno,
através da palavra void.
Agora, assinale a alternativa CORRETA:
a) As sentenças I e II estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças II e IV estão corretas.
03/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
4. A utilização de funções é considerada uma boa prática de programação, pois auxilia a dividir a complexidade de
um programa de computador em partes menores e mais fáceis de implementar, manter e compreender. Com
relação à linguagem de programação C e a utilização de funções, analise as sentenças a seguir:
I- As funções são compostas por um cabeçalho e um escopo.
II- As funções de usuário já estão pré-compiladas e podem ser utilizadas pelos programadores na elaboração de
seus programas.
III- Como exemplo de função de biblioteca podemos citar a stdio.h.
IV- Uma função pode ser criada sem nenhum parâmetro.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças II e IV estão corretas.
5. Na compilação, o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e
carregado para ser executado. Na interpretação, o programa fonte é traduzido e executado instrução a instrução,
de modo interativo. O interpretador traduz cada instrução para uma representação interna e interpreta-a simulando
o funcionamento do processador. O interpretador aceita, além das instruções da linguagem, comandos para
controlar o seu funcionamento. Imagine as seguintes situações em um módulo executável de um programa:
- redução do tempo de execução;
- maior agilidade na identificação de erros na codificação.
As situações citadas referenciam, respectivamente, os métodos de:
 a) Interpretação e compilação.
 b) Interpretação e execução.
 c) Execução e compilação.
 d) Compilação e interpretação.
6. Uma linguagem de programação é uma linguagem que possui sintaxe (formato) e semântica (significado), e é
usada para expressar uma sequência de ações computacionais que formam um programa. Neste sentido,
destacam-se os tipos de dados que definem conjunto de valores e as operações aplicáveis sobre esses valores.
Os tipos de dados servem fundamentalmente para oferecer informações relevantes aos programadores e aos
compiladores (ou interpretadores) sobre os dados usados pelos programas. Sobre o exposto, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) São tipos de dados primitivos na linguagem de programação JAVA: inteiro, booleano e caractere.
( ) O tipo de dado usado para armazenar expressões condicionais, apresentando apenas duas opções de valores
(verdadeiro ou falso) é o booleano.
( ) Matriz é um tipo de dado primitivo.
( ) Os compiladores geram a partir do código-fonte, o arquivo executável do aplicativo. Este só pode ser
executado, não sendo passível de alterações.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) V - F - F - V.
 c) F - V - V - V.
 d) F - V - V - F.
03/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
7. Os aplicativos computacionais são geralmente desenvolvidos utilizando-se de linguagem de alto nível, que são
amparadas por linguagens de sintaxe rigorosa, cuja característica é específica para cada linguagem adotada.
Desta forma, os códigos-fonte dos programas não são entendidos pelo processador da máquina. Dois métodos se
destacam neste sentido: a compilação e a interpretação. Sobre a interpretação de programas, analise as sentenças
a seguir:
I- O interpretador é responsável por executar o código-fonte.
II- A interpretação do programa ocorre de forma mais onerosa (lenta) que a compilação.
III- A interpretação tem a função de transformar um programa em outro, traduzindo o código inicial para uma
linguagem que possa ser executada.
IV- Um interpretador não é capaz de compilar um programa.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
8. Na Ciência da computação, uma estrutura de dados é um modo particular de armazenamento e organização de
dados em um computador de modo que possam ser usados eficientemente, facilitando sua busca e modificação.
Diferentes tipos de estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são altamente
especializadas, destinando-se a algumas tarefas específicas. Por exemplo, as B-trees são particularmente
indicadas para a implementação de bases de dados, enquanto que a implementação de compiladores geralmente
requer o uso de tabela de dispersão para a busca de identificadores. Na estrutura apresentada, "TIPEST", cuja
delimitação ocorre através de <estrutura> e a finalização através de <fim-estrutura>, refere-se ao armazenamento
do tipo:
 a) Registro.
 b) Vetor.
 c) Lista duplamente encadeada.
 d) Matriz.
9. A sequência de Fibonacci é um dos problemas matemáticos que podem ser resolvidos através da utilização de
funções recursivasdiretas em uma linguagem de programação. A sequência de Fibonacci é composta pelos
seguintes números inteiros: 1, 1, 2, 3, 5, 8, 13, 21, 34, ..., cada número seguinte é formado pela soma de seus dois
antecessores. Sobre o código-fonte da figura a seguir, que gera a sequência de Fibonacci de forma recursiva,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) O código escrito na linha 6 trata as situações onde o valor do número na sequência é menor do que 2, e não
implica recursividade na linha 7.
( ) O código escrito na linha 9 interrompe a execução do método, chamando-o novamente e enviando um valor
como parâmetro.
( ) Tanto a linha 9 quanto a linha 10 fazem chamadas recursivas.
( ) A sequência de Fibonacci é um dos exemplos que só podem ser resolvidos com funções recursivas.
Assinale a alternativa que apresenta a sequência CORRETA:
03/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
 a) F - V - F - F.
 b) V - V - V - F.
 c) F - F - V - V.
 d) V - F - F - V.
10. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências
corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que
apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir:
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #.
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final.
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada
uma suportará.
IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da
pseudolinguagem portugol é representado pelo sinal :=
V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo
Inteiro.
Assinale a alternativa CORRETA:
 a) As sentenças III e V estão corretas.
 b) As sentenças I, IV e V estão corretas.
 c) As sentenças I, III e V estão corretas.
 d) As sentenças II e III estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Outros materiais