Buscar

Prova Linguagens de Programação e Estruturas de Dados 2019 Avaliação II

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 6 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 6 páginas

Prévia do material em texto

Acadêmico: Willis dos Santos Coelho (712723)
Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12)
Avaliação: Avaliação II - Individual FLEX ( Cod.:456743) ( peso.:1,50)
Prova: 14157107
Nota da Prova: 10,00
Legenda:    Resposta Certa    Sua Resposta Errada  
1. 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 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 - V - F - F.
 b) V - F - V - V.
 c) V - V - F - V.
 d) F - F - F - V.
2. 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) F - F - V - V.
 b) V - F - V - V.
 c) V - F - F - V.
 d) V - F - V - F.
3. A classe String na linguagem de programação Java pode ser utilizada para representar situações
em que existam caracteres, palavras, frases e até mesmo textos. A fim de facilitar operações 
sobre estas informações, a classe String possui diversos métodos utilitários já escritos, que 
podem simplesmente ser reutilizados pelo desenvolvedor. Considerando os métodos da classe 
String, o trecho de código mostrado na figura a seguir e enviando a palavra "quebra-cabeças" 
como parâmetro, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Na linha 25 será impresso quebrA-cAbeçAs.
(    ) A string de retorno do método será "QUEBRA-CABEÇAS".
(    ) Na linha 22, não há alteração na variável arg.
(    ) Na linha 27 criamos uma nova String, cujo conteúdo é: "quebra-cabeça".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F.
 b) F - F - F - V.
 c) F - V - F - F.
 d) V - V - V - V.
4. Os tipos estruturados fornecem recursos de programação muito úteis para os profissionais que 
desenvolvem softwares. Sobre as características específicas destes tipos (registros, vetores e 
matrizes), e o trecho de algoritmo fornecido, analise as opções a seguir:
Algoritmo TiposEstruturados
tipo
  TCadastroProdutos = registro
    Codigo: inteiro;
    Descricao: caractere;
  Fim registro
  TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos;
  TNomes = Vetor[1..10] de caractere;
  TMatriz = Vetor[1..3, 1..3] de inteiro;
variáveis
  Nome: TNomes;
  MatrizInteiros: TMatriz;
  CadastroProdutos: TCadastroProdutosVetor;
início
fim
I- O acesso à posição da variável Nome[5] retorna um valor válido.
II- O vetor TNomes pode ser substituído por uma matriz MNomes[0,10], apesar de aumentar o 
uso de memória RAM.
III- Matrizes não podem ser considerados vetores multidimensionais.
IV- A declaração de tipo TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos é uma 
declaração válida.
Assinale a alternativa CORRETA:
 a) As opções I, II e III estão corretas.
 b) Somente a opção III está correta.
 c) As opções I e IV estão corretas.
 d) Somente a opção II está correta.
5. 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) O conteúdo de uma variável do tipo string é representada internamente por um símbolo 
numérico, geralmente no formato ASCII.
 b) Uma variável do tipo string é, na verdade, um vetor de caracteres que não pode ser 
manipulado diretamente pelo programador.
 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 tem seu final sinalizado através do caractere '' na última posição 
do vetor.
6. Os tipos de dados abstratos (TAD) escondem a implementação de quem os manipula. Esta 
metodologia especifica os dados e suas operações. Com relação aos TAD, analise as sentenças a 
seguir: 
I- TAD reduzem o tamanho do código-fonte por causa da abstração. 
II- Matriz é um tipo de dado abstrato, porém, pouco utilizado nas implementações.
III- TAD ficam ocultos dentro dos módulos onde são criados.
IV- Os valores que estão armazenados no TAD precisam ser manipulados de forma exclusiva 
pelos operadores deste tipo de dados.
Assinale a alternativa CORRETA:
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças I, II e IV 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. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de 
vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou 
matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores 
inteiros só pode armazenar valores inteiros. Considerando o algoritmo a seguir, que utiliza um 
vetor para armazenar valores reais, analise as afirmativas a seguir:
I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa 
espera um valor do mesmo tipo do vetor - real. 
II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do 
algoritmo, a média aritmética dos valores de todas as posições do vetor é de 4. 
III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém 
essa modificação acarretaria em alterações no algoritmo para se trabalhar com indexação 
dupla. 
IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa IV está correta.
 b) As afirmativas II e III estão corretas.
 c) As afirmativas I, III e IV estão corretas.
 d) As afirmativas I, II e III estão corretas.
8. 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 
palavras, frases e 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 variável 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) A string BOMDIA seria armazenada em um vetor de caracteres de 6 posições.
 b) Não é possível colocar um caracter que representeum número em uma variável do tipo 
string.
 c) Os caracteres são armazenados no computador através de codificações numéricas.
 d) As strings são compostas por vetores de caracteres e marcadas por um caracter especial que 
sinaliza o seu início.
9. 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, analise as 
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 I e V 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 II, III e IV estão corretas.
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 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) V - F - F - V.
 c) F - V - F - V.
 d) V - F - V - V.

Mais conteúdos dessa disciplina