Buscar

Linguagens de Programação e Estruturas de Dados (ADS12) - 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

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

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ê viu 3, do total de 5 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

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

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/5
Disciplina: 
Avaliação: 
Nota da Prova:
Linguagens de Programação e Estruturas de Dados (ADS12) 
Avaliação II - Individual FLEX
8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. As matrizes na linguagem de programação Java possuem características diferentes em sua definição. Ao invés de
definir uma matriz na memória, a máquina virtual Java cria vetores de vetores, o que acaba por facilitar o
gerenciamento e a visualização das matrizes por parte dos programadores. Sobre as características dos vetores na
linguagem de programação Java e do nome do objeto que contém a matriz é "matriz", bem como a figura anexa,
analise as sentenças a seguir:
I- O número 31 pode ser referenciado usando matriz[0][0].
II- Ao acessar matriz[4][3], obteremos um erro de compilação.
III- A posição [0][4] contém o número 1.
IV- Ao acessar matriz[4][2], obteremos um erro na execução.
Assinale a alternativa CORRETA:
a) Somente a sentença II está correta.
b) Somente a sentença III está correta.
c) As sentenças II e IV estão corretas.
d) As sentenças I, II e III 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/5
2. 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. Analise os trechos de código em
linguagem de programação C: 
Trecho 1
 main()
 {
 int mat[2][2] = {{1,2},{3,4}};
 int i,j;
 for (i=0;i<2;i++)
 for (j=0;j<2;j++)
 printf("%dn",mat[i][j]);
 system("pause");
 }
Trecho 2
 main()
 {
 int mat[2][2] = {{1,2},{3,4}};
 int *p = &mat[0][0];
 int i;
 for (i=0;i<4;i++)
 printf("%dn",*(p+i));
 system("pause");
 }
Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O Trecho 2 indicará um erro de sintaxe na inicialização do ponteiro.
( ) O Trecho 2 imprimirá valores desconhecidos alocados na memória.
( ) Ambos os trechos de código imprimirão o mesmo conteúdo na tela.
( ) Ambos os trechos de código indicarão erro de sintaxe na inicialização da matriz mat.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) V - F - F - V.
 c) V - V - F - V.
 d) F - F - V - F.
3. 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 rápida e 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 cuidados a 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 - F.
 b) F - V - F - V.
 c) V - F - V - V.
 d) V - F - F - V.
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/5
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. Diante disso, com base nas atribuições das
variáveis definidas e no algoritmo anexo, avalie as asserções a seguir e a relação proposta entre elas:
I- A linha 19 não será executada se inicializar a=5, x=6 e y=7.
PORQUE
II- Devido à execução da linha 13, o valor de y terá o valor 8, que é menor do que o valor 12, comparado na linha
16.
Assinale a alternativa CORRETA:
 a) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
 b) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
 c) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
 d) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
5. Os proprietários de um teatro necessitam de uma ferramenta de software para reserva de lugares. O
desenvolvedor contratado verificou que as poltronas disponíveis para reserva são referenciadas pelo número da
fila (a partir do número 1) e pelo número da cadeira (a partir do número 1) em cada fila, em uma representação
matricial em que as linhas e colunas da matriz correspondem, respectivamente, às filas e às colunas de cadeiras.
Embora o contexto seja o da organização matricial - N filas de cadeiras (linhas), cada uma contendo M cadeiras
(colunas) -, a solução a ser implementada utilizará uma estrutura linear unidimensional (vetor), sendo, portanto,
necessária uma conversão entre o lugar referenciado (número f da fila, número c da cadeira) e a posição real na
estrutura de armazenamento (posição p no vetor). Na situação apresentada, considere que a referida matriz seja
armazenada no vetor segundo sua sequência de linhas, da primeira para a última, e, em cada linha, da primeira
coluna para a última, e que a primeira posição no vetor tenha índice 0. Nessa situação, a posição p da poltrona do
teatro localizada à fila de número f e à coluna de número c, é igual a:
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/5
 a) M × (f - 1) + (c - 1).
 b) c + f × M.
 c) M × (c - 1) + (f - 1).
 d) M × (c - 1) + M × f.
6. Nas linguagens de programação, existem diversos tipos de dados para a declaração de variáveis, dentre os quais
se destacam os caracteres e as strings. Pode-se considerar que a existência das strings abstrai a complexidade de
controle de sequências de caracteres que ficaria a cargo do programador, o que torna vantajosa a utilização de
variáveis deste tipo.Sobre as características dos tipos caractere e string na linguagem de programação C, assinale
a alternativa CORRETA:
 a) Uma variável do tipo string tem seu final sinalizado através do caractere '' na última posição do vetor.
 b) O conteúdo de uma variável do tipo string é representada internamente por um símbolo numérico, geralmente
no formato ASCII.
 c) Valores literais são atribuídos para as variáveis dos tipos caracteres e strings através do uso de aspas duplas.
 d) Uma variável do tipo string é, na verdade, um vetor de caracteres que não pode ser manipulado diretamente
pelo programador.
7. 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 declaradas 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ção Java, assinale a alternativa CORRETA:
 a) O método indexOf retorna um caracter contido no índice, que é passado como parâmetro.
 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, eleverifica se o conteúdo de duas Strings é igual.
 d) Os métodos trim e split apresentam a mesma funcionalidade, sendo que a única diferença entre eles é o tipo de
retorno.
8. 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 IV estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I e II estão corretas.
 d) As sentenças I, II e III 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 5/5
9. 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) V - F - F - V.
 b) V - F - V - V.
 c) V - F - V - F.
 d) F - F - V - V.
10. 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 - V - F - V - V.
 b) V - F - F - F - V.
 c) V - F - V - F - V.
 d) F - F - V - F - F.
Prova finalizada com 8 acertos e 2 questões erradas.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes