Prévia do material em texto
22/11/2022 19:39 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNzY4OTUwIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHDp8OjbyBJSSAtIEluZGl2aWR1YWwiLCJwYXJhbWV0ZXIiOjU0OSw… 1/4 RESPONDER AVALIAÇÃO Avaliação II - Individual (Cod.:768950) Linguagens de Programação e Estruturas de Dados (ADS12) Prova 57501095 Período para responder 07/11/2022 - 22/11/2022 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: Vetores e matrizes são estruturas de dados simplificadas que armazenam variáveis com o mesmo tipo de dados. Sobre vetores e matrizes, analise as sentenças a seguir: I- Matrizes são arranjos ordenados que permitem (entre outras operações) soma e multiplicação. II- Vetores são dinâmicos e não indexados. III- Não existe matriz dinâmica. IV- Matriz simétrica é uma matriz transposta, ou seja, é uma matriz quadrada de ordem N. Assinale a alternativa CORRETA: A empresa XYZ solicitou a um programador que desenvolvesse, na linguagem Pascal, um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros e analise as sentenças a seguir: I- A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. II- O programa ArrayDeRegistros utiliza um Array bidimensional. III- A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. IV- O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. IV- O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. VOLTAR A+ Alterar modo de visualização 1 A) V - F - V - F - V. B) V - F - F - F - V. C) V - V - F - V - V. D) F - F - V - F - F. 2 A) As sentenças II e III estão corretas. B) As sentenças I e III estão corretas. C) As sentenças I e IV estão corretas. D) As sentenças II e IV estão corretas. 3 Daniel Barreto Lima Engenharia de Software (4042452) 0 22/11/2022 19:39 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNzY4OTUwIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHDp8OjbyBJSSAtIEluZGl2aWR1YWwiLCJwYXJhbWV0ZXIiOjU0OSw… 2/4 Assinale a alternativa CORRETA: 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: Ponteiros são definidos como variáveis e possuem a responsabilidade de armazenar endereços na memória de um programa de computador. Ao realizar o processo de armazenamento de endereços na memória do programa é possível que sejam incluídos valores, bem como, também, podem ser utilizados. Sobre os ponteiros, analise as afirmativas a seguir: I- Ao realizar a declaração do ponteiro, também são indicados ao compilador a quantidade de espaço da memória que se necessita fazer o armazenamento dos valores. II- Uma característica muito interessante que deve ser observada ao realizar a declaração de um ponteiro é: precisa-se especificar para qual localização e qual tipo de variável que este ponteiro será apontado. III- Geralmente, os ponteiros são declarados através do seguinte operador ( # ), utilizado antes do nome da variável ao qual deverá ser apontado. IV- Os ponteiros possuem algumas vantagens muito interessantes e importantes, como possibilitam que se tenha passagem para os parâmetros de funções por referência, além de alocar endereço na memória. Assinale a alternativa CORRETA: A) As sentenças III, IV e V estão corretas. B) As sentenças I, III, IV e V estão corretas. C) As sentenças I e V estão corretas. D) As sentenças I, IV e V estão corretas. 4 A) As sentenças I e II estão corretas. B) As sentenças I 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. 5 Daniel Barreto Lima Engenharia de Software (4042452) 0 22/11/2022 19:39 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNzY4OTUwIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHDp8OjbyBJSSAtIEluZGl2aWR1YWwiLCJwYXJhbWV0ZXIiOjU0OSw… 3/4 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 busca da informação a ser recuperada. Considerando as estruturas de dados estudadas, é assinale a alternativa CORRETA: A classe String foi projetada na linguagem de programação Java de forma a operacionalizar um conjunto de métodos utilitários que permitam a manipulação das cadeias de caracteres que são armazenadas nos objetos. Estes métodos facilitam a reutilização de código já escrito, uma vez que a JVM já vem com eles implementados. Considerando os métodos utilitários da classe String e o código fonte da figura a seguir, assinale a alternativa CORRETA que apresenta a letra que será escrita no console: 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 como um 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 diversos 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 programação, 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: 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 A) As afirmativas I, II e III estão corretas. B) As afirmativasIII e IV estão corretas. C) As afirmativas I, II e IV estão corretas. D) As afirmativas I e III estão corretas. 6 A) Vetores têm de estrutura de dados (alocação de memória) estática. B) Somente os vetores têm alocação de memória dinâmica. C) Vetores e matrizes são as únicas estruturas de armazenamento de dados possíveis. D) Vetores têm capacidade para armazenar somente um valor em cada estrutura. 7 A) w B) r C) o D) R 8 A) V - F - F. B) V - V - F. C) F - V - V. D) F - F - V. 9 Daniel Barreto Lima Engenharia de Software (4042452) 0 22/11/2022 19:39 AVA https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNzY4OTUwIiwiZGVzY3JpcHRpb24iOiJBdmFsaWHDp8OjbyBJSSAtIEluZGl2aWR1YWwiLCJwYXJhbWV0ZXIiOjU0OSw… 4/4 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: As estruturas de dados são formas de distribuir e relacionar os dados disponíveis, de modo a tornar mais eficientes os algoritmos que manipulam esses dados. Sobre as estrutura de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem Java possui tipos de dados primitivos. ( ) Nas linguagens de programação de terceira geração, 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) A string BOMDIA seria armazenada em um vetor de caracteres de 6 posições. B) As strings são compostas por vetores de caracteres e marcadas por um caracter especial que sinaliza o seu início. C) Não é possível colocar um caracter que represente um número em uma variável do tipo string. D) Os caracteres são armazenados no computador através de codificações numéricas. 10 A) F - V - V. B) V - F - F. C) V - F - V. D) F - V - F. Finalizar Daniel Barreto Lima Engenharia de Software (4042452) 0