Baixe o app para aproveitar ainda mais
Prévia do material em texto
AO2 Entrega 7 dez em 23:59 Pontos 6 Perguntas 10 Disponível 28 nov em 0:00 - 7 dez em 23:59 Limite de tempo Nenhum Instruções Este teste foi travado 7 dez em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 2.361 minutos 4,8 de 6 Pontuação deste teste: 4,8 de 6 Enviado 8 dez em 9:21 Esta tentativa levou 2.361 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,6 / 0,6 ptsPergunta 1 O front-end de um site é o que você pode ver e interagir no seu navegador. Também chamado de client-side (lado do cliente), inclui tudo o que o usuário experimenta diretamente: de texto e cores, botões, imagens e menus de navegação. Tudo que você precisa são tecnologias de front-end para criar seu site. O desenvolvedor front-end frequentemente se relacionará com as seguintes tecnologias: HTML e TCP/IP JavaScript e TCP/IP HTML e CSS Correto!Correto! A+ A A- https://famonline.instructure.com/courses/31430/quizzes/156573/history?version=1 O desenvolvedor front-end frequentemente se relacionará com as seguintes tecnologias: HTML: apesar de comumente ser chamada de linguagem de programação, HTML é uma linguagem de marcação pois utiliza marcas (as TAGs) para criar e organizar o conteúdo da Web, de modo que este conteúdo possa ser exibido por um navegador; CSS: é uma folha de estilo e que acompanha o HTML, responsável por definir o estilo do conteúdo de um site, como layout, cores, fontes, entre outros. JavaScript: esta sim é uma linguagem de programação, a qual é usada para elementos mais interativos, como menus suspensos, janelas modais e formulários de contato. Importante: a interação aqui ocorre do lado do cliente CSS e TCP/IP Somente CSS e JavaScript 0,6 / 0,6 ptsPergunta 2 Leia o texto a seguir: Quando os usuários estão familiarizados com o aplicativo e sabem como ele se comporta, a navegação se torna mais fácil. Com efeito, o usuário espera ver o que lhe é familiar. Afinal, não é a primeira vez que ele interage com um aplicativo mobile e não será a última. Certamente, se a aplicação não lhe for familiar, o usuário pode desistir de utilizar seu aplicativo e procurar por outro. Das alternativas a seguir, qual delas melhor descreve o conceito de familiaridade? Eficiente em utilização. Eficiência na interação. Rapidez no aprendizado. Satisfação do usuário. Facilidade de memorização. Correto!Correto! A+ A A- A alternativa está correta, pois quando o sistema se torna familiar para o usuário, mesmo depois de algum tempo sem realizar a interação, ele é capaz de recordar como utilizar suas funções. Logo, a familiaridade está relacionada à memorização. 0 / 0,6 ptsPergunta 3 No arquivo de CSS é possível fazer algumas especificações que só são consideradas em determinadas condições. Com isso, é possível especificar um design específico de acordo com a mídia como resolução, largura, entre outros. Os mais utilizados são: HANDHELD, ALL e PRINT somente Você respondeuVocê respondeu Temos: all: para todos os dispositivos; handheld: geralmente para telas pequenas e conexão limitada; print: para impressão em papel; projection: para apresentações como o powerpoint; screen: para monitores e dispositivos com tela colorida; tv: ALL, SCREEN e DISPLAY PROJECT, ALL e PRINT PRINT, ALL e HAND ALL, SCREEN e TV Resposta corretaResposta correta 0 / 0,6 ptsPergunta 4 Leia o texto a seguir: A+ A A- Se por um lado os aplicativos nativos são desenvolvidos para atender a um público específico, os aplicativos web são desenvolvidos para diversos tipos de plataformas, seja mobile ou até mesmo desktop. Existem tecnologias e linguagens que atendem tanto aplicativos web quanto aplicativos mobile, por outro lado, outras linguagens e tecnologias são empregadas em um desenvolvimento muito específico. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. No desenvolvimento de aplicativos, é possível utilizar a linguagem Java para o desenvolvimento de aplicações, sejam estas aplicações nativas ou aplicações web. PORQUE II. Aplicativos mobile Android e iOS nativos são desenvolvidos utilizando a linguagem Java e Kotlin, respectivamente, assim como aplicativos mobile web, no lado do servidor que são desenvolvidos utilizando Java. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Você respondeuVocê respondeu Alternativa B: A alternativa está incorreta, pois a asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. A asserção I é uma proposição verdadeira, pois a linguagem Java é muito versátil e é utilizada para o desenvolvimento de aplicações mobile, como é o caso do desenvolvimento para Android nativo. Outra funcionalidade é desenvolver, no lado do servidor, aplicações web. A asserção II é uma proposição falsa, pois as linguagens Java e Kotlin são utilizadas para desenvolver aplicativos Android nativo, ao contrário do que se afirma na asserção. Apesar disso, Java é utilizada para desenvolver aplicações web do lado do servidor. A+ A A- 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 da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta corretaResposta correta 0,6 / 0,6 ptsPergunta 5 Leia o texto a seguir: No processo de desenvolvimento de aplicações web, a maioria dos desenvolvedores de back-end se preocupa em criar a lógica real por trás do aplicativo em que está trabalhando. Frequentemente, os desenvolvedores de front-end criarão uma interface do usuário e os desenvolvedores de back-end escreverão um código que fará com que tudo funcione. Deste modo, um desenvolvedor front-end pode criar uma tela em um aplicativo com um botão para pressionar e para obter os dados do cliente. Por outro lado, um desenvolvedor de back-end pode escrever o código que faz esse botão funcionar, descobrindo quais dados buscar no banco de dados, pensando no cliente apropriado e devolvendo-os ao front-end, onde é eventualmente exibido. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. Os métodos GET e POST são exemplos de solicitações HTTP (Hypertext Transfer Protocol) comumente utilizados em formulários, funcionando como transportadores intermediários entre cliente e servidor. PORQUE II. O verbo HTTP GET é responsável por solicitar informações do servidor. Por outro lado, o verbo HTTP POST envia dados à um servidor, como no caso da postagem de uma foto no Facebook. 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! A+ A A- A alternativa está correta, pois as asserções I e II são verdadeiras, e a II é uma justificativa da I. A asserção I é uma proposição verdadeira, pois GET e POST são conhecidos como verbos de solicitações HTTP. Essencialmente, eles são responsáveis por realizarem o transporte de mensagem entre um cliente e um servidor. A asserção II é uma proposição verdadeira, pois os verbos GET e POST são, respectivamente, responsáveis por ler ou obter dados de um servidor e também por enviar dados a um servidor. Deste modo, quando você envia uma foto ao Facebook, por exemplo, por de trás há uma solicitação POST. A asserção II está justificando corretamente as funcionalidades dos métodos GET e POST citados na asserção I. As asserções I e II são proposições falsas. 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 da I. A asserção I éuma proposição verdadeira, e a II é uma proposição falsa. 0,6 / 0,6 ptsPergunta 6 Leia com atenção o texto a seguir: No desenvolvimento mobile multiplataforma é possível atender a um maior público, uma vez que o aplicativo, fruto deste desenvolvimento, pode ser executado tanto em iOS quanto em Android, por exemplo. Apesar de ser um assunto tratado com mais popularidade nos últimos anos, o desenvolvimento de aplicações mobile vêm de longa data, iniciando em meados da década de 1980. Além dos aplicativos multiplataforma, outro tipo de desenvolvimento é o de aplicações web, o qual requer menos recursos do dispositivo, ao contrário do desenvolvimento nativo ou multiplataforma. Considerando as informações apresentadas, avalie as afirmações a seguir: I. O desenvolvimento de aplicações mobile com interação por toque iniciou-se nos anos 2000 com o surgimento dos dispositivos iOS da Apple, aumentando assim a interatividade com o usuário. II. O primeiro dispositivo com tela sensível ao toque foi criado pela IBM ainda no ano de 1993, e foi considerado um importante passo no desenvolvimento mobile. A+ A A- III. Até o fim da primeira década de 2000, o desenvolvimento de aplicativos móveis era estritamente nativo, isso mudou com a ascensão de empresas como Apple e Google. É correto o que se afirma em: III, apenas. II e III, apenas. Correto!Correto! A alternativa está correta. A afirmativa I está incorreta, pois os primeiros aplicativos sensíveis ao toque foram desenvolvidos na década de 1990, e não em 2000 como citados. Acrescenta-se ainda que Apple e Google não tiveram participação nesta época para este tipo de desenvolvimento, afinal, ainda não desenvolviam dispositivos sensíveis ao toque. A afirmativa II está correta, pois a IBM desenvolveu no ano de 1993 o Simon, o primeiro dispositivo mobile com tela sensível ao toque, além de possuir diversos recursos e funcionalidades, o que possibilitou ter muitas vendas e, com isso, a sua elevada popularidade. A afirmativa III está correta, pois até meados da década de 2000, o desenvolvimento de aplicativos móveis era restrito a uma única plataforma, ou seja, havia a necessidade de desenvolver uma aplicação para cada uma das arquiteturas existentes. Porém, com o crescimento de empresas como Apple e Google e o avanço tecnológico, logo no início da década de 2010 começou a surgir tecnologias que permitiam o desenvolvimento de aplicativos multiplataformas, ou seja, aplicativos que são desenvolvidos para serem executados tanto em um sistema operacional como iOS, Windows ou Android, por exemplo. II, apenas. I, apenas. I e II, apenas. 0,6 / 0,6 ptsPergunta 7 As solicitações HTTP funcionam como o método de transporte intermediário entre um cliente/aplicativo e um servidor. O cliente envia uma solicitação HTTP ao servidor e, A+ A A- após internalizar a mensagem, o servidor envia de volta uma resposta. A resposta contém informações de status sobre a solicitação. Qual tipo não se enquadra nesse cenário de solicitações? POST PUT SET Correto!Correto! A seguir são apresentados os vários tipos de solicitações (métodos) HTTP: GET: O método GET (usado para ler/obter) refere-se a um método HTTP aplicado ao solicitar informações de uma fonte específica. Também é usado para obter uma variável específica derivada de um grupo; DELETE: o método de solicitação DELETE é usado para excluir recursos indicados por uma URL específica. Fazer uma solicitação DELETE removerá o recurso de destino; HEAD: A técnica HEAD solicita uma reação semelhante à da solicitação GET, mas não possui um corpo de mensagem na resposta. O método de solicitação HEAD é útil na recuperação de metadados que são escritos de acordo com os cabeçalhos, sem transferir todo o conteúdo; POST: Na comunicação web, as solicitações POST são utilizadas para enviar dados a um servidor para criar ou atualizar um recurso. As informações enviadas ao servidor com o método de solicitação POST são arquivadas no corpo da solicitação de HTTP. O método HTTP POST é frequentemente usado para enviar dados gerados pelo usuário para um servidor. Um exemplo é quando um usuário carrega uma foto de perfil em uma rede social; PUT: PUT é semelhante ao POST, pois é usado para enviar dados ao servidor para criar ou atualizar um recurso. A diferença entre os dois é que as solicitações PUT são idempotentes. Isso significa que, se você chamar as mesmas solicitações PUT várias vezes, os resultados serão sempre os mesmos. DELETE HEAD 0,6 / 0,6 ptsPergunta 8 Um ponto crucial e fundamental proposta da web é que ela seja universalmente acessível, ou seja, todos têm o direito de navegar e consumir o conteúdo, independentemente de hardware, tipo de conexão, software ou qualquer outro fator. Deste modo, se você possui um smartphone com uma tela de baixa resolução e outro usuário possui um smartphone com uma tela ampla, ambos precisam ter a mesma A+ A A- experiência. A que se refere esta proposta? Degradação Elegante Aprimoramento Progressivo. Correto!Correto! A principal proposta da web é que ela seja universalmente acessível, ou seja, todos têm o direito de navegar e consumir o conteúdo, independentemente de hardware, tipo de conexão, software ou qualquer outro fator. Deste modo, se você possui um smartphone com uma tela de baixa resolução e outro usuário possui um smartphone com uma tela ampla, ambos precisam ter a mesma experiência. E é aqui que entra o aprimoramento progressivo. Mobile First Design Adaptativo Design Responsivo 0,6 / 0,6 ptsPergunta 9 Leia o texto a seguir: Aplicativos web são executados em um dispositivo móvel como qualquer outro aplicativo. O que os diferencia é o fato de possuírem elementos de aplicativos nativos, aplicativos desenvolvidos para uma plataforma específica como iOS ou Android, com elementos de um site web que atuam como aplicativos, mas não estão instalados em um dispositivo, mas são acessados na Internet via um navegador. Considerando as informações apresentadas, assinale a opção correta. Aplicativos Ionic ou Xamarin compartilham as mesmas características de serem multiplataformas e escritos em linguagem de script. O desempenho de um aplicativo feito com Ionic é um pouco pior do que o de um aplicativo nativo, algo perceptível pelo usuário. A+ A A- O framework Ionic, assim como o Xamarin, nos permite criar aplicativos para várias plataformas usando apenas uma base de código. Aplicativos desenvolvidos usando Ionic podem ser puramente nativos ao utilizar Ionic.Forms ou inteiramente baseados na web com JavaScript Para criar um aplicativo com o Ionic Framework, você só precisa conhecer tecnologias web como Angular, HTML e CSS. Correto!Correto! A alternativa está correta, pois como os aplicativos Ionic são desenvolvidos para tecnologia Web, eles dependem essencialmente das tecnologias HTML, JavaScript e CSS. Para facilitar o desenvolvimento, o desenvolvedor pode optar pelo uso de alguns frameworks. 0,6 / 0,6 ptsPergunta 10 Na internet residem uma série de linguagens ou instruções que permitem que as informações viajem entre computadores. Estes são conhecidos como protocolos. Por exemplo, alguns protocolos comuns para transferência de e-mails são? TCP/IP, IMAP e SMTP IMAP, POP3 e TCP/IP IMAP, POP e SMTP IMAP, TCP/IP e SMTP IMAP, POP3 e SMTP Correto!Correto! Por exemplo, alguns protocolos comuns para transferência de e-mails são IMAP, POP3 e SMTP. Assim como o e-mail é uma camada na internet, a World Wide Web é outra camada que usa protocolos diferentes Pontuação do teste: 4,8 de 6 A+ A A-
Compartilhar