Buscar

DESENVOLV WEB EM HTML5, CSS, JAVASCRIPT E PHP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Parte superior do formulário
1. Em relação à responsabilidade de realizar as requisições no modelo Cliente x Servidor, assinale a alternativa correta:
Uma das principais vantagens deste modelo é permitir a separação de responsabilidades. Com isso, caberá sempre e unicamente ao cliente realizar as requisições de serviços e/ou recursos, tendo o lado servidor um caráter sempre passivo.
Embora inicialmente limitado a redes internas, com o surgimento da internet o modelo Cliente x Servidor evoluiu, tornando-se um modelo híbrido e bastante flexível, separado em N camadas, onde tanto o cliente quanto o servidor podem exercer as mesmas funções, ou seja, ambos podem requisitar e responder a solicitações.
Para diminuir o custo de processamento no lado servidor, um cliente poderá solicitar a outros clientes recursos ou serviços já utilizados por eles. Isso é possível graças ao suporte fornecido por este modelo à comunicação Cliente x Cliente.
Neste modelo, o lado cliente é, normalmente, o responsável por iniciar a comunicação através da realização de requisições ao lado servidor. Entretanto, o lado servidor também é capaz de iniciar a comunicação, disparando notificações ou enviando mensagens para o lado cliente, por exemplo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Conforme visto na seção Solicitação e Resposta, normalmente é o cliente que inicia a comunicação no modelo Cliente x Servidor. Entretanto, o lado servidor também é capaz de realizar esta tarefa.
Parte superior do formulário
2. Nós vimos que o modelo Cliente x Servidor é a base do Ambiente Web. Assinale a opção correta que descreve o Ambiente Web:
O Ambiente Web é composto por diversos clientes e diversos servidores. Neste cenário, os clientes utilizam a internet e fazem requisições a diferentes servidores, localizados em diferentes partes do mundo. Os servidores então processam a requisição e devolvem a informação requisitada ou executam o serviço solicitado pelo cliente.
No Ambiente Web, diferente do que acontecia nos primeiros Modelos de Camadas, há um modelo centralizado. Logo, todas as requisições são feitas a um único servidor, que as distribui para outros servidores e depois envia as respostas para os clientes.
O avanço da tecnologia e o suporte oferecido pela internet permitiram uma importante mudança no Ambiente Web em relação aos modelos tradicionais de camadas. Com isso, neste Ambiente, o lado cliente tem as principais responsabilidades, incluindo manter no navegador ou em aplicativos mobile toda a lógica do negócio, facilitando assim o trabalho de processamento pelo lado servidor e agilizando a comunicação.
O Ambiente Web é caracterizado, sobretudo, pela transparência, diferentemente do que era visto inicialmente no modelo Cliente x Servidor. Com isso, um cliente sempre terá controle total sobre o processo de comunicação por trás da requisição. Ele terá ciência, por exemplo, de onde se encontra o servidor ou servidores encarregados de receber e processar a sua requisição. Isso permite, por exemplo, que ele cancele a requisição a qualquer momento, caso o servidor encarregado de processá-la fique muito distante de onde ele se encontra.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Conforme visto na seção O Ambiente Web, o ambiente web tem como base o modelo Cliente x Servidor e a evolução de seu Modelo de Camadas. Faz uso, portanto, de um modelo de N camadas, onde a lógica da aplicação e os dados são distribuídos em um ou mais servidores e a interface para acesso a estes servidores fica a cargo do cliente.
Parte superior do formulário
. Assinale a alternativa que não corresponde ao conceito de interface:
A interface tem como objetivo proporcionar uma comunicação mais natural entre usuário e sistema computacional.
Interface é o meio pelo qual interagimos com um software, com uma aplicação, permitindo o acesso às opções e informações disponíveis.
É o nome dado à parte de um sistema com a qual o usuário mantém contato ao usá-lo.
A interface é a disciplina responsável pelo layout no desenvolvimento de software. Um dos seus princípios é garantir a criação de telas mais bonitas, que chamem a atenção de quem utiliza um software ou aplicativo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
O objetivo da interface vai além de aspectos como definir o que é ‘mais ou menos bonito’. Seu cerne está em garantir que, sobretudo, haja uma comunicação mais natural e intuitiva entre usuário e sistema computacional.
Parte superior do formulário
2. Em relação ao design responsivo, assinale qual opção corresponde à melhor ação a ser tomada para sua aplicação:
Estudar os dados provenientes das visitas ou, na ausência destes, os relacionados às pesquisas de comportamento de acesso a websites para planejar a construção ou remodelação de um site a fim de garantir que ele se adapte às características dos dispositivos que o acessa.
Construir um site a partir de seis ou mais layouts fixos predefinidos.
Escolher uma das três técnicas possíveis, preferencialmente o Javascript, uma vez que sua implementação é mais simples, além de ser mais completo que as demais técnicas.
Aplicar simultaneamente as técnicas de Design Responsivo e Adaptativo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Como visto anteriormente, para aplicar o Design Responsivo devemos fazer uso de uma combinação de técnicas a fim de garantir que uma página corresponda às preferências e características dos seus usuários com base no tamanho da tela, plataforma e orientação dos dispositivos por eles utilizados.
Parte superior do formulário
1. Ao desenvolvermos uma página Web devemos nos preocupar não somente com o resultado final, mas também em utilizarmos corretamente cada uma das tecnologias.
Neste contexto, assinale a opção correta quanto às boas práticas a serem seguidas:
Utilizar os elementos HTML corretamente, tendo em mente a semântica; separar as responsabilidades entre cada tecnologia; otimizar o tempo de carregamento das páginas; utilizar folhas de estilo e Javascript a partir de arquivos externos.
Deve-se evitar, sempre que possível, fazer uso de novas técnicas ou novas funcionalidades no que diz respeito às tecnologias Client Side. Isso porque as tecnologias Web já possuem uma especificação própria, antiga, e, por isso, não se adaptam bem com novos recursos.
A CSS possui um sistema de hierarquia, assim como o Javascript. Com isso, ao usarmos ambos no HTML, é recomendado usar estilos e scripts inline, já que facilitam o entendimento do comportamento e também visual do elemento ao qual foram aplicados.
Remover tanto a CSS quanto o Javascript internos para o final da página otimiza o desempenho e acelera o tempo de carregamento da página. Logo, esta é uma das práticas mais recomendadas.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Como frisado nas seções de Boas Práticas, o Ambiente Web está em constante evolução. Tal fator, somado aos princípios básicos como semântica e separação de responsabilidades definem o que são as boas práticas quanto às tecnologias Client Side.
Parte superior do formulário
2. Como vimos, cada tecnologia do lado cliente possui sua própria função. Logo, a respeito da separação de funções e responsabilidades, assinale a alternativa correta:
O HTML cuida do conteúdo, o CSS, do layout/apresentação e o Javascript, do comportamento/interação. Com isso, ao não misturarmos as funções − embora seja possível −, obtemos vários benefícios, como o de separação de interesses e consequente facilidade para manter o código, uma vez que podemos ter diferentes pessoas trabalhando ao mesmo tempo em diferentes partes do site.
O HTML é a base, a principal tecnologia do lado cliente. Apenas utilizando HTML é possível criar uma página rica em conteúdo – já que as tags servem justamente para isso −, layout – já que tudo fica dividido na estrutura semântica do HTML − e interatividade,já que elementos como o Formulário existem justamente para isso.
Mais importante do que a preocupação com as funções de cada tecnologia é o resultado exibido no navegador. Logo, deve-se dar preferência ao resultado final, independente do que foi feito e de como foi feito, em termos de tecnologia, para se chegar a ele.
Entre as três tecnologias do lado cliente, CSS é a mais dispensável e menos importante, já que é possível cuidar de todo o layout e apresentação fazendo uso apenas de HTML.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
As tecnologias do lado cliente foram desenvolvidas em momentos distintos, a começar pela HTML. Com isso, a partir do surgimento de novas necessidades, novas tecnologias, como a CSS e o Javascript foram desenvolvidas. A utilização em conjunto destas tecnologias, que se complementam, traz inúmeros benefícios, desde a otimização na criação das páginas ao resultado final.
Parte superior do formulário
1. O PHP é uma linguagem de script, altamente adaptável à HTML e que lhe possibilita interatividade e dinâmica. Assinale a alternativa correta quanto a esta afirmação:
É possível criar um script PHP que faça acesso a banco de dados utilizando apenas código HTML.
Para recuperar informações de um banco de dados, a HTML precisa fazer uso do PHP, seja diretamente − a partir de algum elemento próprio, − ou através de Javascript.
Como o PHP é altamente adaptável à HTML e esta ao Javascript, um script escrito nesta última linguagem pode recuperar informações acessando diretamente o banco de dados.
O PHP é altamente adaptável à HTML. Logo, assim como a HTML, um script PHP é renderizado diretamente pelo navegador.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
O PHP é uma linguagem Server Side, utilizada, sobretudo, para criar páginas dinâmicas, em conjunto com a HTML e demais tecnologias do lado cliente. Embora muito adaptável à HTML, o PHP é uma linguagem de programação completa, que possui uma sintaxe específica, assim como funções e métodos nativos que lhe possibilitam o acesso tanto ao sistema de arquivos quanto à diferentes bancos de dados.
Parte superior do formulário
2. As páginas dinâmicas, ao contrário das páginas estáticas, proveem dinamismo ao Ambiente Web. Neste contexto, assinale a opção correta:
Uma página Web completa só pode ser produzida com a utilização de páginas dinâmicas.
As páginas dinâmicas são, resumidamente falando, uma forma de interação entre um usuário e uma página HTML. Logo, uma página que faz uso de Javascript é uma página dinâmica.
A única vantagem, de fato, de se utilizar páginas dinâmicas é guardar os dados do site em um lugar mais seguro.
A utilização de linguagens de programação Server Side é a principal característica de uma página dinâmica.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Nas páginas dinâmicas, todo o conteúdo de um site pode ser gerenciado automaticamente através de scripts que rodam no servidor.
Parte superior do formulário
1. Com relação aos Tipos de Documento, DocTypes, marque a afirmativa correta:
O DocType não é importante e nem obrigatório. Portanto, sequer precisa ser declarado. Sendo assim, o que de fato importa são as tags utilizadas no documento.
A especificação W3C (contendo as tags suportadas, entre outros padrões) para cada versão de HTML perde sua importância a partir do lançamento de uma nova versão.
A combinação entre a definição de um DocType e a utilização das tags suportadas por ele permite a correta renderização de uma páginas Web.
Nunca será possível renderizar uma página Web que contenha tags definidas como obsoletas pelo W3C.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Conforme visto nas seções Tipos de Documento e Utilizando DOCTYPEs – Document Types, o DocType é uma instrução obrigatória e permite que seja informado ao navegador ou dispositivo o tipo de documento a ser carregado, permitindo assim a correta renderização da página.
Parte superior do formulário
2. Assinale a alternativa que contém o conjunto de tags que forma a estrutura considerada obrigatória em uma página HTML:
<html> e <body>
<html><body><header> e <footer>
<DocType><html><head> e <body>
<DocType><html><head>, <body> e <footer>
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Conforme visto na Figura 1, a estrutura considerada obrigatória, para a correta renderização de uma página Web nos navegadores, é composta pelas tags <DocType><html><head> e <body>.
Parte superior do formulário
1. Marque a alternativa incorreta e que não pode ser usada para definir o que são as tags:.
São nomes, rótulos, que servem para informar ao browser como uma página deve ser renderizada.
As tags são marcações que, embora possuam a mesma forma de serem declaradas, contêm instruções específicas de acordo com o seu nome.
São elementos que têm a responsabilidade de organizar e identificar o conteúdo de uma página Web.
As tags são textos simples inseridos entre o sinal de < e >, e podem tanto ser usadas a partir das especificações W3C ou serem criadas/inventadas por cada pessoa ao construir um documento HTML.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
As tags são elementos que servem para marcar quais informações uma página exibe. Por exemplo: a marcação <h1>Título de um bloco de texto</h1> insere um título em uma página HTML. Estes elementos são definidos, padronizados e mantidos em especificações suportadas pela W3C.
Parte superior do formulário
2. Em termos de semântica, na utilização de tags, assinale a alternativa correta:
O conceito de semântica pode ser resumido como a escolha e utilização de tags de acordo com o tipo de conteúdo ou função.
Na prática, o que importa mesmo não é a amarração entre uma tag e seu conteúdo, mas sim o resultado final, ou seja, independente das tags usadas, o importante é o que será exibido no navegador.
A criação de novas tags com teor semântico na HTML5, como <header> e <footer>, teve como finalidade apenas dar um novo nome à tags já existentes e amplamente utilizadas, já que a maioria das páginas Web possuía um cabeçalho e um rodapé.
Um código HTML não pode ser dito semântico caso não faço uso de todas as tags definidas na HTML5.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
A HTML semântica tem como objetivo principal descrever o significado do conteúdo contido em um documento HTML, a fim de torná-lo mais claro para os dispositivos que processam o documento e também para o programador que o criou ou precisará modificá-lo.
Parte superior do formulário
1. Qual fragmento de código HTML, entre as opções abaixo, deve ser utilizado para representar a lista apresentada na figura abaixo:
1. Capítulo I
1. Primeira Seção
2. Segunda Seção
3. Terceira Seção
2. Capítulo II
3. Capítulo III
<ol><li><ol><li></li><li></li><li></li></ol></li><li></li><li></li></ol>
<ul><li><ol><li></li><li></li><li></li></ol></li><li></li><li></li></ul>
<ul><li><ul><li></li><li></li><li></li></ul></li><li></li><li></li></ul>
<ol><li><ul><li></li><li></li><li></li></ul></li><li></li><li></li></ol>
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Os elementos de listas no HTML são bastante flexíveis, além de abrangentes, permitindo a estruturação das mais variadas combinações, incluindo listas aninhadas. Logo, é possível incluir uma lista aninhada − um elemento “filho” de um item de outra lista.
Parte superior do formulário
2. As linhas e colunas de uma tabela HTML podem ser modificadas (mescladas) para permitir uma organização não uniforme. Assinale a opção verdadeira:
Para modificar a organização de uma tabela basta inserir novas tabelas aninhadas.
Os atributos colspan e rowspan são utilizados para modificar a organização de colunas e linhas em uma tabela.
A organização de linhas e colunas de uma tabela pode ser modificada com a utilizaçãode tags HTML como as listas, por exemplo.
As tags HTML colspan e rowspan, quando inseridas dentro das tags e , permitem modificar a organização das linhas e colunas da tabela, mesclando o seu conteúdo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Os atributos têm papel importante dentro da HTML. Combinados às tags, eles informam como elas devem se comportar.
Parte superior do formulário
1. Qual fragmento de código HTML, entre as opções abaixo, deve ser utilizado para representar a lista apresentada na figura abaixo:
1. Capítulo I
1. Primeira Seção
2. Segunda Seção
3. Terceira Seção
2. Capítulo II
3. Capítulo III
<ol><li><ol><li></li><li></li><li></li></ol></li><li></li><li></li></ol>
<ul><li><ol><li></li><li></li><li></li></ol></li><li></li><li></li></ul>
<ul><li><ul><li></li><li></li><li></li></ul></li><li></li><li></li></ul>
<ol><li><ul><li></li><li></li><li></li></ul></li><li></li><li></li></ol>
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Os elementos de listas no HTML são bastante flexíveis, além de abrangentes, permitindo a estruturação das mais variadas combinações, incluindo listas aninhadas. Logo, é possível incluir uma lista aninhada − um elemento “filho” de um item de outra lista.
Parte superior do formulário
2. As linhas e colunas de uma tabela HTML podem ser modificadas (mescladas) para permitir uma organização não uniforme. Assinale a opção verdadeira:
Para modificar a organização de uma tabela basta inserir novas tabelas aninhadas.
Os atributos colspan e rowspan são utilizados para modificar a organização de colunas e linhas em uma tabela.
A organização de linhas e colunas de uma tabela pode ser modificada com a utilização de tags HTML como as listas, por exemplo.
As tags HTML colspan e rowspan, quando inseridas dentro das tags e , permitem modificar a organização das linhas e colunas da tabela, mesclando o seu conteúdo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Os atributos têm papel importante dentro da HTML. Combinados às tags, eles informam como elas devem se comportar.
Parte superior do formulário
1. Sobre a composição e o comportamento do formulário HTML é incorreto afirmar que:
É formado por um ou mais elementos que permitem ao usuário interagir com a página, selecionando opções, inserindo textos etc.
O formulário HTML, por ser um elemento de interação, na maioria das vezes envia os dados nele contidos para um servidor Web, responsável por receber e tratar os dados.
Apenas os formulários validados podem ser enviados/submetidos.
Possui atributos que definem o endereço/URL para onde os dados serão enviados e o método como serão enviados.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Os formulários são compostos por tags que permitem a entrada e seleção de dados. Tal funcionalidade concede a este elemento a característica de interatividade, possibilitando que, a partir de ações do usuário, dados sejam enviados/informações sejam cadastradas ou comportamentos e conteúdo da própria página sejam modificados – como acontece, por exemplo, quando filtramos o resultado de uma pesquisa de produtos em um site de e-commerce. Embora existam diferentes tipos de campos de formulários, permitindo a inserção padronizada de diferentes tipos de dados, é prática recomendada validar os seus dados antes de serem enviados/submetidos.
Parte superior do formulário
2. Sobre a validação de formulários na HTML5, assinale a afirmativa verdadeira:
A HTML5 é tão flexível que permite ao usuário, o visitante de uma página, decidir quando ele deseja ou não que o formulário que está preenchendo seja validado.
A validação de formulários na HTML5 é habilitada por padrão. Entretanto, é possível desabilitar este recurso com a utilização de um atributo na tag <form>.
A partir da HTML5, para facilitar o trabalho do desenvolvedor, novas tags foram criadas para que a validação aconteça apenas no lado servidor.
Como a validação de formulários na HTML5 é habilitada por padrão, automaticamente todos os campos do formulário serão marcados como obrigatórios e, portanto, deverão ser preenchidos.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Uma das grandes novidades da HTML5 foi implementar, nativamente, a validação de dados em um formulário − tarefa que, nas versões anteriores, só era possível no lado cliente, com a utilização de Javascript.
	
DESENVOLV. WEB EM HTML5, CSS, JAVASCRIPT E PHP
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	EEX0040_202102400121_ESM
	
	
	
		Disc.: DES WEB EM HTML5 
	2021.3 EAD (G) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	 
		
	
		1.
		Dentre as alternativas a seguir, assinale a que NÃO se aplica ao conceito de Design Responsivo:
	
	
	
	Um sítio responsivo simplifica o desenvolvimento, pois só precisa de um código para os diversos dispositivos.
	
	
	O design de uma interface responsiva precisa entender o viewport, espaço de renderização da página.
	
	
	 Um site responsivo utiliza apenas uma URL, servindo a todos os usuários, independentemente de seus dispositivos.
	
	
	As consultas de mídias são essenciais para páginas responsivas, pois permitem adaptação do layout.
	
	
	Como uma estratégia de desenvolvimento, recomenda-se começar o design responsivo pelas interfaces maiores e mais complexas.
	Data Resp.: 11/08/2021 20:33:15
		Explicação:
Como uma estratégia de desenvolvimento, recomenda-se começar o design responsivo pelas interfaces maiores e mais complexas.
	
	
	 
		
	
		2.
		Sobre as páginas dinâmicas, assinale a afirmativa incorreta:
	
	
	
	O acesso a um banco de dados para recuperação de dados e exibição no navegador precisa ser feito através de uma linguagem server side.
	
	
	Linguagens como Java ou PHP são necessárias para se criarem páginas dinâmicas.
	
	
	Uma página dinâmica pode ser criada com a combinação de códigos HTML, CSS, Javascript e PHP.
	
	
	Para criação de uma página dinâmica são necessários apenas código HTML e um banco de dados.
	
	
	Uma das principais características das páginas dinâmicas é a utilização de um sistema gerenciador de conteúdo ou sistema de gestão de conteúdo ¿ conhecidos como CMS.
	Data Resp.: 11/08/2021 20:33:46
		Explicação:
Questão enviada pela EAD para inserção.
	
	
	 
		
	
		3.
		A <    > é considerada a tag raiz de um documento HTML.
Estamos falando de:
	
	
	
	< body >
	
	
	< html >
	
	
	< !DoctType html >
	
	
	< header >
	
	
	< head >
	Data Resp.: 11/08/2021 20:34:03
		Explicação:
Questão enviada pela EAD.
	
	
	 
		
	
		4.
		O formulário é um elemento que permite interação do usuário e, consequentemente, que dados sejam enviados para um servidor Web.
Neste contexto, assinale a afirmação correta
	
	
	
	Como é o único elemento HTML que permite interação do usuário, formulário precisa ficar sozinho em uma página Web, sem nenhum outro elemento de conteúdo.
	
	
	Quando não for necessário enviar os dados para um servidor, basta utilizar os campos do formulário, sem a tag principal
	
	
	A única maneira de validar os dados de um formulário é utilizando a HTML5.
	
	
	Apenas os formulários validados podem ser submetidos a um servidor Web.
	
	
	O tratamento dos dados enviados pelo formulário deve ser feito com a utilização de uma linguagem de programação que rode no servidor (server side)
	Data Resp.: 11/08/2021 20:34:41
	
	
	 
		
	
		5.
		Para que, ao se posicionar o ponteiro do mouse sobre cada um dos links da página, a cor da letra do link mudepara vermelha, deve-se utilizar para a página web a configuração CSS
(Prefeitura Municipal de Manaus - Técnico de Tecnologia da Informação da Fazenda Municipal - FCC - 2019)
	
	
	
	a:hover {font-color: #FF0000}.
	
	
	a:over {color: #00FF00}.
	
	
	a:hover {color: #00FF00}.
	
	
	a:over {font-color: #0000FF}.
	
	
	a:hover {color: #FF0000}.
	Data Resp.: 11/08/2021 20:35:06
		Explicação:
FF0000 - Vermelho
	
	
	 
		
	
		6.
		Como resposta a uma requisição AJAX, o script executando no servidor envia para o cliente a cadeia de caracteres seguinte, no formato JSON:
(SUGEP − UFRPE − 2018 − Analista de Tecnologia da Informação − Sistemas − Prova: 62455)
{ "nome":"Rodrigo", "id":8723, "v":[-1,2] }
que é recebida no seguinte campo do objeto XMLHttpRequest, em Javascript:
	
	
	
	responseString
	
	
	responseText
	
	
	serverResponse
	
	
	JSONResponse
	
	
	JSONResponseString
	Data Resp.: 11/08/2021 20:35:35
		Explicação:
O campo responseText retorna a resposta do servidor como uma string.
	
	
	 
		
	
		7.
		Numa discussão entre os programadores sobre os conceitos de AJAX (Asynchronous JavaScript and XML), as seguintes afirmações foram feitas: (IBFC − TJ − PE − 2017 − Técnico Judiciário − Apoio Especializado − Programador de Computador − Prova: 61146)
( ) Permite atualizar dinamicamente o conteúdo, ou partes, de uma página Web.
( ) Embora usado no nome, a utilização da linguagem XML não é obrigatória.
( ) A XMLHttpRequest(XHR) é utilizada para enviar requisições pelo script para o lado client.
Dê valores Verdadeiro (V) ou Falso (F) em cada afirmação e identifique a alternativa que apresenta a sequência correta (de cima para baixo):
	
	
	
	V - F - V
	
	
	F - F - V
	
	
	F - F - F 
	
	
	V - V - V
	
	
	V - V - F
	Data Resp.: 11/08/2021 20:36:26
		Explicação:
.
	
	
	 
		
	
		8.
		Qual é a forma correta de conectar o PHP a um banco de dados MySQL?
(FUNDEP (Gestão de Concursos) - 2017 - CRM - MG - Analista de Sistema)
	
	
	
	$conecta = new MySQL("HOST", "LOGIN", "SENHA") or die (Mysql->error());
	
	
	$conecta = mysql("HOST", "LOGIN", "SENHA") or print (mysql_error());
	
	
	$conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (mysql_error());
	
	
	$conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (error());
	
	
	$conecta = connect("HOST", "LOGIN", "SENHA") or print (error());
	Data Resp.: 11/08/2021 20:37:07
		Explicação:
A sintaxe apresentada no gabarito é a correta. 
	
	
	 
		
	
		9.
		Considere o fragmento de código PHP abaixo.
(FCC - 2018 - DPE - AM - Assistente Técnico de Defensoria - Programador)
A variável "$count" receberá
	
	
	
	uma cópia do registro a ser excluído, para exibição e confirmação da ação pelo usuário.
	
	
	o valor "true", caso o produto seja excluído com sucesso.
	
	
	o número 1 se o registro foi excluído ou 0 se ocorrer algum erro na exclusão, mesmo que tenha mais de um produto de nome caneta.
	
	
	o valor "false", caso o produto de nome caneta não esteja cadastrado.
	
	
	o número de linhas excluídas da tabela pelo comando DELETE.
	Data Resp.: 11/08/2021 20:37:24
		Explicação:
...
	
	
	 
		
	
		10.
		No desenvolvimento de uma aplicação web PHP, qual é a função correta para abrir uma conexão com o banco de dados PostgreSQL?
(IADES - 2014 - EBSERH - Analista de Tecnologia da Informação - Processos)
	
	
	
	pg_open
	
	
	$connect
	
	
	pg_connect
	
	
	oci_connect
	
	
	#pdo
	Data Resp.: 11/08/2021 20:37:56
		Explicação:
Para cada banco temos uma forma diferente, onde mudamos as iniciais pré definidas, no caso do postgreSQL é o 
pg_connect
Parte superior do formulário
. A respeito da integração HTML e CSS, assinale a afirmativa correta:
Tanto a HTML quanto a CSS são renderizadas pelo navegador que, interpretando as tags de marcação e os estilos que lhes são aplicados, as exibe em tempo de execução/requisição pelo usuário.
Todo o código CSS é compilado pelo servidor web que o transforme em código HTML nativo a fim de que possa ser exibido no navegador.
A CSS inline, incorporada e de escopo são renderizadas diretamente pelo navegador, juntamente com a HTML. Já a CSS externa, por não estar dentro do arquivo HTML, precisa ser compilada pelo servidor web antes de ser renderizada.
Apenas a partir da HTML5, com a possibilidade de declaração de estilos em escopo, os navegadores passaram a dar suporte à renderização da CSS e do HTML sem necessidade de compilação.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Tanto a HTML quanto a CSS são linguagens interpretadas diretamente pelo browser e que não precisam ser compiladas – exceto a CSS quando se utiliza pré-processadores.
Parte superior do formulário
2. Sobre a especificidade, assinale a opção que corresponde ao estilo mais específico e que, consequentemente, será aplicado ao elemento < p > abaixo:
< div >
< p id = "identificador" class = "classe" >
Texto do parágrafo.
< /p >
< /div >
div > p { background-color: blue; }
#identificador{ background-color: black; }
p#identificador{ background-color: red; }
p.classe{ background-color:pink; }
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
As regras que utilizam seletores têm maior precedência. Entretanto, quanto mais específico, maior a precedência. Logo, a opção c é mais específica que a opção b).
Parte superior do formulário
1. Sobre a estilização de textos e fontes, os navegadores possuem estilos padrões para esses tipos de elemento. Logo, é correto dizer que:
Os estilos aplicados por padrão pelos navegadores existem para permitir que o controle do layout do conteúdo da página fique nas mãos do usuário, e não do desenvolvedor.
Os navegadores padronizam os estilos dos elementos de texto e fonte para garantirem a usabilidade e acessibilidade das páginas.
A CSS permite total controle sobre os elementos de texto e fonte. Com isso, todo o controle fica nas mãos do desenvolvedor, que poderá alterar qualquer aspecto desses elementos, tornando assim a página uniforme, uma vez que não dependerá dos estilos padrão dos navegadores, que são diferentes entre si.
Embora a CSS permita a estilização de textos e fontes, os navegadores sempre terão controle sobre o layout da página, podendo, inclusive, redefinir os estilos CSS que não estejam de acordo com os padrões de acessibilidade.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
A CSS permite total controle sobre qualquer elemento em uma página. Deve-se ter em mente, ao utilizá-la, não só as preocupações com estética, mas também com usabilidade e acessibilidade, garantindo assim a melhor experiência possível aos usuários.
Parte superior do formulário
2. Assinale a afirmativa CORRETA quanto à utilização de web fontes em relação às fontes CSS padrões:
Por serem mais leves, uma vez que são nativas, as fontes definidas através de CSS sempre serão renderizadas, sem qualquer tipo de restrição, em qualquer sistema operacional.
As web fontes devem ser usadas, em detrimento das fontes padrão, por terem maior apelo visual.
A melhor escolha em relação aos estilos de fontes é não usar nem fontes padrão e nem webfontes, ou seja, é deixar que fique a cargo do navegador escolher a fonte padrão de acordo com as disponíveis no sistema operacional do usuário.
Além de fornecerem mais opções, em termos visuais, as web fontes, quando usadas adequadamente, garantem uma menor degradação das páginas, uma vez que não haverá dependência do ambiente do usuário, quanto a esse possuir ou não a fonte definida.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
As web fontes permitem um maior controle visual sobre como cada usuário verá o site, diminuindo assim a dependência de fatores externos, como a disponibilidade de fontes no computador do visitante.
Parte superior do formulário
1. Em relação às propriedades e dimensões do BoxModel representado pelo elemento < div >, cujos estilos são definidos abaixo, assinale a afirmativa correta.
div{
width:500px!important;
border: 5px solid black;
padding-top: 10px;
padding-right:10px;
padding-bottom: 5px;
margin-left:50px;
}
A largura final da div será de 500px.
A largura final da div será de 520px.
A largura final da div será de 510px.
A largura final da div será de 570px.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Como visto, as dimensões de largura e altura são alteradas de acordo com a borda e o padding definidos. No exemplo da questão, temos: 500px + 5px (borda da direita) + 5px (borda da esquerda) + 10px (padding da direita) = 520px.
Parte superior do formulário
2. No fragmento de código abaixo, a propriedade position com o valor relative é definida para o elemento < p >. Considerando o código HTML e CSS, assinale a afirmativa correta.
...
< body >
< div >
< p > Texto < / p >
< / div >
< / body >
...
p{
position:relative;
}
A tag < p > será posicionada de forma relativa em relação ao seu elemento ancestral, ou seja, em relação à < div >.
A tag < p > será posicionada em função da tag < body >, uma vez que não foi declarada uma propriedade position para a < div >.
A tag < p > será posicionada da mesma forma como se nenhuma propriedade de posicionamento lhe fosse atribuída.
Para assumir a posição relativa, a tag < p > precisaria estar localizada fora da < div > ou de qualquer outro elemento pai.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
As propriedades de posicionamento precisam ser utilizadas em conjunto com as propriedades top, bottom, right e left – e seus respectivos valores. Do contrário, nenhuma mudança será aplicada ao seu posicionamento. No código acima, a declaração CSS será ignorada pelo navegador.
Parte superior do formulário
1. Em relação à utilização de Frameworks, assinale a afirmativa incorreta:
Qualquer componente ou estilo disponibilizados pelos Frameworks podem ser produzidos apenas com código CSS e Javascript, ou seja, sem a utilização de Frameworks.
Os Frameworks são um importante recurso que auxiliam no desenvolvimento, diminuindo o tempo, padronizando o código e garantindo uma maior compatibilidade entre navegadores e dispositivos.
Para um melhor resultado é importante utilizar vários Frameworks em um mesmo projeto. Com isso, é possível aproveitar o que cada um oferece de melhor.
Não há um melhor ou um pior Framework. Cada um oferece vantagens e desvantagens, prós e contras. Inclusive, alguns podem ser a melhor opção para um determinado projeto e para outro não.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
A utilização de vários Frameworks CSS em um mesmo projeto pode causar inúmeros problemas, por exemplo conflitos de estilos, uma vez que alguns compartilham entre si os mesmos nomes de seletores. Logo, é imprescindível utilizar apenas um Framework por projeto.
Parte superior do formulário
2. Dentre as opções abaixo, assinale a que não representa uma vantagem em se utilizar Frameworks CSS.
Flexibilidade e Adaptabilidade
Possibilidade de aprendizagem
Auxílio em tarefas repetitivas
Colaboração no trabalho em grupo
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O sistema de Grids dos Frameworks, embora bastante útil, acaba fazendo com que, em muitas situações, seja necessário adaptar o layout do site ao Framework, e não o contrário.
Parte superior do formulário
1. A linguagem JavaScript é uma linguagem tipicamente do lado cliente, embora também usada, mais recentemente, no lado servidor. Sobre sua utilização no lado cliente, e mais precisamente sobre sua relação com o DOM, assinale a afirmativa correta:
JavaScript permite que a estrutura inicial de uma página HTML seja modificada. Além disso, como também é uma linguagem com suporte do lado servidor, ela permite que esses códigos HTML modificados sejam salvos na página HTML original.
Um script JS pode ser incluído tanto no corpo do documento HTML como através de um arquivo externo. A diferença principal entre essas duas formas está no fato de que o código inserido diretamente na HTML faz parte da árvore DOM – sendo, portanto, a única forma de manipular os elementos dessa interface.
Com a utilização da linguagem JavaScript, é possível ter acesso à árvore DOM. Com isso, tarefas como a modificação de elementos existentes e a inclusão de novos elementos, assim como conteúdos, se torna possível.
Os códigos JavaScript incorporados ao final da página não permitem a manipulação da árvore DOM, já que são interpretados apenas após o carregamento de todos os elementos.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Através de JavaScript, é possível manipular a árvore DOM, independentemente do modo de incorporação ao documento HTML. A única ressalva diz respeito a eventos de manipulação que tentem acessar os nós e os elementos DOM antes que toda a página seja renderizada, como visto em um dos exemplos demonstrados.
Parte superior do formulário
2. A respeito dos tipos e da utilização de variáveis em JavaScript, assinale a afirmativa incorreta:
Os valores podem ser atribuídos no momento em que a variável é declarada.
Valores de qualquer tipo podem ser atribuídos da mesma forma.
JavaScript é uma linguagem fracamente tipada. Logo, não é necessário informar o tipo de dado no momento de criação da variável.
As variáveis precisam ser declaradas antes de serem utilizadas.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
JavaScript é uma linguagem bastante flexível em relação à declaração e à utilização de variáveis. Entretanto, alguns cuidados são necessários, entre eles a atribuição de valores do tipo string, que precisam ser englobados por aspas – duplas ou simples.
Parte superior do formulário
1. No que concerne às estruturas de decisão, mais precisamente à instrução “switch”, assinale a afirmação incorreta:
Essa instrução serve para alterar o fluxo de execução de um programa.
Com essa instrução, conseguimos realizar verificações que não são possíveis apenas utilizando "if" e "else".
Essa instrução é uma forma de reduzir a complexidade proveniente da utilização de vários "if" e "else".
Essa instrução é utilizada para testar várias opções de condicionais.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
A “switch”, assim como as instruções “if/else”, permite que o fluxo de um programa seja alterado a partir de verificações de condicionais. Logo, tais instruções não se diferem, sendo a "switch" mais utilizada quando há muitas condições a serem verificadas, diminuindo assim a complexidade do código caso fosse utilizado “if/else”.
Parte superior do formulário
2. Observe o fragmento de código a seguir. Após a sua execução, qual o valor da variável cont − exibida na instrução "alert(cont)"?
  
var cont = 1;
do{
cont += 1;
}while (cont < 10);
alert(cont);
10
1
9
11
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O laço "do/while" executa a primeira instrução antes de testar a condição fornecida. Nesse caso, a instrução consiste em incrementar, de 1 em 1, o valor da variável “cont”. Como se inicia em 1 e vai até 9, ao final o seu valor será 10.
Parte superior do formulário
1. Em relação aos conceitos e ao uso de vetores em JavaScript, assinale a afirmativa incorreta:
Um vetor, ou array, é um grupo de variáveis que contém valores, do mesmo tipo ou de tipos diferentes.
Um array, em JavaScript, só permite dados do mesmo tipo.
Em JavaScript, o primeiro elemento de um array tem o índice igual a 0.
Em JavaScript, podemos acessar o último elemento de um array da seguinte forma: vetor[vetor.length-1].
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
JavaScript permite que um array seja composto por dados de diferentes tipos.
Parte superior do formulário
2. Deseja-se excluiro último elemento do array abaixo. Assinale a alternativa cujo método não pode ser aplicado para realizar essa ação:
var pares = [2,4,6,8,10,12];
pares.pop()
pares.splice(5,1)
pares.length = 5
pares.splice(6,0,0)
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Como visto, o método splice pode ser utilizado tanto para remover quanto para adicionar ou substituir elementos de um array. Quando usado para remover, sua sintaxe corresponde ao código visto na alternativa 'b', na qual indicamos o índice e a quantidade de elementos, a partir dele, a ser removida. Já a alternativa 'd' faz com que seja adicionado um novo elemento, com valor 0, após o índice 6.
Parte superior do formulário
1. Sobre as requisições assíncronas em JavaScript − AJAX, é incorreto afirmar que:
Essas requisições tornam a interação na página mais lenta, já que dependem do retorno de dados que são requisitados ao servidor.
Várias requisições podem ser realizadas a um mesmo servidor em paralelo.
O objeto utilizado para realização da requisição fica aguardando o retorno do servidor e é capaz de processar esse retorno, sendo esse bem-sucedido ou não.
As requisições assíncronas não bloqueiam o cliente − por exemplo, o navegador Web −, permitindo que outras operações sejam realizadas enquanto se aguarda o retorno da requisição.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Como discutido, as requisições assíncronas tornam a interação mais rápida no cliente, uma vez que a página não fica bloqueada, aguardando o retorno do servidor. Isso torna possível que outras ações, incluindo novas requisições, sejam realizadas.
Parte superior do formulário
2. A respeito do JSON, é correto afirmar que:
O JSON é um formato leve de troca de informações e dados entre sistemas.
Esse formato, cujo nome vem de JavaScript Object Notation, é exclusivo para a transmissão de dados na linguagem JavaScript.
Quando utilizamos JavaScript, JSON é o único formato de transmissão de dados disponível, uma vez que é nativo desta linguagem.
Não é possível transferir estruturas de dados mais complexas, como arrays, através de JSON.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
JSON é uma notação simples para troca de dados. Embora proveniente de uma especificação JavaScript, não é exclusivo desta linguagem.
Parte superior do formulário
1. Analise o fragmento de código abaixo e assinale a alternativa correspondente à sua saída:
  
<?php
$var1 == 2;
echo $var1;
2.
true.
null.
Variável indefinida (undefined variable).
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Como vimos, a atribuição de variáveis é feita com a utilização do operador “=”, enquanto o sinal “==” é um operador de comparação. Logo, no código acima não foi realizada uma atribuição e nem mesmo uma comparação, uma vez que esta última precisa vir acompanhada de uma estrutura de decisão.
Parte superior do formulário
2. A respeito da manipulação, em PHP, de valores recebidos através dos métodos HTTP POST e GET, assinale a afirmativa correta:
A linguagem PHP oferece amplo suporte ao tratamento de variáveis HTTP. Com isso, independentemente do método utilizado no envio, podemos escolher entre as três variáveis superglobais - $_POST, $_GET e $_REQUEST.
Em PHP, é possível tratar variáveis enviadas pelo método HTTP chamado REQUEST fazendo uso da variável $_REQUEST.
Variáveis enviadas através do método HTTP GET podem ser manipuladas em PHP através das variáveis globais POST ou GET. Entretanto, as enviadas pelo método POST só podem ser manipuladas com a variável $_POST.
Em PHP, estão disponíveis três variáveis superglobais para o tratamento de valores recebidos através de métodos HTTP. Nesse contexto, temos as variáveis $_GET para receber os dados enviados por GET, a $_POST para receber os dados enviados por POST e a $_REQUEST, que recebe tanto os dados enviados por POST quanto por GET.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
PHP possui variáveis globais específicas para tratar os dados recebidos através de métodos GET e POST, além de uma variável “coringa”, a $_REQUEST, que pode receber os dados desses dois métodos e também do método COOKIES.
Parte superior do formulário
1. Em PHP é possível incluir subcondições dentro de uma verificação a ser tratada por uma estrutura de decisão. Considerando o código abaixo, assinale a opção equivalente à instrução a ser executada dentro do if:
  
<?php
$var1 = 10;
$var2 = 20;
$var3 = 25;
if($var1 > $var2 || $var3 < ($var2 + $var1)){
...;
}
echo "var3 é menor que a soma de var2 e var1".
echo "var3 é maior que a soma de var2 e var1".
echo "var3 é igual à soma de var2 e var1".
echo "var1 é maior que var2".
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Em PHP, é possível incluir e verificar uma subcondição dentro de uma condição a ser verificada em uma estrutura de decisão. Nesta questão, a utilização do operador “||” indica que apenas uma das condições verificadas deve ser verdadeira para que a instrução contida dentro dele seja executada. A primeira ($var1 > $var2) é falsa. Já a segunda é verdadeira, uma vez que a variável $var3 será comparada com o resultado da soma entre $var2 e $var1 − soma essa que será realizada antes da comparação.
Parte superior do formulário
2. A respeito das estruturas de repetição na linguagem PHP, assinale a alternativa correta:
A linguagem PHP possui dois pares de estruturas de repetição: while e do-while; for e foreach. Esses pares têm a mesma função, sintaxe, e são executados da mesma forma, tendo sido criados em duplicidade apenas para fornecer uma nomenclatura semelhante à vista em outras linguagens.
O laço while é o mais simples disponível em PHP. Nele, obrigatoriamente, a primeira instrução sempre será executada.
O laço for é bastante flexível, podendo ser usado tanto com múltiplas condições, quanto sem nenhuma condição para ser verificada.
O laço foreach é bastante similar ao for, sendo uma forma mais simples para realizar interações em arrays PHP.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A linguagem PHP possui quatro estruturas de repetição. Tais estruturas têm sintaxes diferentes, sendo cada uma mais indicada para determinadas situações.
Parte superior do formulário
1. Em relação aos conceitos de vetores, assinale a alternativa incorreta:
Vetores podem ser vistos como pilhas ou filas de itens, onde um novo elemento é, naturalmente, incluído ao seu final.
Podemos incluir novos elementos em qualquer posição de um array, seja no início, meio ou fim.
Um vetor pode conter diferentes tipos de dados, incluindo até mesmo outros vetores.
Um array multidimensional é um vetor que possui tanto índice numérico quanto associativo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Um array multidimensional é composto por mais de uma dimensão. Em outras palavras, um array que contém outro pode ser chamado de multidimensional.
Parte superior do formulário
2. As funções são um poderoso recurso disponível nas linguagens de programação. Sobre os conceitos e a sintaxe das funções na linguagem PHP, assinale a alternativa correta:
Uma função que não recebe parâmetros não poderá, nunca, retornar resultado.
Não é possível declarar variáveis dentro do escopo de uma função. Com isso, só estarão disponíveis as recebidas como parâmetro.
Em PHP, diferentemente de outras linguagens, uma função pode ser invocada antes de ser codificada.
Em PHP é possível iniciar o nome de uma função utilizando qualquer caractere, inclusive números.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
As funções, em PHP, a exemplo do que ocorre com outros de seus recursos, possuem bastante flexibilidade. Dessa forma, é possível declarar novas variáveis dentro do seu escopo ou ter funções retornando ou não valores, independentementede receberem ou não parâmetros. Além disso, elas podem ser invocadas antes mesmo de serem definidas. No entanto, é preciso ter atenção com algumas regras. O nome de uma função, por exemplo, deve seguir as mesmas normas para os nomes de variáveis.
Parte superior do formulário
1. Em relação à utilização de uma Camada de Abstração de acesso a dados, assinale a afirmativa incorreta quanto às vantagens de sua utilização:
O uso de uma camada de abstração reduz a quantidade de trabalho uma vez que fornece uma série de métodos e propriedades prontos para uso.
A camada de abstração unifica o processo de comunicação entre uma aplicação e um banco de dados.
A camada de abstração possibilita que o SGBD utilizado em uma aplicação seja trocado, sem que seja necessário reescrever todo o código responsável pela comunicação e transações com o banco de dados.
A camada de abstração possui métodos prontos de acesso a SGBDs e execução de instruções. Com isso, sequer é necessário escrever as instruções SQL que se deseja executar, bastando configurar as credenciais de acesso ao banco de dados, como host, usuário e senha.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A camada de abstração, como PDO, facilita o trabalho de integração com bancos de dados. Com seu uso, é possível reduzir a escrita de código, sendo esse independente das especificidades de cada SGBD. Entretanto, além de configurar o acesso, é preciso escrever as instruções SQL que se deseja executar, além de tratar os seus resultados de acordo com a operação realizada.
Parte superior do formulário
2. Em relação à utilização da Classe PDO com a linguagem PHP, assinale a afirmativa correta:
Para utilizar a classe PDO, é preciso instalar os drivers de cada SGBD disponíveis para PHP.
A principal desvantagem de se utilizar PDO é não contar com o suporte a conexões persistentes.
Caso seja necessário alterar o SGBD utilizado, basta alterar o nome do driver na string de conexão – construtor da classe PDO.
O encerramento de conexões, quando utilizada a classe PDO, é feito de forma automática.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Para utilizar a classe PDO, é necessário instalar o driver PDO específico do SGBD com o qual se deseja conectar. Após realizada a conexão, que pode inclusive ser persistente, já que PDO tem suporte a esse recurso, o seu controle fica a cargo do programador. Logo, tanto o tratamento de exceções quanto o encerramento de conexões não são inerentes à classe, devendo ser codificados com recursos próprios da linguagem PHP, como o bloco try/catch, para as exceções, e a atribuição de null à variável que armazena a conexão, para o seu encerramento, por exemplo.
Parte superior do formulário
. Em relação ao método Exec, assinale a alternativa correta:
O método Exec não retorna dados.
O método Exec, por ser o método mais simples da Classe PDO, pode ser usado sem que uma instância de conexão com o Banco de Dados seja declarada.
O método Exec possui uma estrutura de decisão própria, que pode ser representada por uma propriedade da Classe PDO, que permite tratar o seu retorno, havendo sucesso ou não em sua execução.
O método Exec retorna o número de linhas afetadas pela instrução executada, exceto quando executada a instrução SQL SELECT.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
O método Exec é um método simples, que executa uma instrução SQL e retorna à quantidade de linhas afetadas, exceto quando executada a instrução SELECT. A partir do seu retorno, é necessário utilizar recursos da linguagem PHP, como estruturas de decisão, para verificar se a operação executada obteve sucesso ou não.
Parte superior do formulário
2. Em relação ao método Query, assinale a alternativa correta:
O método Query retorna à quantidade de linhas afetadas pela instrução executada.
O método Query é idêntico ao método Exec, exceto pelo fato de retornar à quantidade de linhas afetas pela instrução SELECT.
O método Query retorna um objeto PDOStatement composto pelo conjunto de resultados da instrução executada ou false em caso de falha.
O objeto $resultSet, nesse fragmento de código “$resultSet = $dsn->query($sql)”, contém um result set em formato de array. Logo, ao executar a instrução “SELECT nome, cpf, telefone, ... ”, basta utilizar o índice correspondente à coluna para acessar seu valor. Por exemplo $resultSet[‘nome’].
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
O método Query executa uma instrução SQL, retornando, quando houver, um conjunto de resultados como objeto PDOStatement. Com isso, para acessar os dados em uma instrução SELECT, por exemplo, é preciso fazer uso de um método da Classe PDOStatement, como o fetch, a partir do objeto que contém o conjunto de resultados.
Parte superior do formulário
1. Para que um formulário HTML submeta dados para um script server side escrito em PHP, é necessário que alguns campos e atributos sejam definidos. Assinale a alternativa abaixo que corresponde a tais elementos.
Com a HTML5, não são necessários elementos específicos para que um Formulário submeta dados para um script server side. Basta definir o atributo action.
Os atributos action e method, pertencentes à tag form são obrigatórios. O primeiro, para indicar qual script processará o formulário. O segundo, para definir o método HTTP de transmissão dos dados, pois, sem ele, o script PHP não é capaz de capturar as informações.
O atributo action, definido na tag form e o elemento input com “type=button”, são os únicos elementos obrigatórios em um formulário para que seus dados sejam enviados para um script server side.
Os atributos action e name são obrigatórios. O primeiro, atribuído à tag form, indica qual script server side processará o formulário. O segundo, atribuído a cada elemento/campo pertencente ao formulário, define os nomes desses elementos e, consequentemente, o seu índice no array correspondente ao método HTTP utilizado. Além disso, o formulário deve conter um elemento button (ou um input) com “type=submit” para submeter o formulário.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
O Formulário HTML possui elementos de ligação com o script PHP. Alguns desses elementos e/ou atributos são obrigatórios: o atributo action, da tag form; o atributo name¸ dos campos do formulário; e um elemento button ou um input com “type=submit”. Há ainda um item que é opcional, o atributo method da tag form, que pode ser omitido, já que seu valor padrão é o método HTTP “post”.
Parte superior do formulário
2. Em relação a um script server side, escrito em PHP, utilizado para processar os dados oriundos de um formulário HTML, assinale a alternativa correta:
O script server side responsável por processar o formulário HTML deve possuir a lógica necessária para receber os dados (através das variáveis globais relativas ao método HTTP usado no formulário), tratá-los (embora não obrigatório, é recomendado validar as informações. Além disso, ao usar a classe PDO e seus métodos, é possível fornecer uma camada extra de segurança para evitar problemas como SQL Injection, por exemplo) e inseri-los no SGBD (tarefa também facilitada pela classe PDO, embora ainda seja necessário escrever as instruções SQL para cada operação a ser realizada).
É obrigatório que o script server side valide os dados recebidos do formulário, implementando as mesmas regras usadas para validação no lado cliente side.
O script server side precisa conter códigos específicos, escritos pelo programador, caso a caso, para tratar ameaças de SQL Injection.
Ao utilizarmos a classe PDO para a conexão com o SGBD e inserção ou listagem de dados, não há necessidade de escrever as instruções SQL relacionadas. Ao invés disso, basta utilizar um dos métodos da classe PDO, indicando qual a tabela que receberá os dados ou da qual os dados serão recuperados. A partir daí, o método em questão monta automaticamente a instruçãoSQL correspondente.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O código de um script server side que processa os dados de um formulário pode ser otimizado com a utilização de recursos como a classe PDO. Com isso, tarefas como tratamentos de segurança, conexão com o banco de dados, execução de instruções SQL e manuseio de dados recuperados são facilitados. Por outro lado, cabe ao programador utilizar corretamente esses recursos, além de escrever todo o código adicional necessário, como os de validação dos dados do formulário, por exemplo – tarefa essa que também pode ser facilitada com a utilização de técnicas como a orientação a objetos, onde métodos podem ser reaproveitados para a execução de tarefas repetitivas.

Continue navegando