Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Linguagem SQL................................................................................................................................. 3
1.1 Comando Select......................................................................................................................... 3
2.2 Comandos DDL e DML................................................................................................................3
2. Linguagem PHP................................................................................................................................ 5
2.1 Operadores Lógicos em PHP...................................................................................................... 5
2.2 Tipos de Dados........................................................................................................................... 5
2.3 Declaração de Constantes..........................................................................................................6
2.4 Código PHP................................................................................................................................. 6
2.5 Variáveis em PHP........................................................................................................................7
2.6 Importação e Execução do Código.............................................................................................7
3. Desenvolvimento de Software......................................................................................................... 8
3.1 Coesão e Acoplamento...............................................................................................................8
3.2 Design Responsivo......................................................................................................................9
3.3 Bootstrap, AngularJS e Single Page............................................................................................ 9
3.4 Arquitetura REST e do padrão JSON.........................................................................................10
3.5 Consulta de Dados....................................................................................................................10
3.6 Servidor Web............................................................................................................................11
4. Single Page Applications (SPA)....................................................................................................... 12
4.1 Verdadeiro ou Falso................................................................................................................. 12
5. HTML.............................................................................................................................................. 13
5.1 W3C – Órgão Responsável....................................................................................................... 13
5.2 Atributo lang............................................................................................................................ 13
5.3 TAGS......................................................................................................................................... 13
5.4 Protocolo HTTP.........................................................................................................................14
6. XAMPP............................................................................................................................................15
6.1 Significado da Sigla................................................................................................................... 15
7. JavaScript....................................................................................................................................... 16
7.1 Framework AngularJS...............................................................................................................16
7.2 - Tipagem Dinâmica..................................................................................................................16
1. Linguagem SQL
1.1 Comando Select
O comando SELECT está entre os mais importantes dentro da linguagem de programação SQL,
afinal é ele que permite a seleção de dados existentes dentro das tabelas e a consequente implementação
de consultas e relatórios dentro dos sistemas. Com relação ao comando SELECT, assinale a alternativa
CORRETA:
A Cada comando do tipo SELECT somente pode ser aplicado a uma tabela do banco de dados de
cada vez.
B Caso não se aplique nenhuma cláusula Where em uma query SQL, nenhum resultado será
retornado, pois o banco de dados não sabe qual informação deve ser buscada.
C O comando SELECT permite a criação dos comandos chamados de querys, em que é possível
aplicar critérios de filtragem para definir detalhadamente qual informação deve ser buscada.
D Na sintaxe do comando select, é obrigatório o uso dos nomes das tabelas seguidas pelos nomes
das colunas que se deseja selecionar.
1.2 Comandos DDL e DML
O Structured Query Language - SQL -, Linguagem de Consulta Estruturada, em português, é uma
linguagem padronizada para utilização em bancos de dados relacionais. Muitos dos bancos de dados
relacionais, como o MySql, Oracle, Firebird e Microsoft Access possuem o SQL como linguagem para seu
gerenciamento. Existem outras linguagens para bancos de dados, porém o SQL é o que predomina.
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) "INSERT INTO CARRO VALUES (1, 'Teste', 20161014)" é um comando DML.
( ) "DELETE FROM CARRO WHERE CODCAR = 1" é um comando DDL.
( ) "DROP TABLE CARRO" é um comando DML.
( ) "CREATE TABLE CARRO (CODCAR INT(6) NOT NULL)" é um comando DDL.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A - F - V - F - F.
B - V - F - F - V.
C - F - V - V - F.
D - V - V - F - V.
Comandos DDL (Data Definition Language) e DML (Data Manipulation Language) são duas
categorias diferentes de comandos em SQL, usados para diferentes propósitos em bancos de
dados relacionais. Aqui está a diferença entre eles:
1. DDL (Data Definition Language): Os comandos DDL são usados para definir, modificar e
gerenciar a estrutura dos objetos de banco de dados, como tabelas, índices, visões e
esquemas. Alguns exemplos de comandos DDL incluem:
CREATE: Usado para criar novos objetos de banco de dados, como tabelas, índices, visões
etc.
ALTER: Utilizado para modificar a estrutura de objetos existentes no banco de dados, como
adicionar, alterar ou excluir colunas de uma tabela.
DROP: Utilizado para remover objetos do banco de dados, como tabelas, índices e visões.
TRUNCATE: Utilizado para remover todos os dados de uma tabela, mantendo a estrutura da
tabela.
2. DML (Data Manipulation Language): Os comandos DML são usados para manipular os
dados dentro dos objetos de banco de dados, como inserir, atualizar e excluir registros em
tabelas. Alguns exemplos de comandos DML incluem:
SELECT: Usado para recuperar dados de uma ou mais tabelas.
INSERT: Utilizado para adicionar novos registros a uma tabela.
UPDATE: Utilizado para modificar registros existentes em uma tabela.
DELETE: Utilizado para remover registros de uma tabela.
Em resumo, a diferença fundamental entre DDL e DML está no que eles fazem:
DDL lida com a estrutura dos objetos do banco de dados, como criar, modificar ou excluir
tabelas e outros objetos.
DML lida com os dados dentro dos objetos do banco de dados, como adicionar, modificar
ou excluir registros em tabelas.
Ambos os tipos de comandos são essenciais para a administração e uso eficaz de um banco de
dados relacional.
Entre os comandos pertencentes à categoria DML (Data Manipulation Language), podemos destacar os seguintes:
SELECT, INSERT, UPDATE e DELETE. Através destes quatro comandos é feita a maioria das manipulações de informações dentro
das tabelas de um banco de dados. Com relação à sintaxe dos comandos DML, analise as sentenças a seguir:
I- Na sintaxe do comando select, uma das formas de desenvolver o comando é o uso dos nomes das colunas seguidas
pelos nomes das tabelas que se deseja selecionar.
II- O comando insert permite a criação de novos registros dentro de uma tabela.
III- O comando delete não permite excluir apenas parte de um registro, por isso não utiliza o operador *.
IV- O comando update permite inclusive atualizar a estrutura de uma tabela.
Assinale a alternativa CORRETA:
A) As sentenças I, II e III estão corretas.
B) As sentenças II e IV estão corretas.
C) As sentenças I, III e IV estão corretas.
D) As sentenças III e IV estão corretas.
Para localizar informações sobre a estrutura de uma tabela, utiliza-se um comando no MySQL. Que
comando é esse?
A) DESCRIBE fields.
B) SHOW TABLES.
C) SELECT DATABASE ( ).
D) DESCRIBE table.
1.5 Comando Select
O SQL (Linguagem de Consulta Estruturada), é uma linguagem de pesquisa declarativa para bancos
de dados relacionais. Em um modelo de dados que descreve a publicação acadêmica de pesquisadores de
diferentes instituições em eventos acadêmicos, considere as tabelas a seguir.
DEPARTAMENTO
(#CodDepartamento,NomeDepartamento)
EMPREGADO
(#CodEmpregado, NomeEmpregado, CodDepartamento, Salario)
Na linguagem SQL, o comando para recuperar os empregados com salário maior que 2000 é:
A) SELECT CodDepartamento, Salario FROM Empregado GROUP BY CodDepartamento HAVING
AVG (Salario) > 2000
B) SELECT NomeEmpregado, Salario FROM Departamento WHERE Salario > 2000
C) SELECT NomeEmpregado, Salario > 2000 FROM Empregado
D) SELECT NomeEmpregado, Salario FROM Empregado WHERE Salario > 2000
A linguagem de programação PHP suporta os tipos de dados integer, double, string, boolean, array e object.
São tipos de dados normalmente presentes em outras linguagens de alto nível, possibilitando manipular dados e
informações de qualquer natureza e complexidade. Sobre os tipos de dados em PHP, associe os itens utilizando o
código a seguir:
I- Boolean.
II- Object.
III- Double.
( ) Valores com ponto flutuante.
( ) Dados definidos através de uma classe.
( ) Valores verdadeiro ou falso.
I- echo $pessoaNome;
II- $pessoaNome = "João da Silva";
III- $pessoaNome . $pessoaSobrenome;
A) F - F - V - F.
B) V - V - F - F.
C) V - F - F - V.
D) V - F - V - F.
3. Desenvolvimento de Aplicações Web
3.1 Coesão e Acoplamento
No desenvolvimento de software, conhecer os conceitos coesão e acoplamento é importante para
o resultado de um código-fonte mais legível, independente e modularizado. Neste sentido, um código-
fonte modularizado também facilita uma manutenção futura do software, facilitando ao entendimento das
funcionalidades pelo próximo desenvolvedor que realizar a manutenção. Partindo desse pressuposto,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Um código-fonte coeso possui baixo grau de acoplamento, assim como um código-fonte com
alto grau de acoplamento possui baixa coesão.
( ) Um código-fonte com coesão é uma vantagem e um código-fonte com alto grau de acoplamento
é uma desvantagem.
( ) Um código-fonte que segue o paradigma da orientação a objetos possui baixa coesão e alto
acoplamento.
( ) Um código-fonte que segue o paradigma da orientação a objetos é coeso e possui baixo
acoplamento. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A - V - V - F - F.
B - V - V - F - V.
C - F - F - V - V.
D - F - V - V - F.
Coesão: Refere-se à medida em que os elementos dentro de uma classe ou módulo estão
relacionados entre si e trabalham juntos para realizar uma única tarefa. Uma classe coesa
tem uma responsabilidade bem definida e executa uma única funcionalidade de forma
clara. Isso ajuda a manter o código mais legível e facilita a manutenção.
Acoplamento: Refere-se à dependência entre classes ou módulos. Quanto menor o
acoplamento, menos uma classe depende de outra para funcionar corretamente. Reduzir o
acoplamento é importante para tornar o código mais flexível e menos propenso a efeitos
colaterais não intencionais quando ocorrem alterações.
O paradigma de orientação a objetos incentiva a criação de classes bem definidas, onde cada
classe representa um conceito ou entidade no domínio do problema. Cada classe deve ter uma
única responsabilidade e colaborar com outras classes de forma coesa e com baixo acoplamento.
Isso permite a criação de sistemas modulares, onde as alterações em uma parte do sistema têm
menos impacto em outras partes.
Um projeto de software, normalmente, envolve muitas questões a serem tratadas. Uma pessoa que
não se organiza antes de começar a programar certamente vai tratar destas questões como UM grande
problema. Se pensarmos com calma, começaremos a perceber que este grande problema pode ser
dividido em VÁRIOS outros problemas menores, e que desta forma podemos pensar em cada um destes
problemas de forma específica, tratando-os individualmente. Consequentemente, cada problema tratado
individualmente se torna uma parte do programa. Um programa bem modularizado trata cada questão
individualmente, enquanto um programa mal modularizado, ou seja, um programa onde todas as questões
foram tratadas como UM grande problema, trata todas as questões de forma junta e misturada.
O design responsivo se caracteriza por páginas Web que se adaptam ao tamanho do dispositivo que
o usuário está utilizando. O usuário pode utilizar os mais variados dispositivos, como um tablet ou um
smartphone. Sobre o design responsivo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O uso do Bootstrap dispensa o uso de CSS.
( ) O uso do CDN orienta a fazer obrigatoriamente o download da biblioteca para o projeto.
( ) Informações não essenciais da página podem ser ocultadas ao ser apresentada em smartphone.
( ) Bootstrap é um framework front-end.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B F - V - V - V.
C F - V - V - F.
D V - F - F - V.
3.3 Bootstrap, AngularJS e Single Page
O Bootstrap é uma biblioteca que permite o desenvolvimento de páginas adaptáveis ao tamanho
do dispositivo utilizado para acessar o sistema. O AngularJS é um framework para facilitar a modularização
do código-fonte Javascript. O Single Page Application é um conceito que evita o carregamento completo da
página a cada interação do usuário. Partindo desse pressuposto, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Para boas práticas de desenvolvimento de páginas web com código-fonte coeso, pode-se utilizar
o Bootstrap, API REST, AngularJS e o Single Page Application.
( ) Para o desenvolvimento de páginas web não é permitido utilizar na mesma aplicação o Bootstrap
e a API REST.
( ) Para o desenvolvimento de páginas web existe incompatibilidade na utilização do conceito Single
Page Application e o Bootstrap na mesma aplicação.
( ) Para o desenvolvimento de páginas web não existe incompatibilidade na utilização das
tecnologias Bootstrap, API REST, AngularJS e do Single Page Application na mesma aplicação. Agora,
assinale a alternativa que apresenta a sequência CORRETA:
A) V - F - F - V.
B) F - V - V - V.
C) V - V - F - V.
D) F - V - V - F.
3.4 Arquitetura REST e do padrão JSON
O desenvolvimento de aplicações, utilizando a combinação da arquitetura REST e do padrão JSON
para a transferência de dados, está se tornando algo bastante comum no universo web. Essa combinação
possui como características a simplificação do desenvolvimento das aplicações web e a interdependência
de linguagem de programação, o que a torna bastante atrativa como alternativa tecnológica. Considerando
as características do REST e do JSON, analise as sentenças a seguir:
I- A forma mais comum de implementar uma api rest é através dos métodos do protocolo HTTP
(get, post, put e delete).
II- Os arrays Json são declarados através do literal chaves [], sendo responsáveis pelo
armazenamento de coleções de objetos.
III- O método post serve para atualização e criação de recursos no servidor.
IV- No formato Json, as estruturas de dados principais são os objetos e os arrays.
Assinale a alternativa CORRETA:
A) As sentenças I e IV estão corretas.
B) As sentenças I e III estão corretas.
C) As sentenças II e III estão corretas.
D) As sentenças II, III e IV estão corretas.
Uma API REST é uma implementação baseada nos métodos do protocolo HTTP, que você conheceu
na Unidade 1 (get, put, post e delete). As APIs REST precisam etornar dados ao sistema que a utiliza.
Quais os formatos mais utilizados atualmente?
A) Jasons e o XML.
B) Json e o XHTML.
C) Json e o HTML.
D) Json e o XML.
A forma mais comum de se implementar uma arquitetura REST é fazendo uso do protocolo HTTP,
utilizando os principais métodos. Sobre esses principais métodos, analise as sentenças a seguir: Assinale a
alternativa CORRETA:
I – get, post.
II – put, delete.
III – erase, get.
IV – put, add.
3.11 Métodos
A forma mais comum de se implementar uma arquitetura REST é fazendo uso do protocolo HTTP,
utilizando os métodos get, post, put e delete. Sobre estes métodos, analise as sentenças a seguir:
I- Post: indica que queremos obter informações do recurso que estamos acessando;
II- Get: indica que queremos criar um novo recurso;
III- Put: indica que queremos alterar um recurso existente;
IV- Delete: indica que queremos excluir um recurso existente.
Assinale a alternativa CORRETA:
A) As sentenças III e IV estão corretas.
B) As sentenças II e IV estão corretas.
C) As sentenças I e IV estão corretas.
D) As sentenças I, II e IV estão corretas.
4. Single Page Applications (SPA)
4.1 Verdadeiro ou Falso
As SPA têm seu desenvolvimento baseado em técnicas de front-end, usando prioritariamente
JavaScript. Tem como objetivo codificar menos na linguagem do servidor e mais nas tecnologias do
cliente/navegador, de forma a proporcionar ao usuário uma aplicação mais dinâmica, que carrega recursos
conforme necessário. Uma página SPA é praticamente uma aplicação desktop rodando no navegador Web,
e o servidor fica prioritariamente com a responsabilidade de acessar o banco de dados. Sobre as Single
Page Applications, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Existem pelo menos dois projetos, uma para back-end e um para front-end.
( ) Adiciona mais responsabilidade para o front-end.
( ) O código necessário pode ser obtido com um único carregamento de página.
( ) Dificulta a experiência de usuário.
Assinale a alternativa que apresenta a sequência CORRETA:
A - F - F - V - V.
B - V - V - V - F.
C - F - V - V - F.
D - V - F - F - V.
5.3 TAGS
No HTML, os elementos, ou tags, que formam o conteúdo da página são postos entre a tag de
abertura e a tag de fechamento . O elemento é também conhecido como o elemento raiz. Sobre as tags
HTML, associe os itens utilizando o código a seguir:
I- div.
II- select.
III- style.
Quando se conecta à internet, e digita-se no browser um determinado site, o browser irá efetuar uma
requisição através de um protocolo. Sobre o nome desta requisição e protocolo, analise as sentenças a seguir:
I – Get.
II – HTTP.
III – Post.
IV – Input.
V – Pop.
Assinale a alternativa CORRETA:
A) As sentenças I e IV estão corretas.
B) As sentenças I e II estão corretas.
C) As sentenças I e III estão corretas.
D) As sentenças II e V estão corretas.
HTTP (Hypertext Transfer Protocol) é o protocolo para transferência de arquivos de hipertexto. O get é
um método do HTTP utilizado para buscar um arquivo em um servidor Web. Além do método get utilizado pelo
browser, o HTTP possui outros métodos. Assinale a alternativa CORRETA referente a esses métodos:
A) Put e Ping.
B) Delete e Method.
C) Post e <script>.
D) Post e Put.
O conceito de Web foi concebido em 1980, por Tim Berners-Lee, e não se tratava da internet como a
conhecemos hoje. Tratava-se de um projeto denominado ENQUIRE, o qual era muito embrionário, mas o
grande passo para o início da internet foi dado, pois neste projeto surgiu o primeiro processador de hipertexto.
Hipertexto é um conceito muito simples, no qual o usuário que está lendo o conteúdo de uma página tem a
possibilidade de navegar por diferentes páginas. Além disso, em 1989, Tim Berners-Lee dava continuidade ao
seu projeto quando conseguiu, juntamente com Robert Cailliau, estabelecer a primeira conexão bem-sucedida.
Sobre o conceito de hipertexto e sobre a conexão bem-sucedida, analise as sentenças a seguir:I – Hiperlinks.
II – Servidor HTTP.
III – Protocolo POP.
IV – Protocolo FTP.
V – XML.
Assinale a alternativa CORRETA:
A - As sentenças I e III estão corretas.
B - As sentenças I e IV estão corretas.
C - As sentenças II e V estão corretas.
D - As sentenças I e II estão corretas.
5.5 Protocolo HTTP – Parte 2
O conceito de Web foi concebido em 1980, por Tim Berners-Lee, e não se tratava da internet como a
conhecemos hoje. Neste projeto surgiu o primeiro processador de hipertexto.
Com base no conceito de hipertexto, assinale a alternativa CORRETA:
A) Hipertexto é um conceito que envolve apenas páginas em HTML e XML.
B) Hipertextos são páginas Web interpretadas pelos navegadores que chamamos de Browser.
C) Hipertexto é um conceito que envolve apenas CSS e HTML 5.
D) Hipertexto é um conceito muito simples, no qual o usuário que está lendo o conteúdo de uma
página tem a possibilidade de navegar por diferentes páginas através de hiperlinks.
O protocolo HTTP (HYPERTEXT TRANSFER PROTOCOL) é o protocolo responsável pela transferência das
páginas HTML até o navegador do cliente, possuindo diversos métodos para interação com os recursos
disponíveis no servidor. Com relação aos métodos disponíveis no HTTP, analise as sentenças a seguir:
I- O método GET é responsável pela busca de determinado recurso dentro do servidor web.
II- O método POST é responsável pelo envio de informações a determinado recurso dentro de um
servidor, como, por exemplo, as informações contidas em um formulário HTML de cadastro.
III- O método PUT tem exatamente a mesma função do método post; entretanto, as informações
enviadas ao servidor ficam visíveis na URL.
IV- O método GET não pode ser utilizado para envio de informações ao servidor web. Agora, assinale a
alternativa CORRETA:
A) As sentenças II e III estão corretas.
B) As sentenças I e III estão corretas.
C) As sentenças I, II e IV estão corretas.
D) As sentenças I e II estão corretas.
6. MySQL e XAMPP
6.1 Significado da Sigla
O XAMPP é constituído principalmente de um servidor Web, um banco de dados e um servidor FTP
(File Transfer Protocol). Sobre o significado do termo XAMPP, analise as afirmativas a seguir:
I- X: A letra X tem por objetivo apresentar a característica de que ele é genérico em relação ao
sistema operacional no qual deve ser instalado.
II- A: Apache, o servidor Web do XAMPP.
III- M: MongoDB, o banco de dados.
IV- P: PHP, a linguagem.
Nos sistemas para a web, os dados são armazenados em um banco de dados, como o MySQL, e não inserido
no HTML. Os bancos de dados são como planilhas de texto que possuem várias tabelas. Cada tabela possui colunas e
linhas com os dados cadastrados. A manipulação dos dados dessa tabela é efetuada com uma linguagem conhecida
como SQL, ela permite que faça buscas nas tabelas por certos tipos de dados e inserir, remover e atualizar os dados.
Com o PHP e o HTML são apresentados os dados ao usuário. Sobre o uso do MySQL com PHP, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O comando "DELETE FROM habito" apaga todos os dados da tabela habito.
( ) O comando " $conn->query($sql) " executa uma consulta no banco de dados.
( ) O comando " $conn->close(); " encerra a conexão com o banco de dados.
( ) O comando " $_GET["id"] " atualiza o ID de um registro no banco de dados.
A) V - V - V - F.
B) V - F - F - V.
C) F - V - V - F.
D) F - F - V - V.
7. JavaScript
7.1 Framework AngularJS
A utilização do framework AngularJS permite a modularização do código-fonte Javascript. Para esta
funcionalidade, este framework utiliza os conceitos de diretivas, injeção de dependência e dynamic
binding. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Existe correspondência entre a diretiva ng-app com a declaração do módulo no código-fonte
Javascript, como, por exemplo, a diretiva ng-app=”teste” e a declaração do módulo
“angular.module(‘teste’, [])”.
( ) Existe correspondência entre a diretiva ng-controller da tag body e a declaração do controller no
arquivo app.js.
( ) Com o parâmetro $scope na declaração do controller, injeta-se um objeto utilizado pelo
framework para compartilhar valores entre o controller e o fonte HTML.
( ) Existe a necessidade de definição das propriedades id e name dos elementos HTML para
imprimir algum valor. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A) F - F - V - V.
B) F - V - V - F.
C) V - V - F - V.
D) V - V - V - F.
7.4 Operadores
O JavaScript possui basicamente os mesmos operadores lógicos encontrados no PHP. Operadores
lógicos são operadores aplicados a um ou mais valores (geralmente um à esquerda e um à direita do
operador) e retornam um valor booleano (true ou false). Observe a seguir a descrição de um desses
operadores lógicos:
- Verifica se dois valores não possuem a mesma identidade. Sua proposta é fazer exatamente o
contrário do que o operador de identidade, ou seja, verificar se dois valores são diferentes, levando em
consideração o tipo de dado.
Sobre qual operador logico de JavaScript o trecho acima está se referindo?
Assinale a alternativa CORRETA:
A) Identidade (===)
B) Igualdade (==)
C) Desigualdade (!=)
D) Não Identidade (!==)
7.5 Operadores
Strings em JavaScript podem ser representadas de duas formas, com aspas simples ou aspas duplas.
Em JavaScript, as variáveis que armazenam strings podem ser vistas como objetos, ou seja, os métodos de
manipulação de string são chamados diretamente da variável que contém as strings através do operador
ponto (.).
Há várias operações que podem ser efetuadas sobre uma string, como por exemplo:
- Transforma todas as letras da string em minúsculas.
Qual método corresponde a operação citada acima? Assinale a alternativa CORRETA:
A) toUpperCase()
B) toLowerCase()
C) concat()
D) replace()
7.6 Operadores Aritméticos
O JavaScript possui os mesmos operadores aritméticos que as demais linguagens de programação
que possuem a estrutura léxica baseada em C. Qual operador aritmético que subtrai em 1 o valor de seu
operando e caso o operador estiver à esquerda do operando, ele primeiro decrementa e depois retorna o
novo valor?
A) Divisão (/).
B) Incremento (++).
C) Decremento (– –).
D) Módulo (%).