Buscar

(QUIZ)Dispositivos-Movéis

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 12 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 12 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 12 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

3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 1/12
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
SP_GRAD_695396_2301_01 2301-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário MATHEUS NOGUEIRA TANAKA
Curso 2301-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Teste Clique aqui para iniciar o Quiz
Iniciado 20/03/23 21:44
Enviado 20/03/23 22:31
Data de vencimento 29/03/23 23:59
Status Completada
Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 47 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: d. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
Ao desenvolver um aplicativo MVP, mas que seja necessário rodar nos sistemas
operacionais Android e iOS, qual o melhor tipo de linguagem? 
React Native com o Expo CLI.
Linguagem Nativa utilizando o Swift e o Kotlin.
Linguagem Nativa utilizando o Javascript.
React Native com o React Native CLI.
React Native com o Expo CLI.
Linguagem Nativa utilizando o Java e o Objective-C.
Resposta correta: d) React Native com o Expo CLI.
Como é uma aplicação simples e deve ser realizada no menor
tempo possível, o ideal é você utilizar o Expo CLI.
Sala de Aula Tutoriais
1 em 1 pontos
MATHEUS NOGUEIRA TANAKA
49
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205078_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205078_1&content_id=_9196669_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 2/12
Pergunta 2
Resposta Selecionada:
e. 
Para montarmos uma tela igual a apresentada a seguir, como deveria estar o nosso
código?
 
   container: {
       flex: 3,
       backgroundColor: 'green',
   },
   container2: {
       flex: 1,
       backgroundColor: 'red',
   },
   container3: {
       flex: 1,
       backgroundColor: 'blue',
   },
   container4: {
       flex: 2,
       backgroundColor: 'black',
   },
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 3/12
Respostas:
a. 
b. 
   container: {
       flex: 1,
       backgroundColor: 'green',
   },
   container2: {
       flex: 1,
       backgroundColor: 'red',
   },
   container3: {
       flex: 1,
       backgroundColor: 'blue',
   },
   container4: {
       flex: 2,
       backgroundColor: 'black',
   },
   container: {
        flex: 2,
        backgroundColor: 'green',
    },
    container2: {
        flex: 1,
        backgroundColor: 'red',
    },
    container3: {
        flex: 1,
        backgroundColor: 'blue',
    },
    container4: {
        flex: 2,
        backgroundColor: 'black',
    },
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 4/12
c. 
d. 
   container: {
       flex: 1,
       backgroundColor: 'green',
   },
   container2: {
       flex: 1,
       backgroundColor: 'red',
   },
   container3: {
       flex: 1,
       backgroundColor: 'blue',
   },
   container4: {
       flex: 3,
       backgroundColor: 'black',
   },
   container: {
        flex: 3,
        backgroundColor: 'green',
    },
    container2: {
        flex: 2,
        backgroundColor: 'red',
    },
    container3: {
        flex: 2,
        backgroundColor: 'blue',
    },
    container4: {
        flex: 2,
        backgroundColor: 'black',
    },
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 5/12
e. 
Comentário
da resposta:
   container: {
       flex: 3,
       backgroundColor: 'green',
   },
   container2: {
       flex: 1,
       backgroundColor: 'red',
   },
   container3: {
       flex: 1,
       backgroundColor: 'blue',
   },
   container4: {
       flex: 2,
       backgroundColor: 'black',
   },
Resposta correta: e)  
   container: {
        flex: 3,
        backgroundColor: 'green',
    },
    container2: {
        flex: 1,
        backgroundColor: 'red',
    },
    container3: {
        flex: 1,
        backgroundColor: 'blue',
    },
    container4: {
        flex: 2,
        backgroundColor: 'black',
    },
O atributo flex preenche o espaço de acordo com os números
inseridos nos contêineres. Como o contêiner verde é o maior de
todos, ele está com o valor 3, o preto é o segundo maior e, por isso,
está com valor 2 e o vermelho e azul são os menores e com o
mesmo tamanho, portanto, eles possuem o valor 1.
Pergunta 3
Quando estamos desenvolvendo em React Native, queremos criar uma tela que
mostrará mais de 100 itens que o usuário inseriu. Para realizar essa função,
responda: 
Quais seriam os componentes possíveis e, se houver mais de um, qual seria o mais
indicado para esse caso?
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 6/12
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos de uma única vez, enquanto
o FlatList somente carrega os elementos que estão sendo
visualizados na tela. Por este motivo, o FlatList é o mais indicado.
Somente o ScrollView permite a rolagem de elementos com barra de
rolagem.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos de uma única vez, enquanto
o FlatList somente carrega os elementos que estão sendo
visualizados na tela. Por este motivo, o FlatList é o mais indicado.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos utilizando a tela inteira da
tela, enquanto o FlatList somente carrega os elementos em uma
área menor. Por este motivo, o ScrollView é o mais indicado.
Somente o FlatList permite a rolagem de elementos com barra de
rolagem.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega somente elementos como View enquanto o
FlatList todos os tipos de elementos. Por este motivo, o FlatList é o
mais indicado.
Reposta correta: b) O ScrollView e o Flatlist realizam a rolagem de
elementos, porém o ScrollView carrega todos os elementos de uma
única vez, enquanto o FlatList somente carrega os elementos que
estão sendo visualizados na tela. Por este motivo, o FlatList é o
mais indicado.
Ambos realizam a rolagem de elementos, mas o ScrollView carrega
todos os elementos. Então em uma lista com 100 itens, ele irá
consumir muita memória. Já o FlatList carrega somente os itens que
estão na tela, utilizando muito menos memória e, por isso, é o mais
indicado.
Pergunta 4
Analisando o código a seguir, temos uma classe em Javascript com algumas
propriedades privadas e outras públicas. 
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 7/12
Resposta
Selecionada:e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
 
Qual será o resultado obtido no console do debug utilizando o comando console.log? 
O aplicativo rodará sem nenhum erro e serão exibidos no console
os valores 1 e undefined, porque a propriedade fechar é privada.
O aplicativo rodará sem nenhum erro e serão exibidos no console
os valores 1 e 0.
O aplicativo apresentará erro porque o caractere # não é
reconhecido pelo Javascript.
O aplicativo apresentará erro porque faltou o caractere # na
propriedade abrir.
O aplicativo rodará sem nenhum erro e serão exibidos no console
os valores undefined e 0, porque a propriedade abrir é privada.
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 5
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 8/12
Resposta
Selecionada:
d.
Respostas: a.
b. 
c.
d.
e.
Comentário da
resposta:
O React Native nos dá a liberdade de declarar o stylesheets de diversas formas. Por
isso, pensando em códigos bem estruturados, qual é o melhor lugar para declarar os
stylesheets?
Em um arquivo separado, para separar os códigos JSX e
JavaScript dos atributos dos estilos.
Logo antes da declaração do componente, porque fica melhor de
visualizar no arquivo.
No final do componente, para deixar o código separado.
O melhor seria declarar diretamente no JSX para conseguir
visualizar tudo ao mesmo tempo.
Em um arquivo separado, para separar os códigos JSX e
JavaScript dos atributos dos estilos.
Antes da importação dos outros componentes, pois é a maneira
correta de se declarar.
Resposta correta: d) Em um arquivo separado, para separar os
códigos JSX e JavaScript dos atributos dos estilos.
Apesar de ser possível declarar os estilos após o componente e no
meio do código JSX, a melhor forma é utilizar um arquivo separado
pois, dessa maneira, não misturamos o código Javascript e JSX
com os atributos dos estilos.
Pergunta 6
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
O React Navigation permite que uma tela possa compartilhar informações de um
componente original para o componente que será inicializado.
Com base nessa funcionalidade, quais dos códigos abaixo é a maneira correta de
realizar essa troca de informação?
navigation.navigate('Screen2', {info: 2}).
navigation.open('Screen2', {info: 2}).
navigation.open(<Screen2 info=2 />).
navigation.navigate('Screen2', {info: 2}).
1 em 1 pontos
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conten… 9/12
d. 
e. 
Comentário da
resposta:
navigation.navigate(<Screen2 info=2 />).
navigation.open(['Screen2', info: 2]).
Resposta correta: c) navigation.navigate('Screen2', {info: 2}).
O comando para navegar entre as telas é o navigate e os
parâmetros desse componente são nome da tela de acordo com o
declarado no React Navigation e o objeto com as informações a
serem passadas.
Pergunta 7
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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?
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.
Criamos esse método nas classes Gerente, Secretária e
Vendedor.
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.
Implementamos o método na classe Secretaria e as classes
Gerente e Vendedor herdam a classe Secretaria.
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.
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
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conte… 10/12
herdem. No nosso caso, Gerente, Secretaria e Vendedor são todos
Funcionários da empresa.
Pergunta 8
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Utilizamos o PropTypes para realizar uma checagem se todas as propriedades de um
componente foram enviadas de acordo com a sua declaração. Caso declaremos o
seguinte PropTypes abaixo, qual das chamadas não apresentaria erro:
TestComponent.PropTypes = {
name: PropTypes.string.isRequired,
cpf: PropTypes.number.isRequired,
email: PropTypes.string.isRequired,
isOpen: PropTypes.bool.isRequired,
info: PropTypes.any.isRequired
};
<TestComponent name="Info" cpf=123465 email=1234
isOpen=true info="teste" />.
<TestComponent name="Info" cpf=123465 email=1234
isOpen=true info="teste" />.
<TestComponent name="Info" cpf="123465" email="1234"
isOpen=1 info="teste" />.
<TestComponent name="Info" cpf="123465" email="a@a.com"
isOpen=true info="teste" />.
<TestComponent name="Info" cpf=123465 email="1234"
isOpen=true info=123 info2="a@a.com" />.
<TestComponent name="Info" cpf="123465" email="a@a.com"
isOpen=1 info="teste" />.
Resposta correta: d)  <TestComponent name="Info" cpf=123465
email="1234" isOpen=true info=123 info2="a@a.com" />.
Apesar de passar uma informação a mais, o que não acarreta erro,
e o e-mail ser String sem o formato padrão, todos os props estão
de acordo com os PropTypesdeclarados.
0 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conte… 11/12
Pergunta 9
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Ao desenvolver um sistema de vendas, a classe Produto possui um método chamado
calculaImposto que calcula o imposto dos produtos que serão vendidos. Essa classe
é herdada pelas classes Lapis, Borracha e Caneta. Porém, devido a uma mudança
nas regras de negócio, o imposto exercido sobre o produto lápis será 10% maior em
relação aos outros produtos.
Qual é a melhor solução para esse caso?
Herdar o método calculaImposto da classe Produto na classe Lapis.
Esse método irá chamar o método calculaImposto da classe pai e
adicionar o valor excedente.
Remover o método da classe Produto e colocar o método
calculaImposto em todas as classes.
Herdar o método calculaImposto da classe Produto na classe Lapis.
Esse método irá chamar o método calculaImposto da classe pai e
adicionar o valor excedente.
Alterar a nova tarifa no método calculaImposto na classe Produto e
implementar um novo método chamado impostoAntigo nas classes
Borracha e Caneta para calcular o imposto antigo.
Criar um novo método na classe Lapis chamado novoImposto que
irá calcular o novo valor de imposto.
Criar um novo método na classe Caneta chamado calculaImposto
que irá chamar o método calculaImposto da classe pai e adicionar o
valor excedente.
Resposta correta: b) Herdar o método calculaImposto daclasse
Produto na classe Lapis. Esse método irá chamar o método
calculaImposto da classe pai e adicionar o valor excedente.
O ideal nesse caso é herdar o método calculaImposto da classe
Caneta na classe Lápis, buscar a informação calculada na classe
pai e aplicar o valor adicional dentro desse método.
Pergunta 10
1 em 1 pontos
1 em 1 pontos
3/20/23, 10:32 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29820949_1&course_id=_205078_1&conte… 12/12
Segunda-feira, 20 de Março de 2023 22h32min49s BRT
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Para desenvolver um aplicativo em que é necessário realizar a conexão com a
internet podemos a library fetch ou axious. Uma das dicas para realizar essa conexão
é criar um service para:
Pré-definir algumas configurações específicas como header ou
URL inicial e não precisar ficar declarando essas informações
novamente em todas as classes.
Pré-definir algumas configurações específicas como header ou
URL inicial e não precisar ficar declarando essas informações
novamente em todas as classes.
Inicializar o axious para não ter de ficar inicializando em todas as
áreas.
Receber o retorno da api para tratar todos os retornos da mesma
maneira.
Pré-definir os parâmetros da conexão para sempre passar os
mesmos parâmetros.
Pré-definir o http action para garantir o mesmo http Action para
todas as requisições.
Resposta correta: a) Pré-definir algumas configurações específicas
como header ou URL inicial e não precisar ficar declarando essas
informações novamente em todas as classes.
Utilizamos o service para definir configurações especificas
economizando código.
← OK

Continue navegando