Baixe o app para aproveitar ainda mais
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
Compartilhar