Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão "Permite a inclusão de informações e controle de características do documento, como o uso de UTF- 8 para acentuação da língua portuguesa. " Na criação de páginas HTML que tag devemos utilizar para produzir o que é colocado na afirmação apresentada na questão: doctype body meta title link Respondido em 19/11/2020 17:43:40 Explicação: title - O que é apresentado na barra de títulos link - Usado para acessar outras páginas, documentos etc. doctype - Não é uma tag HTML; é uma instrução para o navegador da web sobre em qual versão do HTML a página está escrita. body - Corpo da página onde entramos o conteúdo da mesma. 2 Questão A linguagem HTML 5 permite a utilização de diversas outras sintaxes na escrita do documento. Qual destas sintaxes é voltada para a construção de figuras vetoriais simples, como retângulos e círculos? MathML SVG XML JSON Java Script Respondido em 19/11/2020 17:44:27 Explicação: A sintaxe SVG (Scalable Vector Graphics) permite a criação de formas simples com algum nível de interatividade. 3 Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de tabelas são, respectivamente: < tr > < p > < br > < table > < br > < tr > < br > < p > < table > < br > < p > < tr > < p > < br > < table > Respondido em 19/11/2020 17:44:46 Explicação: As tags seriam br (break), p (paragraph) e table. A tag tr define uma linha da tabela, enquanto td definiria uma célula. 4 Questão Na sintaxe da linguagem HTML para a construção de formulários, qual o tipo de INPUT deve ser utilizado para opções mutuamente exclusivas? radio text checkbox sumbit hidden Respondido em 19/11/2020 17:42:35 Explicação: Usando componentes radio com o mesmo "name", é possível definir elementos mutuamente exclusivos, ou seja, ao marcar uma opção as demais são desmarcadas. 5 Questão Quando pessoas de diferentes nacionalidades precisam se comunicar, é necessário que todos conheçam uma mesma língua, caso isto não aconteça, a comunicação não é possível, ou pode ser deteriorada, sendo possível usar apenas gestos e outros recursos de sinais. A mesma coisa acontece entre computadores, e outros dispositivos nas redes. Para que eles possam se comunicar é necessário que sejam utilizando o mesmo (a): Meio lógico de comunicação Meio físico de comunicação Servidor Linguagem Protocolo Respondido em 19/11/2020 17:42:43 Explicação: Os protocolos existem para permitir a comunicação entre serviços, onde cada serviço tem um protocolo específico. Por exemplo, para que duas pessoas troquem email, ambas tem que utilizar o mesmo protocolo de comunicação, neste caso o protocolo referente a email. 6 Questão Ao criar um hiperlink, qual o atributo que definirá para qual endereço ocorrerá a navegação? target value destination href src Respondido em 19/11/2020 17:45:38 Explicação: O formato geral de um hiperlink seria: < a href = "Endereço HTTP" > Texto da Âncora < /a > 1 Questão "Permite a inclusão de informações e controle de características do documento, como o uso de UTF- 8 para acentuação da língua portuguesa. " Na criação de páginas HTML que tag devemos utilizar para produzir o que é colocado na afirmação apresentada na questão: doctype meta title link body Respondido em 19/11/2020 17:43:47 Explicação: title - O que é apresentado na barra de títulos link - Usado para acessar outras páginas, documentos etc. doctype - Não é uma tag HTML; é uma instrução para o navegador da web sobre em qual versão do HTML a página está escrita. body - Corpo da página onde entramos o conteúdo da mesma. 2 Questão A linguagem HTML 5 permite a utilização de diversas outras sintaxes na escrita do documento. Qual destas sintaxes é voltada para a construção de figuras vetoriais simples, como retângulos e círculos? MathML XML Java Script SVG JSON Respondido em 19/11/2020 17:45:57 Explicação: A sintaxe SVG (Scalable Vector Graphics) permite a criação de formas simples com algum nível de interatividade. 3 Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de tabelas são, respectivamente: < p > < br > < table > < br > < p > < table > < br > < p > < tr > < tr > < p > < br > < table > < br > < tr > Respondido em 19/11/2020 17:43:55 Explicação: As tags seriam br (break), p (paragraph) e table. A tag tr define uma linha da tabela, enquanto td definiria uma célula. 4 Questão Na sintaxe da linguagem HTML para a construção de formulários, qual o tipo de INPUT deve ser utilizado para opções mutuamente exclusivas? sumbit text radio hidden checkbox Respondido em 19/11/2020 17:46:40 Explicação: Usando componentes radio com o mesmo "name", é possível definir elementos mutuamente exclusivos, ou seja, ao marcar uma opção as demais são desmarcadas. 5 Questão Quando pessoas de diferentes nacionalidades precisam se comunicar, é necessário que todos conheçam uma mesma língua, caso isto não aconteça, a comunicação não é possível, ou pode ser deteriorada, sendo possível usar apenas gestos e outros recursos de sinais. A mesma coisa acontece entre computadores, e outros dispositivos nas redes. Para que eles possam se comunicar é necessário que sejam utilizando o mesmo (a): Meio físico de comunicação Linguagem Meio lógico de comunicação Servidor Protocolo Respondido em 19/11/2020 17:46:44 Explicação: Os protocolos existem para permitir a comunicação entre serviços, onde cada serviço tem um protocolo específico. Por exemplo, para que duas pessoas troquem email, ambas tem que utilizar o mesmo protocolo de comunicação, neste caso o protocolo referente a email. 6 Questão Ao criar um hiperlink, qual o atributo que definirá para qual endereço ocorrerá a navegação? destination src href value target Respondido em 19/11/2020 17:46:48 Explicação: O formato geral de um hiperlink seria: < a href = "Endereço HTTP" > Texto da Âncora < /a > 1 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >=, <, == e != Operadores &&, || e ! Operadores >, <, = e ! Operadores +, -, * e / Operadores +, -, < e * Respondido em 19/11/2020 17:47:10 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 2 Questão A Linguagem Java Script como muitas outras linguagens, possuem um conjunto de funções que agilizam o processo de codificação e consequentemente a construção das páginas, programas etc. Em relação a função eval, marque a resposta ERRADA. Converte uma string em código JavaScript e executa-o, se for um comando válido. O trecho de código eval("A"), converte A para o código ascii. eval("x=(8*3/6+2)"); Atribui a x o valor 6. z=eval(6/3); e eval(z=(6/3)); Os dois códigos produzem o mesmo resultado. É capaz de executar uma operação matemática válida. Respondido em 19/11/2020 17:45:11 Explicação: O código ascii é apenas uma representação de caracteres para números inteiros e não temos uma função para fazer esta conversão. 3 Questão Assumindo que x vale 1 e y vale 5, quais seriam, respectivamente, os resultados das seguintes expressões? (x > y) && (y-2 < 3) (y < 3 * x) || (x*y <= y) !((x < y)||(y < x)) false,false, false true, true, false true, false, true false, true, false true, true, true Respondido em 19/11/2020 17:48:58 Explicação: Analisando as expressões: (x > y) && (y-2 < 3) -> (1 > 5) && (3 < 3) -> F && F -> F (y < 3 * x) || (x*y <= y) -> (5 < 3) || (5 <= 5) -> F || T -> T !((x < y)||(y < x)) -> !((1 < 5) || (5 < 1)) -> !(T || F) -> !T -> F 4 Questão Considerando o código Java Script seguinte, qual será o valor final de b? var a=1, b=1; while(a < 5) { b = b * a; a++; } 24 1 11 5 4 Respondido em 19/11/2020 17:48:55 Explicação: Primeira rodada: b = 1, a = 2 Segunda rodada: b = 2 * 1 = 2, a = 3 Terceira rodada: b = 2 * 3 = 6, a = 4 Quarta rodada: b = 6 * 4 = 24, a = 5 5 Questão No Java Script, uma janela do tipo "prompt": Solicita uma confirmação do usuário, positiva ou negativa. Permite a seleção de data a partir de um calendário. Permite que o usuário insira uma frase dentro da caixa de texto. Exibe apenas uma informação para o usuário. Exibe uma lista para que o usuário selecione um ou mais valores. Respondido em 19/11/2020 17:50:26 Explicação: O comando prompt é utilizado como uma entrada de dados de texto, como em: var x = prompt("Digite seu nome",""); 6 Questão Como apresentado na aula, as funções matemáticas usando o Java Script são referenciadas por Math.nome, onde nome é o nome existente da função. Em relação as funções matemáticas apresentadas é ERRADO afirmar que: Math. pow(x,y) - retorna o resultado de x elevado a y. Math.trunc(x,y) - transforma o valor real X em um inteiro para y. Math. random( ) - retorna um valor aleatório entre 0 e 1. Math.sqrt(x) - retorna a raíz quadrada do valor x enviado. Math. abs(x) - retorna o valor absoluto de x. Respondido em 19/11/2020 17:53:47 Explicação: A função correta é Math.trunc(x), onde x é um número real na qual a função retornará apenas a parte inteira. 1 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores +, -, * e / Operadores >, <, = e ! Operadores >=, <, == e != Operadores +, -, < e * Operadores &&, || e ! Respondido em 19/11/2020 17:54:05 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 2 Questão A Linguagem Java Script como muitas outras linguagens, possuem um conjunto de funções que agilizam o processo de codificação e consequentemente a construção das páginas, programas etc. Em relação a função eval, marque a resposta ERRADA. eval("x=(8*3/6+2)"); Atribui a x o valor 6. Converte uma string em código JavaScript e executa-o, se for um comando válido. z=eval(6/3); e eval(z=(6/3)); Os dois códigos produzem o mesmo resultado. O trecho de código eval("A"), converte A para o código ascii. É capaz de executar uma operação matemática válida. Respondido em 19/11/2020 17:55:06 Explicação: O código ascii é apenas uma representação de caracteres para números inteiros e não temos uma função para fazer esta conversão. 3 Questão Assumindo que x vale 1 e y vale 5, quais seriam, respectivamente, os resultados das seguintes expressões? (x > y) && (y-2 < 3) (y < 3 * x) || (x*y <= y) !((x < y)||(y < x)) true, true, true false, true, false true, false, true false, false, false true, true, false Respondido em 19/11/2020 17:54:50 Explicação: Analisando as expressões: (x > y) && (y-2 < 3) -> (1 > 5) && (3 < 3) -> F && F -> F (y < 3 * x) || (x*y <= y) -> (5 < 3) || (5 <= 5) -> F || T -> T !((x < y)||(y < x)) -> !((1 < 5) || (5 < 1)) -> !(T || F) -> !T -> F 4 Questão Considerando o código Java Script seguinte, qual será o valor final de b? var a=1, b=1; while(a < 5) { b = b * a; a++; } 5 24 1 11 4 Respondido em 19/11/2020 17:54:21 Explicação: Primeira rodada: b = 1, a = 2 Segunda rodada: b = 2 * 1 = 2, a = 3 Terceira rodada: b = 2 * 3 = 6, a = 4 Quarta rodada: b = 6 * 4 = 24, a = 5 5 Questão No Java Script, uma janela do tipo "prompt": Exibe apenas uma informação para o usuário. Permite que o usuário insira uma frase dentro da caixa de texto. Solicita uma confirmação do usuário, positiva ou negativa. Permite a seleção de data a partir de um calendário. Exibe uma lista para que o usuário selecione um ou mais valores. Respondido em 19/11/2020 17:54:29 Explicação: O comando prompt é utilizado como uma entrada de dados de texto, como em: var x = prompt("Digite seu nome",""); 6 Questão Como apresentado na aula, as funções matemáticas usando o Java Script são referenciadas por Math.nome, onde nome é o nome existente da função. Em relação as funções matemáticas apresentadas é ERRADO afirmar que: Math.trunc(x,y) - transforma o valor real X em um inteiro para y. Math. abs(x) - retorna o valor absoluto de x. Math. random( ) - retorna um valor aleatório entre 0 e 1. Math.sqrt(x) - retorna a raíz quadrada do valor x enviado. Math. pow(x,y) - retorna o resultado de x elevado a y. Respondido em 19/11/2020 17:51:54 Explicação: A função correta é Math.trunc(x), onde x é um número real na qual a função retornará apenas a parte inteira. 1 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Métodos Agrupamentos Atributos Herança Nível de Acesso Respondido em 19/11/2020 17:55:33 Explicação: Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado. 2 Questão Caso fosse necessário validar um campo para CPF, de acordo com a regra de formação do número, logo que o usuário saísse da caixa de texto, o evento correto seria: onsubmit onblur onchange onclick onfocus Respondido em 19/11/2020 17:55:51 Explicação: O evento onblur ocorre na perda do foco, permitindo adicionar máscaras ou apagar o conteúdo quando uma regra é quebrada, a exemplo do dígito verificador do CPF. 3 Questão A afirmativa apresentada na questão diz respeito a que evento? "Efetua a validação do formulário imediatamente antes do envio para o servidor. Necessita o retorno booleano, indicando se os valores podem ser enviados ou não". onclick onsearch onsubmit onblur onselect Respondido em 19/11/2020 17:56:10 Explicação: onselect - seleciona objetos. onblur - Quando o objeto perde o foco. onclick - Quando clica no objeto. onsearch - Quando envia uma pesquisa. 4 Questão Quanto à validação de formulários em Java Script, é correto afirmar que: Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor. Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo de chamadas desnecessárias ao servidor. Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no computador cliente. Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de dados, normalmente efetuados no servidor. As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor. Respondido em 19/11/2020 17:56:28 Explicação: O uso de JavaScript nos formulários irá permitir validações simples, mas não podem ser feitos acessosa recursos servidores, como críticas em Bancos de Dados, ou aos recursos locais da máquina, como arquivos. A principal finalidade é diminuir o fluxo de dados incorretos até o servidor. 5 Questão Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? onsubmit onfocus onchange onblur onclick Respondido em 19/11/2020 17:56:39 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 6 Questão Marque a resposta correta em relação a afirmativa. "Retorna uma coleção de objetos referenciando todos os componentes que apresentem o atributo class desejado." A afirmativa faz referência a: getElementsByTagName querySelectorAll getElementsByClassName getElementById querySelector Respondido em 19/11/2020 17:54:22 Explicação: getElementsByClassName - Retorna um vetor de objetos com todos os elementos filhos que possuem o nome da classe dada. Quando invocado no objeto document, o documento é examinado por completo, incluindo o nó raiz. Você também pode invocar getElementsByClassName(), em qualquer elemento; isso retornaria somente elementos que são descendentes do nó raiz especificado com o nome da classe. 1 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Agrupamentos Herança Nível de Acesso Métodos Atributos Respondido em 19/11/2020 17:54:37 Explicação: Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado. 2 Questão Caso fosse necessário validar um campo para CPF, de acordo com a regra de formação do número, logo que o usuário saísse da caixa de texto, o evento correto seria: onchange onsubmit onfocus onclick onblur Respondido em 19/11/2020 17:54:54 Explicação: O evento onblur ocorre na perda do foco, permitindo adicionar máscaras ou apagar o conteúdo quando uma regra é quebrada, a exemplo do dígito verificador do CPF. 3 Questão A afirmativa apresentada na questão diz respeito a que evento? "Efetua a validação do formulário imediatamente antes do envio para o servidor. Necessita o retorno booleano, indicando se os valores podem ser enviados ou não". onsubmit onselect onsearch onclick onblur Respondido em 19/11/2020 17:58:09 Explicação: onselect - seleciona objetos. onblur - Quando o objeto perde o foco. onclick - Quando clica no objeto. onsearch - Quando envia uma pesquisa. 4 Questão Quanto à validação de formulários em Java Script, é correto afirmar que: Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no computador cliente. Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo de chamadas desnecessárias ao servidor. Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de dados, normalmente efetuados no servidor. As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor. Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor. Respondido em 19/11/2020 17:57:47 Explicação: O uso de JavaScript nos formulários irá permitir validações simples, mas não podem ser feitos acessos a recursos servidores, como críticas em Bancos de Dados, ou aos recursos locais da máquina, como arquivos. A principal finalidade é diminuir o fluxo de dados incorretos até o servidor. 5 Questão Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? onchange onfocus onclick onsubmit onblur Respondido em 19/11/2020 17:58:19 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 6 Questão Marque a resposta correta em relação a afirmativa. "Retorna uma coleção de objetos referenciando todos os componentes que apresentem o atributo class desejado." A afirmativa faz referência a: querySelector querySelectorAll getElementsByClassName getElementById getElementsByTagName Respondido em 19/11/2020 17:58:24 Explicação: getElementsByClassName - Retorna um vetor de objetos com todos os elementos filhos que possuem o nome da classe dada. Quando invocado no objeto document, o documento é examinado por completo, incluindo o nó raiz. Você também pode invocar getElementsByClassName(), em qualquer elemento; isso retornaria somente elementos que são descendentes do nó raiz especificado com o nome da classe. 1 Questão Analise as seguintes afirmativas acerca da sintaxe JSON e assinale a opção correta. I - Valores numéricos devem ser colocados entre aspas. II - Valores nulos são representados por null. III - Vetores são definidos com o uso de chaves. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Todas as afirmativas são falsas. Apenas a afirmativa II é verdadeira. Respondido em 19/11/2020 17:58:45 Explicação: A afirmativa I está incorreta porque os números não utilizam aspas, e a de número III está incorreta porque vetores utilizam colchetes. Quanto ao nulo, ele realmente é representado como null. 2 Questão Ao implementar uma página, com uso de JQuery, deseja-se que os campos de texto fiquem com o fundo amarelo quando ganharem o foco, branco quando perderem o foco e laranja quando o conteúdo for modificado. Quais métodos devem ser utilizados, respectivamente? mouseenter, mouseleave e click focus, blur e change focus, blur e click mouseenter, mouseleave e change keydown, keyup e keypress Respondido em 19/11/2020 17:56:17 Explicação: O método focus é executado quando o INPUT ganha o foco, blur quando ele perde e change quando seu atributo value é alterado. 3 Questão No uso do JQuery, o seletor $("li:odd") serviria para selecionar: Todas as ocorrências ímpares de itens de lista. Todas as ocorrências pares de itens de lista. O último item de cada lista. O item central de cada lista da página. O primeiro item de cada lista. Respondido em 19/11/2020 17:59:06 Explicação: Se utilizássemos apenas li, estariamos buscando esta tag ao longo da página, ou seja, todos os itens de lista. Porém, com o uso do limitador :odd passamos a considerar apenas os elementos ímpares. 4 Questão Diversos efeitos são disponibilizados com o uso de JQuery. Qual deles faria com que uma DIV desaparecesse "lentamente"? show fadeOut shake fadeIn hide Respondido em 19/11/2020 17:59:11 Explicação: O efeito fadeOut apaga lentamente o componente, enquanto fadeIn exibe lentamente, show exibe instantaneamente, hide apaga instantaneamente, e shake faz ele "tremer". 5 Questão No que tange ao JSON (Java Script Object Notation), leia as asserções abaixo e, a seguir, assinale a alternativa correta. I. Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações; II. O Web Services REST passou a ter uso restrito em função das plataformas móveis, como Android e iOS. III. A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valorsão separados por vírgula. Somente as asserções I e III estão corretas Somente as asserções II e III estão corretas Somente a asserção II está correta Somente as asserções I e II estão corretas Somente a asserção I está correta Respondido em 19/11/2020 17:59:13 Explicação: Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações, das quais podemos destacar os Web Services REST, com o uso muito ampliado pelo advento das plataformas móveis, como Android e iOS. A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valor são separados por vírgula. 1 Questão Analise as seguintes afirmativas acerca da sintaxe JSON e assinale a opção correta. I - Valores numéricos devem ser colocados entre aspas. II - Valores nulos são representados por null. III - Vetores são definidos com o uso de chaves. Apenas as afirmativas I e III são verdadeiras. Todas as afirmativas são falsas. Apenas a afirmativa II é verdadeira. Apenas as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Respondido em 19/11/2020 17:59:27 Explicação: A afirmativa I está incorreta porque os números não utilizam aspas, e a de número III está incorreta porque vetores utilizam colchetes. Quanto ao nulo, ele realmente é representado como null. 2 Questão Ao implementar uma página, com uso de JQuery, deseja-se que os campos de texto fiquem com o fundo amarelo quando ganharem o foco, branco quando perderem o foco e laranja quando o conteúdo for modificado. Quais métodos devem ser utilizados, respectivamente? mouseenter, mouseleave e click keydown, keyup e keypress focus, blur e change focus, blur e click mouseenter, mouseleave e change Respondido em 19/11/2020 17:56:54 Explicação: O método focus é executado quando o INPUT ganha o foco, blur quando ele perde e change quando seu atributo value é alterado. 3 Questão No uso do JQuery, o seletor $("li:odd") serviria para selecionar: O item central de cada lista da página. Todas as ocorrências pares de itens de lista. O último item de cada lista. Todas as ocorrências ímpares de itens de lista. O primeiro item de cada lista. Respondido em 19/11/2020 17:59:45 Explicação: Se utilizássemos apenas li, estariamos buscando esta tag ao longo da página, ou seja, todos os itens de lista. Porém, com o uso do limitador :odd passamos a considerar apenas os elementos ímpares. 4 Questão Diversos efeitos são disponibilizados com o uso de JQuery. Qual deles faria com que uma DIV desaparecesse "lentamente"? fadeIn shake fadeOut hide show Respondido em 19/11/2020 18:00:06 Explicação: O efeito fadeOut apaga lentamente o componente, enquanto fadeIn exibe lentamente, show exibe instantaneamente, hide apaga instantaneamente, e shake faz ele "tremer". 5 Questão No que tange ao JSON (Java Script Object Notation), leia as asserções abaixo e, a seguir, assinale a alternativa correta. I. Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações; II. O Web Services REST passou a ter uso restrito em função das plataformas móveis, como Android e iOS. III. A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valor são separados por vírgula. Somente a asserção I está correta Somente as asserções I e II estão corretas Somente a asserção II está correta Somente as asserções II e III estão corretas Somente as asserções I e III estão corretas Respondido em 19/11/2020 17:57:36 Explicação: Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações, das quais podemos destacar os Web Services REST, com o uso muito ampliado pelo advento das plataformas móveis, como Android e iOS. A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valor são separados por vírgula. 1 Questão Ajax não é meramente uma tecnologia. É uma abordagem moderna para desenvolvimento de sites interativos. A abordagem de desenvolvimento tradicional tem semelhanças e diferenças em relação ao Ajax. Uma característica exclusiva de Ajax em relação à abordagem tradicional é que: Permite recuperação assíncrona de dados usando XMLHttpRequest. Usa (x)html / css para definir o aspecto visual da página. Representa os objetos no lado cliente com DOM. Executa as requisições através do protocolo HTTP. Usa javascript como linguagem para desenvolver código no lado do cliente. Respondido em 19/11/2020 18:00:57 Explicação: O grande diferencial do AJAX é permitir um comportamento assícrono do cliente nas chamadas HTTP. 2 Questão No que tange ao conceito de fragmento, analise as asserções abaixo e, a seguir, assinale a alternativa correta: I. Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular. II. Pode-se afirmar que um fragmento é uma espécie de activity. III. O conceito de fragmento surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets. Somente as asserções II e III estão corretas Somente a asserção I está correta Somente as asserções I e III estão corretas Somente as asserções I e II estão corretas Somente a asserção II está correta Respondido em 19/11/2020 18:01:09 Explicação: Fragmento Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular. Não seria errado afirmarmos, assim, que um fragment é uma espécie de subactivity. Esse conceito surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets. 3 Questão Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Podemos trabalhar com três tipos de menus em Android, os quais: I. Menu de opção e barra de opção II. Menu de texto III. Menu pop-up Após a leitura, assinale a alternativa correta. Apenas a afirmação II está correta Apenas as afirmações II e III estão corretas Apenas as afirmações I e III estão corretas Apenas a afirmação I está correta Apenas as afirmações I e II estão corretas Respondido em 19/11/2020 18:01:17 Explicação: TIPOS DE MENU: Menu de opção e barra de opção - É o menu default das aplicações Android; - Normalmente encontramos nesse menu as principais opções. Menu de contexto - É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente visual; - Não suporta atalhos, ícones ou até mesmo submenus; - Pode ser compartilhado entre diferentes Views. Menu Pop-up - Abre quando tocamos no item de menu Options (Opções) ou em menu contextual; - Não suporta ícones; - Não suporta submenus aninhados. 4 Questão Um esquema define uma gramática para determinado domínio do problema, e a sintaxe XML permite duas formas para a definição de esquemas, que são: XSLT e XSL-FO XSD e XSL-FO DTD e XSLT DTD e XSD XSD e XSLT Respondido em 19/11/2020 18:01:33 Explicação: As duas formas são: DTD, que apresenta sintaxe mais simples, mas que não é XML, e XSD, com uso de XML e apresentando uma sintaxe mais complexa. 5 Questão De modo geral, o XML parser nada mais é do que:Um analisador de documentos XML, que tem como objetivo carregar ou criar um documento utilizando o JavaScript. Uma classe de documentos criados em JavaScript. Um objeto DOM implementado dentro do XML. Uma técnica utilizada para a manipulação de metadados. Um método utilizado exclusivamente na validação de documento JavaScript. Respondido em 19/11/2020 18:01:36 Explicação: Com o uso de um XML Parser, é possível trabalhar os dados de um documento XML segundo uma visão em árvore. 6 Questão "Em aplicativos Android, um recurso extremamente utilizado é o de (I). Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos." A sentença acima refere-se a: (assinale a alternativa que preencher corretamente a (I)). Botão Link Ícone Menu Caixa de texto Respondido em 19/11/2020 18:01:58 Explicação: Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos. É muito comum encontrarmos aplicativos sem nenhum menu, menus sem ícones ou até mesmo com títulos inapropriados. Por isso, é importante lembrarmos de que um bom apelo visual e/ou textual facilitará muito a interação do usuário com o aplicativo. 1 Questão Ajax não é meramente uma tecnologia. É uma abordagem moderna para desenvolvimento de sites interativos. A abordagem de desenvolvimento tradicional tem semelhanças e diferenças em relação ao Ajax. Uma característica exclusiva de Ajax em relação à abordagem tradicional é que: Usa (x)html / css para definir o aspecto visual da página. Executa as requisições através do protocolo HTTP. Usa javascript como linguagem para desenvolver código no lado do cliente. Representa os objetos no lado cliente com DOM. Permite recuperação assíncrona de dados usando XMLHttpRequest. Respondido em 19/11/2020 18:02:28 Explicação: O grande diferencial do AJAX é permitir um comportamento assícrono do cliente nas chamadas HTTP. 2 Questão Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Podemos trabalhar com três tipos de menus em Android, os quais: I. Menu de opção e barra de opção II. Menu de texto III. Menu pop-up Após a leitura, assinale a alternativa correta. Apenas as afirmações I e III estão corretas Apenas as afirmações II e III estão corretas Apenas as afirmações I e II estão corretas Apenas a afirmação II está correta Apenas a afirmação I está correta Respondido em 19/11/2020 18:02:36 Explicação: TIPOS DE MENU: Menu de opção e barra de opção - É o menu default das aplicações Android; - Normalmente encontramos nesse menu as principais opções. Menu de contexto - É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente visual; - Não suporta atalhos, ícones ou até mesmo submenus; - Pode ser compartilhado entre diferentes Views. Menu Pop-up - Abre quando tocamos no item de menu Options (Opções) ou em menu contextual; - Não suporta ícones; - Não suporta submenus aninhados. 3 Questão Um esquema define uma gramática para determinado domínio do problema, e a sintaxe XML permite duas formas para a definição de esquemas, que são: XSD e XSL-FO DTD e XSD XSLT e XSL-FO DTD e XSLT XSD e XSLT Respondido em 19/11/2020 18:00:01 Explicação: As duas formas são: DTD, que apresenta sintaxe mais simples, mas que não é XML, e XSD, com uso de XML e apresentando uma sintaxe mais complexa. 4 Questão De modo geral, o XML parser nada mais é do que: Uma técnica utilizada para a manipulação de metadados. Um objeto DOM implementado dentro do XML. Uma classe de documentos criados em JavaScript. Um método utilizado exclusivamente na validação de documento JavaScript. Um analisador de documentos XML, que tem como objetivo carregar ou criar um documento utilizando o JavaScript. Respondido em 19/11/2020 18:02:49 Explicação: Com o uso de um XML Parser, é possível trabalhar os dados de um documento XML segundo uma visão em árvore. 5 Questão No que tange ao conceito de fragmento, analise as asserções abaixo e, a seguir, assinale a alternativa correta: I. Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular. II. Pode-se afirmar que um fragmento é uma espécie de activity. III. O conceito de fragmento surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets. Somente as asserções I e II estão corretas Somente as asserções II e III estão corretas Somente a asserção I está correta Somente a asserção II está correta Somente as asserções I e III estão corretas Respondido em 19/11/2020 18:00:18 Explicação: Fragmento Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular. Não seria errado afirmarmos, assim, que um fragment é uma espécie de subactivity. Esse conceito surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets. 6 Questão "Em aplicativos Android, um recurso extremamente utilizado é o de (I). Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos." A sentença acima refere-se a: (assinale a alternativa que preencher corretamente a (I)). Botão Menu Caixa de texto Link Ícone Respondido em 19/11/2020 18:03:03 Explicação: Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos. É muito comum encontrarmos aplicativos sem nenhum menu, menus sem ícones ou até mesmo com títulos inapropriados. Por isso, é importante lembrarmos de que um bom apelo visual e/ou textual facilitará muito a interação do usuário com o aplicativo. 1 Questão "Uma (I) nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração, som ou acender de luzes do dispositivo. É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica." (I) na sentença acima explica o conceito de: (assinale a alternativa correta) Notificação Android Text Box Classe Caixa de texto Chamada Android Respondido em 19/11/2020 18:05:46 Explicação: Notifications Uma notificação Android nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração,som ou acender de luzes do dispositivo. É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica. 2 Questão No que tange ao conceito da Classe Toast, leia as asserções abaixo e, a seguir, assinale a alternativa correta: I. A classe Toast (android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. II. A classe Toast (android.widget.Toast) exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. III. A classe Toast (android.widget.Toast) exibe um pop-up de caráter permanente e que necessita de interação do usuário para ser finalizada (fechada). IV. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros: Toast.makeText (contexto, texto, duração) Somente as asserções I, III e IV estão corretas Somente as asserções I, II e III estão corretas Somente as asserções II, III e IV estão corretas Somente as asserções I, II e IV estão corretas Somente as asserções III e IV estão corretas Respondido em 19/11/2020 18:03:18 Explicação: Toast A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo: Toast.makeText (contexto, texto, duração) 3 Questão A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Ela exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, demonstrados a seguir: Toast.makeText (contexto, texto, duração) Dada a explicação supracitada, analise a explicação de cada um dos parâmetros citados e, após, assinale a alternativa correta: I. No parâmetro contexto, definimos os botões do aplicativo a serem exibidos na mensagem. II. No parâmetro texto, definimos o texto a ser exibido na mensagem. III. No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORT e Toast.LENGTH_LONG. Somente a afirmação I está correta Somente as afirmações I e III estão corretas Somente a afirmação II está correta Somente as afirmações II e III estão corretas Somente as afirmações I e II estão corretas Respondido em 19/11/2020 18:03:25 Explicação: A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo: Toast.makeText (contexto, texto, duração) - No parâmetro contexto, definimos o contexto do aplicativo a ser exibido na mensagem; - No parâmetro texto, definimos o texto a ser exibido na mensagem; - No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORT e Toast.LENGTH_LONG. 4 Questão Qual será a saída obtida pelo seguinte trecho com sintaxe Java? int a = 1, b=100; while( ++a < 5 ) b = b / a; System.out.println(b); 4 25 4,17 12,5 96 Respondido em 19/11/2020 18:03:29 Explicação: Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4 5 Questão A Classe AlertDialog tem como objetivo exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, dentre os quais poderemos observar através das alternativas subsequentes, exceto (ou seja, assinale a alternativa incorreta): setNeutralButton: define um botão que nem cancela e nem define uma ação (Exemplo: Notifique-me mais tarde) setMessage: define a mensagem de nossa AlertDialog setPositiveButton: define um botão para aceitar e conntinuar uma ação (Exemplo: OK) setTitle: define o título de nossa AlertDialog setNegativeButton: exibe a AlertDialog Respondido em 19/11/2020 18:03:59 Explicação: A Classe AlertDialog tem como objetivo exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, os quais: • setTitle: define o título de nossa AlertDialog • setMessage: define a mensagem de nossa AlertDialog • setPositiveButton: define um botão para aceitar e conntinuar uma ação (Exemplo: OK) • setNeutralButton: define um botão que nem cancela e nem define uma ação (Exemplo: Notifique-me mais tarde) • setNegativeButton: define um botão para cancelar a ação (Exemplo: Cancel) • show(): exibe a AlertDialog • 6 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? this extends implements new super Respondido em 19/11/2020 18:06:20 Explicação: A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores. 7 Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Java Collector Java Clean Java Virtual Machine Garbage Collector Garbage Drunk Respondido em 19/11/2020 18:06:23 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 1 Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Java Virtual Machine Garbage Collector Garbage Drunk Java Collector Java Clean Respondido em 19/11/2020 18:03:20 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2 Questão No que tange ao conceito da Classe Toast, leia as asserções abaixo e, a seguir, assinale a alternativa correta: I. A classe Toast (android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. II. A classe Toast (android.widget.Toast) exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipode intervenção do usuário. III. A classe Toast (android.widget.Toast) exibe um pop-up de caráter permanente e que necessita de interação do usuário para ser finalizada (fechada). IV. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros: Toast.makeText (contexto, texto, duração) Somente as asserções I, II e IV estão corretas Somente as asserções I, III e IV estão corretas Somente as asserções II, III e IV estão corretas Somente as asserções I, II e III estão corretas Somente as asserções III e IV estão corretas Respondido em 19/11/2020 18:03:25 Explicação: Toast A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo: Toast.makeText (contexto, texto, duração) 3 Questão A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Ela exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, demonstrados a seguir: Toast.makeText (contexto, texto, duração) Dada a explicação supracitada, analise a explicação de cada um dos parâmetros citados e, após, assinale a alternativa correta: I. No parâmetro contexto, definimos os botões do aplicativo a serem exibidos na mensagem. II. No parâmetro texto, definimos o texto a ser exibido na mensagem. III. No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORT e Toast.LENGTH_LONG. Somente as afirmações I e III estão corretas Somente a afirmação II está correta Somente as afirmações I e II estão corretas Somente a afirmação I está correta Somente as afirmações II e III estão corretas Respondido em 19/11/2020 18:03:34 Explicação: A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo: Toast.makeText (contexto, texto, duração) - No parâmetro contexto, definimos o contexto do aplicativo a ser exibido na mensagem; - No parâmetro texto, definimos o texto a ser exibido na mensagem; - No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORT e Toast.LENGTH_LONG. 4 Questão Qual será a saída obtida pelo seguinte trecho com sintaxe Java? int a = 1, b=100; while( ++a < 5 ) b = b / a; System.out.println(b); 4 96 25 4,17 12,5 Respondido em 19/11/2020 18:04:15 Explicação: Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4 5 Questão A Classe AlertDialog tem como objetivo exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, dentre os quais poderemos observar através das alternativas subsequentes, exceto (ou seja, assinale a alternativa incorreta): setNegativeButton: exibe a AlertDialog setTitle: define o título de nossa AlertDialog setMessage: define a mensagem de nossa AlertDialog setNeutralButton: define um botão que nem cancela e nem define uma ação (Exemplo: Notifique-me mais tarde) setPositiveButton: define um botão para aceitar e conntinuar uma ação (Exemplo: OK) Respondido em 19/11/2020 18:02:43 Explicação: A Classe AlertDialog tem como objetivo exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, os quais: • setTitle: define o título de nossa AlertDialog • setMessage: define a mensagem de nossa AlertDialog • setPositiveButton: define um botão para aceitar e conntinuar uma ação (Exemplo: OK) • setNeutralButton: define um botão que nem cancela e nem define uma ação (Exemplo: Notifique-me mais tarde) • setNegativeButton: define um botão para cancelar a ação (Exemplo: Cancel) • show(): exibe a AlertDialog • 6 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? this super new implements extends Respondido em 19/11/2020 18:05:27 Explicação: A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores. 7 Questão "Uma (I) nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração, som ou acender de luzes do dispositivo. É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica." (I) na sentença acima explica o conceito de: (assinale a alternativa correta) Text Box Chamada Android Classe Caixa de texto Notificação Android Respondido em 19/11/2020 18:05:34 Explicação: Notifications Uma notificação Android nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração, som ou acender de luzes do dispositivo. É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica. 1 Questão O middleware de acesso ao banco de dados utilizado pelo Java é denominado: JNDI JDBC RPC RMI JMS Respondido em 19/11/2020 18:06:56 Explicação: O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity) 2 Questão O uso de um DAO (Data Access Object) em um código tem a função de: Impedir que uma classe tenha mais de um objeto instanciado. Prover uma camada de segurança para a aplicação. Gerenciar a geração de logs de acesso com API específica. Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência. Encapsular o usuário e senha de acesso ao banco de dados relacional. Respondido em 19/11/2020 18:07:19 Explicação: O padrão DAO concentra as chamadas SQL, evitando que este tipo de códigose perpetue ao longo da aplicação. 3 Questão No contexto da programação cliente-servidor, ao que se refere o termo back-end? Parte responsável pela apresentação de feedbacks ao cliente em uma aplicação Web. Parte responsável pela manipulação de dados do cliente em uma aplicação Web. Parte responsável pela definição do estilo das interfaces em uma aplicação Web. Parte responsável pelo coleta de dados do cliente em uma aplicação Desktop. Parte responsável pelo coleta de dados do cliente em uma aplicação Web. Respondido em 19/11/2020 18:05:35 Explicação: Back End vem da ideia do que tem por trás de uma aplicação. O Back End trabalha em boa partes dos casos fazendo a ponte entre os dados que vem do navegador rumo ao banco de dados e vice-versa, sempre aplicando as devidas regras de negócio, validações e garantias em um ambiente onde o usuário final não tenha acesso e possa manipular algo. 4 Questão No contexto da programação cliente-servidor, ao que se refere o termo front-end? Parte responsável pela manipulação de dados do cliente em uma aplicação Web. Parte responsável pela apresentação de feedbacks ao cliente em uma aplicação Desktop. Parte responsável pelo coleta de dados do cliente em uma aplicação Desktop Parte responsável pelo coleta de dados do cliente em uma aplicação Web. Parte responsável pela definição do estilo das interfaces em uma aplicação Desktop. Respondido em 19/11/2020 18:08:29 Explicação: Em outras palavras se classifica como a parte visual de um sistema Web, aquilo com o qual o cliente interage. 5 Questão O que faz o operador BETWEEN da linguagem SQL? Usado para comparar registros. Estabele um valor mínimo e um valor máximo para filtrar registros. Usado para determinar quais campos dos registros devem ser recuperados. Determina as tabelas de onde serão recuperados os registros. Usado para selecionar registros. Respondido em 19/11/2020 18:08:51 Explicação: O operador BETWEEN recebe um valor mínimo e um valor máximo e retorna os dados da coluna que atendem a esse critério. 6 Questão Existem diversos componentes no JDBC, e um deles permite a parametrização de queries. Indique qual é este componente. Statement DriverManager ResultSet PreparedStatement Connection Respondido em 19/11/2020 18:06:36 Explicação: Um componente do tipo PreparedStatement é obtido a partir de uma chamada ao método prepareStatement de Connection, sendo utilizadas interrogações nos trechos do SQL que serão considerados como parâmetros. 7 Questão O que é um banco de dados relacional? Esse tipo de banco de dados tem como objetivo a manipulação de uma grande quantidade de informações de grande complexidade, como os mapas e imagens de satélite, por exemplo. Banco que fica em mais de um servidor, permitindo a descentralização dos dados. Oferecem a possibilidade de armazenar informações históricas a respeito de um determinado objeto que nele está sendo mantido. Banco que armazena dados em tabelas. Banco replicado para vários servidores como em um processo de espelhamento. Respondido em 19/11/2020 18:06:47 Explicação: Bancos de dados relacionais são baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas. Em um banco de dados relacional, cada linha na tabela é um registro com uma ID exclusiva chamada chave. As colunas da tabela contêm atributos dos dados e cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre os pontos de dados. 1 Questão O que é um banco de dados relacional? Banco que armazena dados em tabelas. Banco replicado para vários servidores como em um processo de espelhamento. Oferecem a possibilidade de armazenar informações históricas a respeito de um determinado objeto que nele está sendo mantido. Banco que fica em mais de um servidor, permitindo a descentralização dos dados. Esse tipo de banco de dados tem como objetivo a manipulação de uma grande quantidade de informações de grande complexidade, como os mapas e imagens de satélite, por exemplo. Respondido em 19/11/2020 18:09:38 Explicação: Bancos de dados relacionais são baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas. Em um banco de dados relacional, cada linha na tabela é um registro com uma ID exclusiva chamada chave. As colunas da tabela contêm atributos dos dados e cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre os pontos de dados. 2 Questão O uso de um DAO (Data Access Object) em um código tem a função de: Impedir que uma classe tenha mais de um objeto instanciado. Gerenciar a geração de logs de acesso com API específica. Encapsular o usuário e senha de acesso ao banco de dados relacional. Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência. Prover uma camada de segurança para a aplicação. Respondido em 19/11/2020 18:07:08 Explicação: O padrão DAO concentra as chamadas SQL, evitando que este tipo de código se perpetue ao longo da aplicação. 3 Questão No contexto da programação cliente-servidor, ao que se refere o termo back-end? Parte responsável pela apresentação de feedbacks ao cliente em uma aplicação Web. Parte responsável pela definição do estilo das interfaces em uma aplicação Web. Parte responsável pela manipulação de dados do cliente em uma aplicação Web. Parte responsável pelo coleta de dados do cliente em uma aplicação Desktop. Parte responsável pelo coleta de dados do cliente em uma aplicação Web. Respondido em 19/11/2020 18:07:32 Explicação: Back End vem da ideia do que tem por trás de uma aplicação. O Back End trabalha em boa partes dos casos fazendo a ponte entre os dados que vem do navegador rumo ao banco de dados e vice-versa, sempre aplicando as devidas regras de negócio, validações e garantias em um ambiente onde o usuário final não tenha acesso e possa manipular algo. 4 Questão No contexto da programação cliente-servidor, ao que se refere o termo front-end? Parte responsável pelo coleta de dados do cliente em uma aplicação Desktop Parte responsável pela manipulação de dados do cliente em uma aplicação Web. Parte responsável pela apresentação de feedbacks ao cliente em uma aplicação Desktop. Parte responsável pela definição do estilo das interfaces em uma aplicação Desktop. Parte responsável pelo coleta de dados do cliente em uma aplicação Web. Respondido em 19/11/2020 18:10:22 Explicação: Em outras palavras se classifica como a parte visual de um sistema Web, aquilo com o qual o cliente interage. 5 Questão O que faz o operador BETWEEN da linguagem SQL? Usado para comparar registros. Usado para determinar quais campos dos registros devem ser recuperados. Estabele um valor mínimo e um valor máximo para filtrar registros. Usado para selecionar registros. Determina as tabelas de onde serão recuperados os registros. Respondido em 19/11/2020 18:07:52 Explicação: O operador BETWEEN recebe um valor mínimo e um valor máximo e retorna os dados da coluna que atendem a esse critério. 6 Questão Existem diversos componentes no JDBC, e um deles permite a parametrização de queries. Indique qual é este componente. ResultSet PreparedStatement Connection DriverManager Statement Respondido em 19/11/2020 18:10:35 Explicação: Um componente do tipo PreparedStatementé obtido a partir de uma chamada ao método prepareStatement de Connection, sendo utilizadas interrogações nos trechos do SQL que serão considerados como parâmetros. 7 Questão O middleware de acesso ao banco de dados utilizado pelo Java é denominado: JNDI RPC JMS JDBC RMI Respondido em 19/11/2020 18:10:39 Explicação: O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity) 1 Questão Sobre POJO é correto afirma que: É uma classe com métodos de negócios e com atributos definidos de forma privada e métodos de acesso privado. É uma classe sem métodos de negócios, mas com atributos definidos de forma publica e métodos de acesso público. É uma classe com métodos de negócios e atributos definidos de forma privada e métodos de acesso público. É uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso público. É uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso privado. Respondido em 19/11/2020 18:11:43 Explicação: um POJO (Plain Old Java Object), ou seja, uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso públicos, além de um construtor padrão e alguns métodos utilitários, como hash. Esta classe deve receber anotações que serão responsáveis pelo mapeamento efetuado entre a classe e a tabela, ou seja, o mapeamento objeto-relacional. 2 Questão Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. Apresentam um único método para tratamento de mensagens denominado onMessage. Precisam implementar a interface SessionListener. Necessitam de interfaces @Local e @Remote. São definidos pela anotação @Message. Eles podem guardar informações de estado, como os Statefull Session Beans. Respondido em 19/11/2020 18:12:29 Explicação: Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado. 3 Questão Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: __________ emf = Persistence.createEntityManagerFactory("PU"); __________ em = emf.createEntityManager(); em.getTransaction().begin(); c = new Curso(3, "EE"); em.__________(c); em.getTransaction().commit(); EntityFactory; EntityManager; save EntityManager; Command; insert EntityManagerFactory; EntityManager; persist Database; Entity; put Connection; Statement; execute Respondido em 19/11/2020 18:09:54 Explicação: Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de dados. 4 Questão O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria: Entity Bean Message Driven Bean Stateless Session Bean Stateful Session Bean Async Queued Bean Respondido em 19/11/2020 18:12:24 Explicação: Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o Stateless sem a guarda de estado e o Stateful com a guarda de estado. 5 Questão Sobre as redes de Petri é correto afirmar que: Definem graficamente a estrutura de um sistema distribuído como um autômato. Formam uma linguagem de programação. Define um grafo estocástico de elementos essenciais Possuem nós de posição, nós de transição, e arcos não-direcionados conectando posições com transições São uma representação matemática para sistemas distribuídos discretos. Respondido em 19/11/2020 18:12:06 Explicação: Uma rede de Petri ou rede de transição é uma das várias representações matemáticas para sistemas distribuídos discretos. Como uma linguagem de modelagem, ela define graficamente a estrutura de um sistema distribuído como um grafo direcionado com comentários. Possui nós de posição, nós de transição, e arcos direcionados conectando posições com transições. 6 Questão Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? Singleton Entity Stateful Stateless Message Driven Respondido em 19/11/2020 18:11:50 Explicação: Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma única referência, mesmo em ambientes clusterizados. 7 Questão O que é JPA? É uma API Padrão da linguagem SQL que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem PHP que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem Ruby que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem Python que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. Respondido em 19/11/2020 18:11:54 Explicação: Como o próprio nome diz, JPA (Java Persistence API) é uma tecnologia JAVA. 1 Questão O que é JPA? É uma API Padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem Ruby que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem PHP que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem Python que descreve uma interface comum para frameworks de persistência de dados. É uma API Padrão da linguagem SQL que descreve uma interface comum para frameworks de persistência de dados. Respondido em 19/11/2020 18:10:52 Explicação: Como o próprio nome diz, JPA (Java Persistence API) é uma tecnologia JAVA. 2 Questão Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. Precisam implementar a interface SessionListener. São definidos pela anotação @Message. Necessitam de interfaces @Local e @Remote. Apresentam um único método para tratamento de mensagens denominado onMessage. Eles podem guardar informações de estado, como os Statefull Session Beans. Respondido em 19/11/2020 18:08:22 Explicação: Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado. 3 Questão Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: __________ emf = Persistence.createEntityManagerFactory("PU"); __________ em = emf.createEntityManager(); em.getTransaction().begin(); c = new Curso(3, "EE"); em.__________(c); em.getTransaction().commit(); Connection; Statement; execute EntityManager; Command; insert Database; Entity; put EntityManagerFactory; EntityManager; persist EntityFactory; EntityManager; save Respondido em 19/11/202018:11:06 Explicação: Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de dados. 4 Questão O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria: Message Driven Bean Entity Bean Stateless Session Bean Stateful Session Bean Async Queued Bean Respondido em 19/11/2020 18:11:11 Explicação: Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o Stateless sem a guarda de estado e o Stateful com a guarda de estado. 5 Questão Sobre as redes de Petri é correto afirmar que: Define um grafo estocástico de elementos essenciais Possuem nós de posição, nós de transição, e arcos não-direcionados conectando posições com transições Formam uma linguagem de programação. Definem graficamente a estrutura de um sistema distribuído como um autômato. São uma representação matemática para sistemas distribuídos discretos. Respondido em 19/11/2020 18:11:16 Explicação: Uma rede de Petri ou rede de transição é uma das várias representações matemáticas para sistemas distribuídos discretos. Como uma linguagem de modelagem, ela define graficamente a estrutura de um sistema distribuído como um grafo direcionado com comentários. Possui nós de posição, nós de transição, e arcos direcionados conectando posições com transições. 6 Questão Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? Entity Message Driven Stateless Stateful Singleton Respondido em 19/11/2020 18:11:20 Explicação: Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma única referência, mesmo em ambientes clusterizados. 7 Questão Sobre POJO é correto afirma que: É uma classe com métodos de negócios e com atributos definidos de forma privada e métodos de acesso privado. É uma classe com métodos de negócios e atributos definidos de forma privada e métodos de acesso público. É uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso público. É uma classe sem métodos de negócios, mas com atributos definidos de forma publica e métodos de acesso público. É uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso privado. Respondido em 19/11/2020 18:11:29 Explicação: um POJO (Plain Old Java Object), ou seja, uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso públicos, além de um construtor padrão e alguns métodos utilitários, como hash. Esta classe deve receber anotações que serão responsáveis pelo mapeamento efetuado entre a classe e a tabela, ou seja, o mapeamento objeto-relacional. 1 Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Efetuar a conexão com as filas de uma mensageria a patir do MDB. Definir uma interface remota para um EJB. Acessar um EJB a partir de um Servlet. Definir um EJB do tipo Stateless. Instanciar um EntityManager a partir da unidade de persistência. Respondido em 19/11/2020 18:12:48 Explicação: O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml. 2 Questão Sobre os Servlets é incorreto afirmar que: É uma classe Java usada para estender as funcionalidades de um servidor. Fazem uso exclusivo do protocolo HTTP. Não fazem uso de protocolos São frequentemente usados para processar ou armazenar dados que foram submetidos de um formulário HTML. Fornecem conteúdo dinâmico, como os resultados de uma consulta a um banco de dados. Respondido em 19/11/2020 18:12:53 Explicação: Os servlets normalmente utilizam o protocolo HTTP, apesar de não serem restritos a ele. 3 Questão Sobre o controle de acesso é incorreto afirmar que: Por questões de segurança sessões não são usadas. Logins são uma forma de controle de acesso. Busca identificar os usuários legítimos das informações. Sessões são usadas O controle de acesso permite manter a confidencialidade e integridade das informações. Respondido em 19/11/2020 18:13:46 Explicação: A maioria das soluções de controle de acesso faz uso de sessões para aumentar o nível de segurança ao acesso à informação. Através das sessões, por exemplo, é possível ter o controle e o registro de acesso. Sessões ainda podem definir as operações que o usuário pode execer sobre um objeto. 4 Questão Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão de objeto que executa uma operação quando ele recebe uma solicitação (mensagem) correspondente de um outro objeto. de desenvolvimento cuja finalidade é definir uma interface na mesma camada da "lógica da aplicação". de arquitetura de aplicações que visa separar a "lógica da aplicação", a "interface do usuário" e a "persistência de dados". de operação dirigida para uma classe e não para um objeto individual. que garante que uma lógica de negócios possa ser acessada e visualizada por uma única interface. Respondido em 19/11/2020 18:13:14 Explicação: A arquitetura MVC divide o aplicativo em 3 camadas: Model (Persistência), Control (Regras de Negócio) e View (Interfaces). Não pode ocorrer contato entre a View e a Model. 5 Questão O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado: Adapter Intercept Filter Front Control Session Facade Singleton Respondido em 19/11/2020 18:10:28 Explicação: É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA. 6 Questão O protocolo HTTP não armazena estado, ou seja, os dados são perdidos na navegação entre as páginas. Para manter os dados referentes a uma conexão deve ser utilizado, no servidor, um objeto do tipo: HttpServletResponse HttpResponse HttpRequest HttpServletRequest HttpSession Respondido em 19/11/2020 18:13:02 Explicação: Os atributos de sessão, referentes a uma dada conexão, podem ser manipulados com o uso de um objeto do tipo HttpSession. No Servlet ele é obtido a partir da requisição com a chamada ao método getSession, enquanto no JSP ele é um objeto implícito denominado session. 1 Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Efetuar a conexão com as filas de uma mensageria a patir do MDB. Definir uma interface remota para um EJB. Instanciar um EntityManager a partir da unidade de persistência. Definir um EJB do tipo Stateless. Acessar um EJB a partir de um Servlet. Respondido em 19/11/2020 18:15:42 Explicação: O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml. 2 Questão O ferramental do NetBeans permite
Compartilhar