Buscar

Avaliação Estrututa 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 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/07/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
Acadêmico: Debora Fernandes Caldeira (1645193)
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637408) ( peso.:1,50)
Prova: 18797673
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto nível. Estas
linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada uma, mas simultaneamente
termos próximos da linguagem humana (tipicamente da língua inglesa), de forma a facilitar o processo de escrita e
correção dos programas. Desta forma, qualquer código de programa, denominado código-fonte (source) não é
entendível pelo processador do computador, linguagem designada de máquina.
Tornou-se, assim, necessário encontrar uma forma de que esse código, com regras próprias e próximo da
linguagem humana, seja transformado em algo que o processador possa entender e executar, ou seja, linguagem
chamada máquina. Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina,
existem dois processos: a compilação e a interpretação. Com relação ao processo de compilação, analise as
sentenças a seguir:
I- É uma técnica para traduzir programas.
II- A compilação executa o código-fonte.
III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem.
IV- O processo de compilação é mais lento que o processo de interpretação.
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças II e III estão corretas.
 d) Somente a sentença II está correta.
2. Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun
Microsystems em 1995, fortemente conceituada, por ser rápida, segura e confiável. Com relação a essa tecnologia,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Java é uma linguagem fortemente tipada, ou seja, exige a declaração das variáveis e seus tipos de dados.
( ) Java tem alta portabilidade: facilidade de realizar a comunicação entre equipamentos, sistemas e aplicativos
de empresas diferentes.
( ) Java 2 Micro Edition - J2ME faz parte da tecnologia JAVA, sendo útil na comunicação de equipamentos
móveis.
( ) As bibliotecas oi APIs da tecnologia JAVA engessam a linguagem, tornando menos flexível o processo de
escrita do código-fonte.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F.
 b) F - F - V - F.
 c) V - V - V - F.
 d) V - F - F - V.
03/07/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
3. A sequência de Fibonacci é um dos problemas matemáticos que podem ser resolvidos através da utilização de
funções recursivas diretas 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:
 a) F - F - V - V.
 b) V - F - F - V.
 c) V - V - V - F.
 d) F - V - F - F.
4. 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, III e V estão corretas.
 c) As sentenças I, IV e V estão corretas.
 d) As sentenças II e III estão corretas.
5. 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 híbrida, pois é tanto compilada quanto interpretada.
 b) A linguagem de programação Java possui uma característica de linguagem de máquina monoplataforma.
 c) 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.
 d) 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.
03/07/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
6. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador
seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo.
Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. 
( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em
inteiro. 
( ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) V - F - F - V.
 c) F - V - F - F.
 d) F - F - V - V.
7. 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:
 
( ) Os tipos básicos de dados, também conhecidos como tipos primitivos, não possuem estrutura sobre seus
valores, sendo assim não são indivisíveis.
( ) Arranjos são tipos de dados estruturados capazes de agrupar componentes do mesmo tipo e possuem
tamanho máximo predefinido. 
( ) Conjuntos são tipos de dados estruturados que servem para agregar componentes de tipos diferentes.
( ) Sequências e registros não são tipos de dados estruturados.
( ) Os tipos de dados definidos pelo usuário são estruturas de dados definidas, com a finalidade de representar
os tipos de dados quenão foram previstos pelas linguagens de programação.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V - F.
 b) V - V - F - V - V.
 c) F - F - F - V - F.
 d) F - V - F - F - F.
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.
Com relação às estruturas de dados para armazenamento de informações, analise as sentenças a seguir:
I- Uma constante é um determinado valor fixo que não se modifica na execução do programa. O valor é atribuído
na definição da variável.
II- Variáveis são posições de memória com conteúdo variável durante a execução do programa.
III- Um valor lógico só pode receber valor verdadeiro ou falso.
IV- Vetores são estruturas que têm uma sequência de valores que possuem diferentes tipos de dados.
Assinale a alternativa CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças I e IV estão corretas.
 c) As sentenças III e IV estão corretas.
 d) As sentenças I, II e III estão corretas.
03/07/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
9. As linguagens usadas para programar computadores são muito exigentes com a maneira com que os dados são
representados. Os algoritmos manipularão dados, que normalmente são fornecidos pelos usuários, e entregar
resultados para estes usuários. Uma pergunta importante neste momento é: que tipo de dados poderemos
manipular? As linguagens de programação normalmente estabelecem regras precisas para definir que tipos de
dados elas manipularão. A pseudolinguagem que empregaremos também estabelece, ainda que informalmente,
algumas regras que reduzem o conjunto de dados existentes na natureza a um conjunto mais simples e somente
este conjunto poderá ser manipulado pelos algoritmos. Sobre os tipos de dados primitivos, assinale a alternativa
CORRETA:
 a) Variáveis locais, números e datas.
 b) Matrizes, vetores e variáveis globais.
 c) Texto, datas, números, constantes e vetores.
 d) Inteiro, real, caractere e booleano.
10. Um grande recurso na programação de computadores são as variáveis. Como o próprio nome sugere, o conteúdo
delas sofre alteração durante a execução do programa. Sobre a definição de uma variável em programação de
computadores, assinale a alternativa CORRETA:
 a) Um local na memória pra guardar uma matriz.
 b) Um local na memória pra guardar um valor de tipo de dado predefinido.
 c) Um local na memória pra guardar um ponteiro e um registro.
 d) Um local na memória pra guardar um vetor.
Prova finalizada com 8 acertos e 2 questões erradas.

Continue navegando