Buscar

Quiz PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - 1

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 10 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 10 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 9, do total de 10 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

Prévia do material em texto

Comentário 
da resposta: 
container: { 
 flexDirection: "column", 
justifyContent: 'space-around', 
alignItems: 'stretch' 
 a. }, 
 container: { 
flexDirection: "row", 
 justifyContent: 'space-around', 
alignItems: 'stretch' 
b. }, 
container: { 
 flexDirection: "column", 
justifyContent: 'center', 
alignItems: 'flex-start' 
c. }, 
 container: { 
 flexDirection: "column", 
justifyContent: 'center', 
alignItems: 'center' 
d. }, 
container: { 
 flexDirection: "column", 
justifyContent: 'space-around', 
alignItems: 'center' 
e. },Resposta correta: a) 
container: { 
 flexDirection: "column", 
justifyContent: 'space-around', 
alignItems: 'stretch' 
 }, 
Para organizar a tela, precisamos que o flexDirection esteja com o 
valor column para organizar verticalmente, o JustifyContent esteja 
com space-around para colocar o mesmo espaçamento entre os 
itens, o rodapé e a página e o alignItems com stretch para 
preencher todo o conteúdo horizontal do contêiner. 
 
 Pergunta 2 1 em 1 pontos 
Analisando o código a seguir, temos uma classe em Javascript com algumas 
propriedades privadas e outras públicas. 
 
 
Qual será o resultado obtido no console do debug utilizando o comando 
console.log? 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 e. 
O aplicativo rodará sem nenhum erro e serão exibidos no console 
os valores 1 e undefined, porque a propriedade fechar é privada. 
a. 
O aplicativo rodará sem nenhum erro e serão exibidos no 
console os valores 1 e 0. 
b. 
O aplicativo apresentará erro porque o caractere # não é 
reconhecido pelo Javascript. 
c. 
O aplicativo apresentará erro porque faltou o caractere # na 
propriedade abrir. 
d. 
O aplicativo rodará sem nenhum erro e serão exibidos no console 
os valores undefined e 0, porque a propriedade abrir é privada. 
 e. 
O aplicativo rodará sem nenhum erro e serão exibidos no 
console os valores 1 e undefined, porque a propriedade fechar é 
privada. 
Resposta correta: e) O aplicativo rodará sem nenhum erro e serão 
exibidos no console os valores 1 e undefined, porque a 
propriedade fechar é privada. 
O caractere # informa que a propriedade fechar é privada e, por 
isso, ao tentar acessar a informação, será exibido no console o 
valor undefined. 
 
 Pergunta 3 1 em 1 pontos 
Ao desenvolver um aplicativo que irá mostrar todo o catálogo de produtos de 
uma empresa em 3-D e será necessário realizar uma animação desses 
produtos, qual é o melhor tipo de linguagem a ser escolhida? 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 b. 
A linguagem nativa pela sua performance em aplicativo 
pesados. 
a. 
A linguagem Hybrid-WEB pela sua facilidade de 
desenvolvimento. 
 b. 
A linguagem nativa pela sua performance em aplicativo 
pesados. 
c. 
A linguagem Hybrid-Native por ter um único código para 
diversas plataformas. 
d. A linguagem Hybrid-WEB pela sua performance. 
e. 
A linguagem Hybrid-Native apesar de ter um código para 
cada ambiente. 
Reposta correta: b) A linguagem nativa pela sua performance em 
aplicativo pesados. 
Como o aplicativo vai exigir uma grande performance para rodar o 
conteúdo e animações 3-D, o mais indicado nesses casos é 
utilizar o aplicativo nativo. 
 
 Pergunta 4 1 em 1 pontos 
O React-Redux possui alguns componentes que ajudam no compartilhamento 
de estados. Analisando o código abaixo, qual a melhor explicação para o ponto 
1 e para o ponto 2 do código: 
const loginLoading = useSelector((state) => state.auth.loginLoading); //Ponto 1 
const dispatch = useDispatch(); 
dispatch(login(loginInfo, passInfo)); //Ponto 2 
Resposta 
Selecionada: 
Respostas: 
 b. 
Ponto 1: coleta a informação e monitora mudanças da 
variável loginLoading no módulo auth. 
Ponto 2: chama a action login, passando por parâmetros o 
logInfo e passInfo. 
a. 
Ponto 1: coleta a informação da variável loginLoading no 
módulo auth 
Ponto 2: chama a action login, passando por parâmetros o 
logInfo e passInfo. 
 b. 
Ponto 1: coleta a informação e monitora mudanças da variável 
loginLoading no módulo auth. 
Ponto 2: chama a action login, passando por parâmetros o 
logInfo e passInfo. 
c. 
Ponto 1: coleta a informação e monitora mudanças da variável 
loginLoading no módulo auth. 
Ponto 2: chama a função login, passando por parâmetros o 
logInfo e passInfo. 
d. 
Ponto 1: coleta a informação da variável loginLoading no 
módulo auth 
Ponto 2: chama a função login, passando por parâmetros o 
logInfo e passInfo. 
e. 
Ponto 1: coleta a informação da variável loginLoading no 
módulo auth 
Ponto 2: cancela a chamada da função login, clicada 
anteriormente. 
Comentário Resposta correta: b) 
 da Ponto 1: coleta a informação e monitora mudanças da variável 
 resposta: loginLoading no módulo auth. 
Ponto 2: chama a action login, passando por parâmetros o logInfo e 
passInfo. 
O useSelect recebe a infomação inicial e monitora caso ocorra 
alguma mudança da variável no reducer. Já o dispatch é utilizado 
para realizar chamados das actions no Redux. 
 
 Pergunta 5 1 em 1 pontos 
Caso seja necessário você criar um objeto simples que possua 15 propriedades 
e 
uma dessas propriedades seja iniciada com um outro objeto, qual seria a 
melhor forma de declarar essa informação? 
 Resposta d. 
Selecionada: Criar um objeto linear com as informações iniciais dessas 
propriedades cujo conteúdo será inserido diretamente em uma 
variável. 
 Respostas: a. 
Criar uma classe em um arquivo separado que será inicializada 
utilizando o operador new. 
b. 
Criar uma classe dentro do próprio arquivo que será inicializada 
utilizando o operador new. 
c. 
Criar um objeto linear em um arquivo separado com as 
informações iniciais e iniciar esse objeto com o operador new. 
 d. 
Criar um objeto linear com as informações iniciais dessas 
propriedades cujo conteúdo será inserido diretamente em uma 
variável. 
e. 
Criar um objeto linear com as informações iniciais e iniciar esse 
objeto com o operador new. 
Comentário 
da resposta: 
Resposta correta: d) Criar um objeto linear com as informações 
iniciais dessas propriedades cujo conteúdo será inserido 
diretamente em uma variável. 
Apesar do número grande de propriedades, como esse objeto não 
possui métodos, o ideal é utilizar a declaração de objeto linear. E 
objetos lineares são inseridos diretamente em uma variável. 
 
 Pergunta 6 1 em 1 pontos 
Ao desenvolver um aplicativo MVP, mas que seja necessário rodar nos 
sistemas operacionais Android e iOS, qual o melhor tipo de linguagem? 
 Resposta Selecionada: d. React Native com o Expo CLI. 
 Respostas: a. Linguagem Nativa utilizando o Swift e o Kotlin. 
b. Linguagem Nativa utilizando o Javascript. 
c. React Native com o React Native CLI. 
 d. React Native com o Expo CLI. 
e. Linguagem Nativa utilizando o Java e o Objective-C. 
 Comentário Resposta correta: d) React Native com o Expo CLI. 
da resposta: Como é uma aplicação simples e deve ser realizada no menor 
tempo possível, o ideal é você utilizar o Expo CLI. 
 
 Pergunta 7 1 em 1 pontos 
Se você está gerenciando uma equipe com uma stack backend em NodeJS e 
precisa escolher uma linguagem frontend para WEB e mobile, qual o melhor 
caminho a se escolher? 
 Resposta e. ReactJS para WEB e React Native para mobile. 
Selecionada: 
 Respostas: a. Somente a linguagem React Native. 
b. React Native para WEB e React JS para mobile. 
c. Somente a linguagem React JS. 
d. 
Html/Javascript para WEB e linguagem nativa para mobile. 
 e. ReactJS para WEB e React Native para mobile. 
Comentário Resposta correta: e) ReactJS para WEB e React Native para da
 mobile. 
resposta: 
Nesse caso, para manter toda a stack em Javascript ou em 
Typescript, o melhor cenário é utilizarReactJS para WEB e React 
Native para mobile. 
 
 Pergunta 8 1 em 1 pontos 
Caso você já possua o ambiente de desenvolvimento de mobile instalado e 
precise fazer um aplicativo que irá realizar compras dentro dele, qual o melhor 
tipo de linguagem a ser escolhida? 
Resposta 
Selecionada: 
Respostas: 
 c. 
React Native com o React Native CLI, pois apesar do ambiente ser 
mais demorado, possui a API de compras de aplicativo disponível. 
a. 
Linguagem Nativa utilizando o Swift e o Kotlin, pois a feature de 
compras dentro do aplicativo não está disponível no React 
Native. b. 
Linguagem Nativa utilizando o Javascript, por necessitar de um 
código único para todas as plataformas. 
 c. 
React Native com o React Native CLI, pois apesar do ambiente 
ser mais demorado, possui a API de compras de aplicativo 
disponível. d. 
Linguagem Nativa utilizando o Java e o Objective-C, pois são as 
únicas linguagens que possuem a API de compra dentro do 
aplicativo disponível. 
e. 
React Native com o Expo CLI, pela facilidade do ambiente e do 
desenvolvimento. 
Comentário 
da resposta: 
Resposta correta: c) React Native com o React Native CLI, pois 
apesar do ambiente ser mais demorado, possui a API de 
compras de aplicativo disponível. Como não é um aplicativo que 
irá rodar 
features pesadas, mas será necessário utilizar a API de compra 
dentro do aplicativo, então o melhor caminho é optar pelo React 
Native CLI pois a Expo CLI não possui a API disponível. 
 
 Pergunta 9 1 em 1 pontos 
O React permite que o desenvolvedor consiga acesso a posição geográfica do 
usuário após solicitar a permissão dele para isso. Dessa maneira, qual é a 
melhor explicação para o seguinte código a seguir: 
Location.watchPositionAsync( 
 { timeInterval: 100, distanceInterval: 100 }, 
 (location) => { 
console.log(location) 
setPosition(location); 
 } 
 ); 
Resposta 
Selecionada: 
Respostas: 
 c. 
O código inicializa o monitoramento da posição do usuário e 
realiza o chamado da função desde que seja uma distância 
menor de 100 quilômetros e o tempo seja no máximo de 100 
milissegundos da última notificação. 
a. 
O código busca a posição do usuário e realiza o chamado da 
função após obter a posição. 
b. 
O código inicializa o monitoramento da posição do usuário 
e somente chama quando o usuário estiver a mais. c. 
O código inicializa o monitoramento da posição do usuário e 
realiza o chamado da função desde que seja uma distância 
menor de 100 quilômetros e o tempo seja no máximo de 100 
milissegundos da última notificação. 
d. 
O código inicializa o monitoramento da posição do usuário e 
realiza o chamado da função desde que seja uma distância maior 
de 100 metros e o tempo maior de 100 milissegundos da última 
notificação. 
e. 
O código inicializa o monitoramento da posição do usuário e 
realiza o chamado da função desde que seja uma distância maior 
de 100 metros e o tempo maior de 100 milissegundos da última 
notificação. 
Comentário 
da resposta: 
Reposta correta: c) O código inicializa o monitoramento da 
posição do usuário e realiza o chamado da função desde que 
seja uma distância menor de 100 quilômetros e o tempo seja no 
máximo de 
100 milissegundos da última notificação. 
O Fast Refresh permite que o código seja atualizado 
automaticamente ao salvar o arquivo, sem que seja necessário 
refazer toda compilação novamente. 
 
 Pergunta 10 1 em 1 pontos 
Ao desenvolver um sistema de controle de RH, precisamos criar um método de 
cálculo de bonificação de funcionários. Qual seria a melhor forma de 
desenvolver esse método? 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 b. 
Criamos uma nova classe chamada Funcionário, colocamos 
esse método nessa classe e as classes Gerente, Secretaria e 
Vendedor herdam a classe Funcionário. a. 
Criamos esse método nas classes Gerente, Secretária e 
Vendedor. 
 b. 
Criamos uma nova classe chamada Funcionário, colocamos 
esse método nessa classe e as classes Gerente, Secretaria e 
Vendedor herdam a classe Funcionário. c. 
Implementamos o método na classe Secretaria e as 
classes Gerente e Vendedor herdam a classe Secretaria. 
d. 
Criamos uma nova classe chamada Funcionário, colocamos 
esse método nessa classe e a classe Funcionário herda as 
classes Gerente, Secretaria e Vendedor. 
e. 
Implementamos o método na classe Gerente e as classes 
Secretaria e Vendedor herdam a classe Gerente. 
Resposta correta: b) Criamos uma nova classe chamada 
Funcionário, colocamos esse método nessa classe e as classes 
Gerente, Secretaria e Vendedor herdam a classe Funcionário. 
O ideal é criar uma nova classe com o método desejado e que essa 
classe tenha informações comuns a todas as outras classes que a 
herdem. No nosso caso, Gerente, Secretaria e Vendedor são 
todos Funcionários da empresa. 
← OK

Continue navegando