Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Lupa DGT0303_202001069674_TEMAS Aluno: REGIS BATISTA CONDE Matr.: 202001069674 Disc.: PROGRAMAÇÃO PARA D 2023.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 02700 - PERSISTÊNCIA DE DADOS COM REACT NATIVE 1. Analise as afirmativas acerca da programação assíncrona no React Native: I - O retorno de uma função assíncrona deve ser um objeto da classe Promise. II - Uma função assíncrona deve ser definida com o uso da palavra await. III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução. Somente a III está correta. Somente I e III estão corretas. Somente a II está correta. Somente a I está correta. Todas as afirmativas estão corretas. Data Resp.: 12/10/2023 11:40:36 Explicação: A resposta certa é: Somente I e III estão corretas. 2. Considere o trecho de código apresentado a seguir, em que db é um objeto da classe Realm, e a conexão com o banco de dados já está aberta. Qual será o resultado da execução desse trecho de código? Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala. Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. Um aluno é adicionado à coleção existente no banco de dados. São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem na sala ''102E''. A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o aluno com nome "Ana Maria" e alocado na sala ''102E''. Data Resp.: 12/10/2023 11:40:52 Explicação: A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. 3. A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra específica? ANY LIKE ALL NOT IN IN Data Resp.: 12/10/2023 11:41:01 Explicação: A resposta certa é: LIKE 4. As bases de dados NoSQL podem oferecer diferentes formas de armazenamento e representação de dados, normalmente sem um esquema fixo, motivo pelo qual temos a classificação de seus dados como semiestruturados. Qual das opções apresentadas a seguir se refere a um banco de dados NoSQL baseado em documentos? MongoDB Hbase SQL Lite Google Big Quey Neo4J Data Resp.: 12/10/2023 11:41:20 Explicação: A resposta certa é: MongoDB 5. Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB? Todo documento do MongoDB exige um campo identificador com o nome key. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Não é possível utilizar expressões regulares nas consultas aos documentos. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Os documentos armazenados na base utilizam sintaxe XML. Data Resp.: 12/10/2023 11:42:15 Explicação: A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 6. Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento? sqlite_master sqlite_stat1 sqlite_keygen sqlite_sequence sqlite_counter Data Resp.: 12/10/2023 11:42:38 Explicação: A resposta certa é: sqlite_sequence 7. O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o mesmo nome, concentrando todos os métodos necessários para consultar e modificar os objetos de qualquer coleção incluída no esquema de criação. Qual método da classe Realm seria utilizado para acrescentar um objeto a uma coleção do banco? create commitTransaction write objectForPrimaryKey beginTransaction Data Resp.: 12/10/2023 11:43:19 Explicação: A resposta certa é: create 8. Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB. Qual seria o resultado da execução desse trecho de código? Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com pagamento em dinheiro. Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com pagamento em dinheiro. Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha ocorrido fora do dia corrente. Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja marcada como gte ou lt. Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. Data Resp.: 12/10/2023 11:46:02 Explicação: A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. 9. Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com armazenamento no formato chave-valor, e o componente adotado para a visualização será o FlatList. Se o campo de identificação da entidade não seguir o padrão do FlatList, você deverá associar um método para extração da chave a qual atributo do componente? keyExtractor data renderItem style contentContainerStyle Data Resp.: 12/10/2023 11:46:25 Explicação: A resposta certa é: keyExtractor 10. Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native. Qual será o resultado da execução desse trecho de código? Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados. Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''. Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações. Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco. Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076. Data Resp.: 12/10/2023 11:46:46 Explicação: A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.
Compartilhar