Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 1/20 AV1 - Avaliação Online 1 Entrega 29 mai em 23:59 Pontos 40 Perguntas 20 Disponível 21 mai em 0:00 - 29 mai em 23:59 9 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 20 minutos 34 de 40 MAIS RECENTE Tentativa 2 20 minutos 34 de 40 Tentativa 1 37 minutos 30 de 40 As respostas corretas estarão disponíveis em 30 mai em 0:00. Pontuação desta tentativa: 34 de 40 Enviado 24 mai em 19:58 Esta tentativa levou 20 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. 2 / 2 ptsPergunta 1 Com a expansão dos smartphones, houve uma convergência de serviços disponibilizados em forma de aplicação. Uma das linguagens usadas no desenvolvimento de interface do usuário é o JavaScript. https://newtonpaiva.instructure.com/courses/13760/quizzes/34409/history?version=2 https://newtonpaiva.instructure.com/courses/13760/quizzes/34409/history?version=2 https://newtonpaiva.instructure.com/courses/13760/quizzes/34409/history?version=1 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 2/20 Dentre as principais características da linguagem Javascript, julgue as afirmações que se segue: I - É uma linguagem executada lado cliente usada para validar dados de interface. II- É uma linguagem baseada nas especificações ECMAScript. III - É uma linguagem desenvolvida pela Apple com base em padrões ES6. IV - Teve sua origem com o surgimento da internet comercial na década de 80. Está(ão) correta(s) a(s) afirmativa(s): II, III e IV, somente. I, II, somente. III, somente. I, II, III e IV, somente. I, II e III, somente. Feedback: A linguagem JavaScript é executada lado cliente,. possui como um dos princípios a validação de dados. A linguagem Javascript tem suas origens nos padrões ECMA A linguagem Javascript foi criada na década de 90 . A linguagem Javascript foi criada e desenvolvido inicialmente pela Netscape Como apresentado na unidade 1 no tópico 1 de Programação para dispositivos móveis 2 / 2 ptsPergunta 2 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 3/20 Na internet, as páginas são encontradas digitando o endereço eletrônico como http://nomesite.com.br (http://nomesite.com.br/) Essas páginas são desenvolvidas e interpretadas pelo navegador. Assinale a alternativa que apresenta uma linguagem interpretada pelo navegador: JavaScript PHP Java C C++ Feedback: A linguagem JavaScript é uma linguagem de script interpretada pelos navegadores web e muito utilizada em páginas web. 0 / 2 ptsPergunta 3IncorretaIncorreta Um dos pontos da evolução dos padrões ECMAScript foi a atualização anual, pois muitas tecnologias foram fortalecidas, pois elas possuem na especificação a base de sua estrutura. São exemplos dessas tecnologias o React.js e o React Native. Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas I - O React Native desenvolve aplicações nativas tanto para Android quanto para iOS. PORQUE http://nomesite.com.br/ 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 4/20 II – O código escrito em JavaScript, especificamente JSX, é renderizado como código nativo. 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 correta da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. e) As asserções I e II são proposições falsas. A asserção I é proposição verdadeira e a II é uma proposição falsa. A asserção I é proposição falsa e a II é uma proposição verdadeira. 2 / 2 ptsPergunta 4 Com a evolução das Apps surgiram também novas tecnologias para desenvolvimento, principalmente, de aplicações usando a linguagem de script, como o JavaScript. Assinale a alternativa que representa uma tecnologia de execução lado cliente de aplicações desenvolvida em JavaScript: Python PHP C++ Node.js JSP 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 5/20 Feedback: O Node.js é uma tecnologia que executa aplicações lado servidor desenvolvidas em JavaScript. 2 / 2 ptsPergunta 5 A linguagem JavaScript criada pela empresa Netscape, e interpretada em navegadores, é estruturada, mas também possui objetos para manipular os elementos de uma interface do usuário. Considerando a aplicabilidade da linguagem Javascript, julgue as afirmações que se seguem.: I Pode ser usada de forma inline, ou seja, diretamente no elemento, por exemplo, onclick=”alert(‘Olá Mundo!’)”> II Os scripts desenvolvidos na linguagem JavaScript devem ser escritos com a terminação ‘.jsx’ para serem interpretados. III Em algumas páginas HTML, os scripts podem ser inseridos entre tags <script> .... </script> e <head>...</head> IV Uma das opções de usar script desenvolvido usando JavaScript é por arquivo externo por meio da tag <script src=”arquivoexterno.js” >.. </script> Está(ão) correta(s) a(s) afirmativa(s): III, somente. III e IV, somente. I, II e III, somente. I, III e IV, somente. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 6/20 I, II, III e IV, somente. Feedback: A linguagem JS pode ser inserida em um documento HTML via arquivo externo <script src=”arr.js”. A linguagem JS pode ser inserida entre tags <script>, código js </script> A linguagem JS pode ser inserida inline inserido em um elemento HTML <h1 onclick=”alert()”>. Todos os arquivos são gravados na extensão “.js”. Como apresentado na unidade 1 no tópico 1 de Programação para dispositivos móveis 0 / 2 ptsPergunta 6IncorretaIncorreta Sobre os estilos e layouts no React Native, analise as assertivas abaixo. I. Usar CSS no JS nos dá acesso ao estado da aplicação e às props do componente. II. Estilizar aplicativos React Native requer uma sintaxe especial para definir estilos, que é diferente do JavaScript tradicional III. O nome e o valor do estilo sempre correspondem à maneira como eles são usados na web (por exemplo, usando background-color no React Native) IV. A API StyleSheet nos permite definir vários estilos em um único lugar É verdadeiro o que afirma em: Apenas III I, III e IV Apenas I e IV 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 7/20 Apenas I Apenas I e II 2 / 2 ptsPergunta 7 A programação React Native faz uso de diversos conceitos, como ser executado lado servidor, utiliza os conceitos do JavaScript, permite herança, entre outras opções. Como resultadodo uso da programação, tem-se a construção de uma App para dispositivos móveis. Dentre as características a respeito do React Native, é possível determinar: I - O React Native faz uso do conceito de função chamada de arrow functions. II - Pode-se criar objetos no React Native por constante, funções e classes. III - A função render() é usada em funções para renderizar um componente. IV- A arrow functions não pode ser usada para criar componentes. Estão corretas as asserções: II, III e IV. I e II. Somente a III. I, II, III e IV. I, II e III. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 8/20 Feedback: Como apresentado na unidade 2, no tópico 3, de Programação para dispositivos móveis: • No React Native os componentes são criados a partir de uma constante, funções ou classes; • No React Native pode-se usar função conhecida como ‘arrow functions’, como exemplo ()=> { }. • No React Native, a função render() renderiza qualquer componente quando criado por classes; • No React Native, a arrow functions pode ser usada para criar componentes. 2 / 2 ptsPergunta 8 Na programação há linguagens que são baseadas no modelo estrutural, outras em modelos orientados a objetos, como também existem algumas linguagens que são executadas lado cliente e outras lado servidor. Dentre as principais características do React Native, é possível determinar que: I - O React Native é uma linguagem lado servidor com base no servidor Apache. II - O React Native possui código semelhante ao HTML, porém usa a linguagem JSX. II - O React Native aplica os conceitos de componentização em sua sintaxe. IV - O React Native aplica os mesmos conceitos de CSS interpretados pelo navegador. Estão corretas as asserções: I, II e III. I, II, III e IV. II, III e IV. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 9/20 II e III Somente a III. Feedback: Como apresentado na unidade 2, nos tópicos 1 e 2, de Programação para dispositivos móveis: • O React Native é uma linguagem com base na programação JS; • O Reat Native é executado lado servidor sob o Node.js.; • O React Native faz uso de uma estrutura similar ao HTML e CSS; • O React Native é executado lado servidor e interpretado por um transpilador, por exemplo, Babel. 2 / 2 ptsPergunta 9 Considere a declaração de variável abaixo: const myelement = <h1>React is {5 + 5} times better</h1>; O título que deverá ser exibida após esse programa React ser aberto por um navegador é: Ocorre um erro na execução do código React is {5 + 5} times better React is 10 times better O código não compila 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 10/20 React is {10} times better 2 / 2 ptsPergunta 10 Como no mundo, a Tecnologia da Informação passa por mudanças com o surgimento de novas tecnologias, como a Internet das Coisas, machine learning etc. Na programação não é diferente, novas tecnologias surgem para melhorar a vida do desenvolvedor. Assinale a alternativa que apresenta uma tecnologia nova que é executada lado servidor: JavaScript. JQuery. CSS. React Native. HTML. Feedback: O React Native é uma tecnologia surgida há poucos anos com base na linguagem JavaScript, porém executada lado servidor e usada para criar as Apps, como apresentado na unidade 1, no tópico 2, de Programação para dispositivos móveis. 2 / 2 ptsPergunta 11 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 11/20 O uso de App por parte dos usuários cresce exponencialmente, justificado pela convergência de produtos e serviços para o mundo digital. Entretanto, o volume de informações é grande e uma das formas de organização dessas informações em uma App é a criação de um menu. A tecnologia React Native permite a criação de um menu via barra lateral. A respeito da criação de barra de menu na programação React Native, podemos determinar: I - A biblioteca @react-navigation/drawer precisa ser importada para criar menus laterais. II - Os handlers como o onDblClick() são inseridos em botões para transição de tela. III - As ações de transições são acionadas via handlers inseridos no componente de tela. IV – O componente NavigationContainer precisa ser importado de @react-navigation/drawer . Estão corretas as asserções: II, III e IV, somente. I, II e III, somente. I e III, somente. I, II, III e IV, somente. III, somente. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 12/20 Feedback: Como apresentado na unidade 3, no tópico 2, de Programação para dispositivos móveis, a biblioteca @react-navigation/drawer precisa ser importada para a criação de menu lateral, Handlers como onPress() são usados para acionar métodos de transição de página. O handler onDblClick() não existe na programação React Native. O componente NavigationContainer é importado de @react- navigation/native. 2 / 2 ptsPergunta 12 Na programação web, por exemplo, a transição de tela é realizada por meio de links. Já no programa para dispositivos móveis como o React Native, a transição de tela é realizada por meio de uso de bibliotecas. Dentre as principais características da biblioteca Stack Navigation, podemos determinar: I - Permite a criação de uma barra de opções lateral conhecida como menu lateral. II - O Stack Navigator determina o container de rotas de navegação. III - O Stack Screen permite criar as rotas de navegação da App. IV - O componente createStackNavigator cria links de navegação. Estão corretas as asserções: I, II e III, somente.. III, somente. II, III e IV, somente. I, II, III e IV. II e III somente. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 13/20 Feedback: Como apresentado na unidade 3, no tópico 2, de Programação para dispositivos móveis, esse componente determina o agrupamento das rotas de navegação. O Stack Screen permite criar as rotas de navegação da App, já o Stack Navigation cria transição de telas de páginas via botão, texto de link na página, enquanto o useNavigation cria links com uma página web para transição de tela. 2 / 2 ptsPergunta 13 A Tecnologia React Native permite a navegabilidade através do uso da biblioteca. Essa biblioteca permite três tipos básicos: Stack, Tab e Drawer. Assinale a opção que apresenta a biblioteca responsável por esses tipos de navegação: React Navigation. Link Navigation. JavaScript Navigation. Create Navigation. React JS Navigation. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 14/20 Feedback: Como apresentado na unidade 3, no tópico 1, de Programação para dispositivos móveis, a biblioteca React Navigation é a biblioteca criada para transitar telas em um projeto de uma App. As demais opções não constituem bibliotecas no React Native. 2 / 2 ptsPergunta 14 Sobre o modelo de navegação “Stack Navigator”, analise as assertivas abaixo. I. Funciona como uma fila, implementando uma abordagem onde "o primeiro que entra é o primeiro que sai" ao gerenciamento de telas. II. Não é possível renderizar o componente retornado pelo TabNavigator; eles devem ser usados separadamente. III. Fornece uma maneira de seuaplicativo fazer a transição entre telas, onde cada nova tela é colocada no topo de uma pilha. IV. Semelhante ao “Tab Navigator”, “Stack Navigator” também pode usar as opções para configurar as telas É verdadeiro o que afirma em: Apenas III Apenas III e IV Apenas II e III Apenas I e II Apenas I 2 / 2 ptsPergunta 15 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 15/20 A usabilidade é um conceito associado à facilidade de uso de uma App. Uma transição de tela bem planejada e aplicada, permite criar uma boa navegabilidade. No React Native, as bibliotecas são instaladas individualmente. Com relação ao tema transição de tela, assinale a alternativa que representa uma resposta correta: Pode-se instalar a biblioteca de transição de tela pelos gerenciadores rpm ou yarn no projeto. Pode-se instalar a biblioteca de transição de tela pelos gerenciadores npm ou rpm no projeto. Pode-se instalar a biblioteca de transição de tela pelos gerenciadores apt ou yarn no projeto. Pode-se instalar a biblioteca de transição de tela pelos gerenciadores npm ou yarn no projeto. Pode-se instalar a biblioteca de transição de tela pelos gerenciadores npm ou dpkg no projeto. Feedback: Como apresentado na unidade 3, no tópico 1, de Programação para dispositivos móveis, no React Native pode-se instalar componentes usando os gerenciadores de pacotes npm e yarn. Os gerenciadores de pacotes apt, rpm, dpkg não pertencem a tecnologia React Native. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 16/20 2 / 2 ptsPergunta 16 Normalmente, ao lidar com serviços de localização, você precisará de um destes dois recursos: obter a localização atual do usuário ou obter e observar a atual localização do usuário para atualizações. A API de localização da Expo nos dá ambas as opções para simplificar o nosso trabalho. Qual dos seguintes métodos você usaria para solicitar a localização atual do usuário? getPosition findPositionAsync getLocationAsync getCurrentPositionAsync getLocation 2 / 2 ptsPergunta 17 É comum ver aplicativos utilizando mapas integrados com a Google Maps API. Com essa API é possível fazer desde listagem de lugares até a criação de rotas e acompanhamento do trajeto. O React Native possui a biblioteca “react-native-maps” que permite a criação de mapas em aplicativos Android e IOS. Sobre essa biblioteca, analise as assertivas abaixo. I. A biblioteca possui o componente <MapView> responsável pelo desenho do mapa. II. Antes de publicar na loja, é necessário criar uma API Key (da Google Maps API) e configurar o aplicativo com essa chave. III. A biblioteca possui o componente <Point> que são usados para marcar locais no mapa. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 17/20 IV. O componente de mapa possui as propriedades “latitude” e “longitude” para define a região do mapa na inicialização. É verdadeiro o que afirma em: Apenas I e III Apenas I Apenas II Apenas I e II Apenas I, II e IV 2 / 2 ptsPergunta 18 As bibliotecas na programação React Native são instaladas individualmente, pois, assim, criam maior flexibilidade para o desenvolvedor. E, após instalada, a biblioteca precisa ser importada. Com relação à biblioteca de mapa da programação React Native, assinale a alternativa que representa um comando de importação do componente MapView correto: import { MapView } from 'react-native'; import {MapView} from 'react'; import [MapView] from 'react-native-maps'; import React, {MapView} from 'react'; import MapView from 'react-native-maps'; 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 18/20 Feedback: A importação do componente MapView deve ser realizada por meio da biblioteca react-native-maps, como apresentado na unidade 4, no tópico 2, de Programação para dispositivos móveis. Os demais comandos de importação estão errados e não fazem qualquer tipo de referência à biblioteca react-native-maps. 0 / 2 ptsPergunta 19IncorretaIncorreta Os marcadores são identificações que permitem inserir outras informações com relação a um ponto no mapa. Eles possuem algumas opções de configuração, mas, também, permitem que o desenvolvedor personalize as informações mostradas no mapa. A respeito do uso de marcadores nos mapas em um projeto React Native, julgue as asserções a seguir: I - Pode-se alterar a cor do marcador pela opção pinColor, por exemplo, pinColor =’#0000FF’. II - Description é usada para inserir informações de comentário no mapa não sendo interpretado. III - Por o marcador ser um componente, precisa ser importado da biblioteca de mapas. IV - O uso de marcadores está associado ao componente Marker importado da biblioteca react. Estão corretas as asserções: I, II e III. II, III e IV. Somente a III. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 19/20 I e III. I, II, III e IV. Feedback: A opção Marker da biblioteca react-native-maps possui diversas opções de configurações, entre elas: pinColor, que insere uma cor ao marcador; description, que insere comentários ao marcador visualizado no clique; e title, que insere um título ao marcador. Entretanto, a opção Marker deve ser importada da biblioteca react-native-maps, como apresentado na unidade 4, no tópico 3, de Programação para dispositivos móveis. 2 / 2 ptsPergunta 20 Os mapas são representações gráficas, baseados em coordenadas, que geram informações, como a localização de uma pessoa ou o local na Interface do Usuário. Assinale a alternativa que apresenta a coordenada correta com relação ao meridiano de Greenwich: Deltalongitude. Deltalatitude. Elevation. Longitude Latitude. 25/05/2022 19:23 AV1 - Avaliação Online 1: M.ADS.5 - Programação para Dispositivos Móveis https://newtonpaiva.instructure.com/courses/13760/quizzes/34409?module_item_id=337389 20/20 Feedback: Como apresentado na unidade 4, no tópico 1, de Programação para dispositivos móveis: • A longitude é a coordenada que tem como referência a linha do meridiano de Greenwich, já a latitude, a linha do equador. • Coordenadas Delta são medidas por meio da variação entre os valores de coordenadas de longitude e de latitude. • Elevation faz referência à altitude em relação ao nível do mar. Pontuação do teste: 34 de 40
Compartilhar