Buscar

Avaliação II - 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 3 páginas

Prévia do material em texto

Acadêmico: Douglas Longaray de Matos (1807477)
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação II - Individual FLEX ( Cod.:513367) ( peso.:1,50)
Prova: 19032426
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Estrutura de dados são utilizadas para acessar os dados armazenados de forma mais rápida e organizada. É um recurso facilitador, uma vez que dispensa análises criteriosas em b
informação a ser recuperada. Considerando as estruturas de dados estudadas, é assinale a alternativa CORRETA:
 a) Vetores e matrizes são as únicas estruturas de armazenamento de dados possíveis.
 b) Vetores têm capacidade para armazenar somente um valor em cada estrutura.
 c) Somente os vetores têm alocação de memória dinâmica.
 d) Vetores têm de estrutura de dados (alocação de memória) estática.
2. A decomposição de um problema é fator determinante para a redução da complexidade. Assim, surgem os subalgoritmos, que são trechos de programas que podem ser utilizados d
programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a atenção em um problema pequeno de cada vez, o que ao final produzirá uma melhor com
todo. Sobre o exposto, analise as sentenças a seguir:
I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará um valor para o algoritmo que o chamou.
II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.
III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.
IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) com os parâmetros definidos na funç
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) Somente a sentença III está correta.
 d) As sentenças II e IV estão corretas.
3. 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 desen
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) F - F - V - F - F.
 b) V - V - F - V - V.
 c) V - F - V - F - V.
 d) V - F - F - F - V.
4. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. D
com base nas atribuições das variáveis definidas e no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor.
( ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor.
( ) O programa apresenta erro, pois não faz a leitura dos valores.
( ) A linha 19 não será executada se inicializar a=5, x=6 e y=7.
Assinale a alternativa que apresenta a sequência CORRETA:

 a) F - F - F - V.
 b) F - V - F - F.
 c) V - V - F - V.
 d) V - F - V - 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. De acordo com o modo com
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 dive
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 program
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 - V - F.
 b) V - F - F.
 c) F - F - V.
 d) F - V - V.
6. Foi solicitada a criação de um algoritmo que faça a leitura de três notas, apresentando uma mensagem com a maior nota. Com base nessa solicitação e no algoritmo anexo, analise
sentenças a seguir:
I- O algoritmo não funciona, pois não pode ordenar valores do tipo real.
II- O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
III- O algoritmo não está com a lógica correta para o que foi solicitado.
IV- O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II, III e IV estão corretas.
7. As cadeias de caracteres são estruturas que possuem uma grande importância no desenvolvimento de programas, pois permitem a representação de variáveis que contenham pala
até mesmo textos. As linguagens de programação em geral abstraem do programador o controle das cadeias de caracteres, realizando-o internamente e disponibilizando um tipo de
pronto para utilização. No que se refere às características das cadeias de caracteres na linguagem de programação C, assinale a alternativa CORRETA:
 a) Os caracteres são armazenados no computador através de codificações numéricas.
 b) Não é possível colocar um caracter que represente um número em uma variável do tipo string.
 c) A string BOMDIA seria armazenada em um vetor de caracteres de 6 posições.
 d) As strings são compostas por vetores de caracteres e marcadas por um caracter especial que sinaliza o seu início.
8. 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, analis
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 II, III e IV estão corretas.
 b) As sentenças I, III e V estão corretas.
 c) As sentenças II, IV e V estão corretas.
 d) As sentenças I e V estão corretas.
9. Na linguagem de programação Java, os tipos como int, double, boolean e char são escritos com letras minúsculas, no sentido de indicar que são tipos primitivos. Já as Strings são d
com letra maiúscula, pois são classes que possuem diversas operações já implementadas, o que facilita a vida do desenvolvedor. Com relação às String da linguagem de programa
assinale a alternativa CORRETA:
 a) Os métodos trim e split apresentam a mesma funcionalidade, sendo que a única diferença entre eles é o tipo de retorno.
 b) Para se inicializar uma String, o seu conteúdo deve ser indicado através de aspas simples.
 c) O método equals pode ser utilizado para verificar a equivalência entre dois objetos,sendo que, na classe String, ele verifica se o conteúdo de duas Strings é igual.
 d) O método indexOf retorna um caracter contido no índice, que é passado como parâmetro.
10. Os vetores apresentam-se como alternativa ao desenvolvedor em situações em que existe a necessidade de armazenamento e recuperação de informações em memória de forma 
prática. Entretanto, a utilização dos vetores pode ocasionar erros que acontecem na execução do programa e que são imperceptíveis no momento da compilação. Considerando os 
serem tomados pelo desenvolvedor na utilização de vetores, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Colocar e definir o tamanho dos vetores em constantes pode auxiliar a manter a consistência do programa.
( ) Ao controlar cadeias de caracteres, o desenvolvedor deve encerrá-las com o caracter ?e?, de forma a indicar o seu final.
( ) Ao saber o número de elementos a serem armazenados em um vetor, o desenvolvedor pode diminuir a utilização da memória pelo programa.
( ) Para se percorrer uma matriz, basta iterar pela primeira dimensão da mesma através do comando for.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V.
 b) F - V - F - V.
 c) V - F - V - F.
 d) V - F - F - V.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando