Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 1/7 Atividade 3 Entrega 26 nov em 23:59 Pontos 1 Perguntas 5 Disponível 14 ago em 0:00 - 26 nov em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste foi travado 26 nov em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 11 minutos 0,8 de 1 Pontuação desta tentativa: 0,8 de 1 Enviado 25 nov em 23:26 Esta tentativa levou 11 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 / 0,2 ptsPergunta 1 Analise com atenção o código a seguir: Figura – Código em JavaScript Fonte: Elaborado pelo autor Considerando as informações apresentadas, assinale a opção correta. A+ A A- https://famonline.instructure.com/courses/31430/quizzes/156546/history?version=1 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 2/7 Na linha 4, a condição descrita resultará em Verdadeiro, deste modo, será apresentada na tela o número 8. Correto!Correto! A alternativa está correta, pois na linha 4 a primeira expressão antes do && é verdadeira, bem como a segunda, logo, a saída será verdadeira, independentemente da existência ou não da multiplicação por 2. Assim, será apresentado na tela o valor 8, que é o valor da variável valorx. A operação realizada na linha 4 terá como saída o valor false, pois existe pelo menos uma expressão falsa. Na linha 4, a operação *2 torna a condição falsa, logo, se removermos esta multiplicação, a condição será verdadeira. Os valores true e false precisam ser declarados antecipadamente, logo, o programa apresentará erro na linha 9. Os valores true e false são desconhecidos na linguagem JavaScript, sendo permitido seu uso como nome de variáveis. 0,2 / 0,2 ptsPergunta 2 Leia o texto a seguir: Com o passar dos anos, mais e mais opções de banco de dados estão se tornando disponíveis para atender às necessidades de gerenciamento e processamento de dados. Um exemplo são as tecnologias NoSQL, as quais estão invadindo o domínio dos bancos de dados relacionais, que garantem a integridade dos dados e das transações, mas normalmente impõem esquemas rígidos baseados em SQL para estruturar e armazenar dados. Qual alternativa aborda corretamente sobre um aspecto das tecnologias NoSQL? Os gerenciadores relacionais e os não relacionais se diferenciam essencialmente pelos métodos de leitura e escrita. A+ A A- 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 3/7 Bancos de dados não relacional como o SQLite e o MongoDB possuem a leitura e escrita mais rápido. A diferença entre um banco de dados relacional e um não relacional é o processo de sincronização com o servidor. Bancos de dados não relacionais são também denominados banco de dados de execução em memória. São exemplos de bancos de dados NoSQL para dispositivos móveis o MongoDB e o Cassandra. Correto!Correto! A alternativa está correta, pois entre os principais tipos de bancos de dados NoSQL temos MongoDB, Cassandra, Neo4j, CosmoDB, entre outros. 0,2 / 0,2 ptsPergunta 3 Leia o texto a seguir e observe o exemplo de código a seguir: As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Figura 2 – Código em JavaScript Fonte: Elaborado pelo autor De posse destas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas: 1. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico && (and), ficando assim if(a>1 && b>1). A+ A A- 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 4/7 PORQUE 1. Para mostrar na tela o conteúdo da linha 8, a instrução da linha 4 precisa ser verdadeira e a instrução da linha 6 também precisa ser verdadeira. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto!Correto! Alternativa está correta, pois as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A asserção I é verdadeira, pois podemos utilizar o conceito de IFs aninhados como no código, ou utilizar, neste código, uma comparação lógica com o operador &&. A asserção II é verdadeira, pois a única condição para mostrar o conteúdo da linha 8 é a linha 4 e a linha 6 serem verdadeiras juntas. A asserção II é uma justificativa da I, pois se ambas as decisões, tanto da linha 4 quanto da linha 6, forem verdadeiras, será apresentado o valor da linha 8. Note que temos um se ambas as decisões, ou seja, é necessário que uma E outra sejam verdadeiras, logo, o operador && representa o IF aninhado. As asserções I e II são proposições falsas. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 0,2 / 0,2 ptsPergunta 4 Observe com atenção o código a seguir: A+ A A- 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 5/7 Figura – Código em JavaScript Fonte: Elaborado pelo autor (2021) Considerando o código da figura, analise as afirmativas a seguir: I. Na linha 8, estamos concatenando os valores das variáveis, e a variável numD receberá Brasil X Holanda. II. O operador + (adição), é responsável por realizar a soma e também por concatenar valores, logo na linha 7 a variável numC valerá 10. III. Na linha 8, estamos somando a quantidade de caracteres da variável palavraA, com a quantidade de caracteres de X e da variável palavraB. IV. Na linha 10, mostraremos uma mensagem com a concatenação das variáveis numA e numB, apresentando o valor 64 seguida da concatenação de numD. Estão corretas apenas as afirmativas: I e III. II e III. I e IV. Correto!Correto! A+ A A- 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 6/7 Alternativa está correta. A afirmativa I está correta, pois o operador de soma “+”, quando colocado entre duas ou mais strings, realizará a junção delas ou concatenação, unindo-as em uma única sentença. A afirmativa II está incorreta, pois o operador + (adição) é responsável por concatenar valores. Quando colocado entre números e caracteres do tipo string, ele concatenará, mas não realizará a soma. A afirmativa III está incorreta, pois na linha 8 estamos concatenando as variáveis juntamente com o valor de X, obtendo a mensagem Brasil X Holanda, tudo na mesma estrutura. A afirmativa IV está correta, pois o operador + (adição) irá concatenar ou juntar os valores numéricos 6 e 4, tornando o 64, note que não é realizada a soma pois este operador somente concatena, não realiza operação aritmética. III e IV. II e IV. 0 / 0,2 ptsPergunta 5 Leia o texto a seguir: Quando desenvolvemos um aplicativo, uma das necessidades é persistir os dados do usuário. Sejam estes dados armazenados localmente ou em nuvem, sempre teremos um sistema de banco de dados para gerenciá-los e protegê-los. Um sistema debanco de dados é responsável então por cuidar do ativo mais importante e valioso de uma empresa: os dados. Afinal, a partir dos dados, a empresa pode realizar tomadas estratégicas de negócios, ações de marketing, entrega de conteúdo personalizado ao cliente, entre outras ações. Considerando o trecho acima, podemos afirmar que: I. Como exemplo de banco de dados NoSQL é possível citar arquivos no formato JSON (JavaScript Object Notation) e seu binário BSON. II. Banco de dados orientado a imagem é considerado um tipo de banco de dados relacional. III. Banco de dados orientado a coluna é um exemplo de categoria de banco de dados NoSQL. A+ A A- 07/12/23, 05:46 Atividade 3: Programação de Aplicativos para Dispositivos Móveis https://famonline.instructure.com/courses/31430/quizzes/156546?module_item_id=871115 7/7 IV. Enquanto o SQL é utilizado em banco de dados relacionais, a linguagem Oracle é utilizada em banco de dados não relacional. Estão corretas apenas as afirmativas: I e IV. III e IV. I e III. Resposta corretaResposta correta II e IV. Você respondeuVocê respondeu Alternativa C: A alternativa está incorreta. A afirmação I está correta, pois a estrutura de um banco de dados NoSQL orientada a arquivo é no formato JSON, ou seja, chave-valor. A afirmação a II está incorreta, pois a categoria de banco de dados orientada a Imagem está presente nos bancos de dados NoSQL. A afirmação III está correta, pois bancos de dados NoSQL possuem a característica de ser orientado a colunas, o que torna mais rápido os processos de leitura e escrita. A afirmação IV está incorreta, pois é possível que um banco relacional utilize linguagem SQL ou Oracle, do mesmo modo que um banco não relacional pode utilizar outra linguagem (não exatamente Oracle). II e IV. Pontuação do teste: 0,8 de 1 A+ A A-
Compartilhar