Você está na página 1de 31

Sumário

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.

1.3 Chaves Primárias


Existem vários objetos de banco. Entre os principais, um banco de dados, uma tabela e uma chave
primária. Sobre a chave primária que é criada geralmente no banco de dados, analise as sentenças a
seguir:
Assinale a alternativa CORRETA:
I – É a identificação de cada registro na tabela.
II – Um exemplo clássico de chave primária seria o CPF ou CNPJ.
III – A chave primária só pode ser criada se existir uma chave estrangeira.
IV – Pode haver repetições.
A) As sentenças I, II e IV estão corretas.
B) As sentenças III e IV estão corretas
C) As sentenças I e II estão corretas.
D) As sentenças II e IV estão corretas.
1.4 Tabelas
Um banco de dados relacional é constituído por tabelas, e cada tabela é desenvolvida por linhas e
colunas que armazenam dados. Tabelas são estruturas que permitem armazenar os dados, e são
resultantes de comandos DDL, que as criam. Pode-se imaginar uma tabela, como uma grade de uma
planilha, onde cada célula pode armazenar um dado. Com relação às tabelas de banco de dados, analise as
afirmativas a seguir:
I- Tabela é uma estrutura do banco de dados, em que comandos DML podem inserir dados.
II- Chave primária, em banco de dados, é a identificação de um registro em uma tabela, o qual não
se repete.
III- Chaves primárias servem para evitar que sejam inseridos registros duplicados em uma mesma
tabela.
IV- Alteração de uma chave primária de uma tabela pode ser realizada através do comando DML
CREATE TABLE.
Agora, assinale a alternativa CORRETA:
A) As afirmativas I, II e III estão corretas.
B) As afirmativas II, III e IV estão corretas.
C) As afirmativas II e IV estão corretas.
D) Somente a afirmativa I está correta.

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

1.6 Comandos Show e Drop


Um Administrador de Banco de Dados está trabalhando com o MySQL e deseja realizar duas
operações:
- Mostrar as tabelas existentes no banco de dados em uso.
- Deletar a tabela ACERVO existente no banco de dados corrente.
Quais são, respectivamente, os comandos para execução dessas operações?
A) Show tables e erase table ACERVO.
B) Show tables e drop table ACERVO.
C) Show tables e remove table ACERVO.
D) View tables e drop table ACERVO.
2. Linguagem PHP
2.1 Operadores Lógicos em PHP
Operadores lógicos em PHP ou em qualquer outra linguagem de programação, definem o resultado de uma
expressão booleana. Dadas algumas exceções, o comportamento dos operadores lógicos na linguagem de
programação JavaScript é bastante semelhante ao comportamento dos operadores em outras linguagens de
programação. Considerando o comportamento dos operadores lógicos em JavaScript, analise as sentenças a seguir:
I- Operadores lógicos são operadores aplicados a um ou mais valores, sempre retornando true ou false.
II- A expressão 1=="1" retorna false.
III- A expressão 1==="1" retorna false.
IV- A expressão A && B retornará false se A ou B forem expressões booleanas que também retornarem false.
Assinale a alternativa CORRETA:
A - A sentenças I, III e IV estão corretas.
B - Somente a sentença III está correta.
C - A sentenças I e II estão corretas.
D - A sentenças II e IV estão corretas.

2.2 Tipos de Dados


Entre as tags de abertura e fechamento do PHP deve estar contido a fonte PHP que realiza funções
dinâmicas e a lógica do negócio da aplicação. O PHP possui alguns tipos de dados, sendo que são semelhantes a
outras linguagens. Com relação aos tipos de dados aceitos pelo PHP, analise as sentenças a seguir:
I- Array não é um tipo de dado suportado pelo PHP.
II- Integer é um tipo de dado em que variáveis aceitam apenas um valor numérico inteiro positivo ou
negativo.
III- Double é um tipo de dado em que variáveis aceitam apenas um valor numérico com decimais positivas.
IV- String é um tipo de dado em que variáveis definidas aceitam valor alfanumérico.
V- Boolean é um tipo de dado em que variáveis definidas aceitam apenas o valor true (verdadeiro) ou false
(falso). Agora, assinale a alternativa CORRETA:
A) Somente a sentença I está correta.
B) As sentenças III, IV e V estão corretas.
C) As sentenças I, II e V estão corretas.
D) As sentenças II, IV e V estão corretas.

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.

Assinale a alternativa que apresenta a sequência CORRETA:


A) II - I - III.
B) III - II - I.
C) I - III - II.
D) I - II - III.
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- Integer.
II- String.
III- Double.
( ) Exemplo de valores: 1, 1914, 1999.
( ) Exemplo de valores: "Uniasselvi", "Programação", "PHP".
( ) Exemplo de valores: 20.08, 20.16, 1.99.
Assinale a alternativa que apresenta a sequência CORRETA:
A) I - III - II.
B) III - II - I.
C) I - II - III.
D) II - I - III.
2.3 Declaração de Constantes
PHP é uma linguagem de programação embutida no HTML, isto é, os trechos de códigos desta
linguagem de programação são escritos entre as tags HTML, o que facilita o desenvolvimento de páginas
web dinâmicas. Uma constante é uma área de memória que possui o seu valor definido junto com sua
declaração, e não pode ser alterado no decorrer da execução do programa. Em PHP, as constantes são
declaradas pela função "define". Partindo desse pressuposto, classifique V para as sentenças verdadeiras e
F para as falsas:
( ) A declaração de uma constante em PHP é definida pela função "define", sendo o primeiro
parâmetro o nome da constante, e o segundo parâmetro, o seu valor.
( ) O terceiro parâmetro da função "define" não é obrigatório, e se informado, deve receber um
valor booleano, o qual indica se é case sensitive.
( ) É um exemplo de declaração de constante: "define("Alô Mundo.", "nomeConstante");".
( ) É um exemplo de declaração de constante "define("nomeConstante", "Alô Mundo.");". Agora,
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 - V - F - V.

2.4 Código PHP


A linguagem de programação PHP difere letras maiúsculas de minúsculas em variáveis, palavras
reservadas e comandos. Além disso, o PHP possibilita a interação do usuário com o sistema através de
formulários criados em páginas web. Para a criação de uma variável em PHP, não é definido o tipo da
variável, sendo que o tipo da variável pode ser alterado em tempo de execução. Com relação ao código
PHP anexo, analise as afirmativas a seguir:
I- Será impressa a frase "Imprimindo o valor do array."
II- O array que foi declarado possui uma posição com um valor.
III- Será impressa a frase "O array está vazio.".
IV- O array que foi declarado não possui valor.

Assinale a alternativa CORRETA:

A) As afirmativas III e IV estão corretas.


B) As afirmativas I e III estão corretas.
C) Somente a afirmativa IV está correta.
D) As afirmativas I e II estão corretas.
2.5 Variáveis em PHP
A linguagem de programação Hypertext Preprocessor (PHP) suporta vários tipos de dados nativos
de forma semelhante a outras linguagens de programação como JAVA e C++. Cada variável no PHP tem
um tipo de dado, a declaração de uma variável deve ser feita com o $ (cifrão) antes do nome da variável,
por exemplo $pessoaNome. Sobre variáveis em PHP, associe os itens utilizando o código a seguir:

I- echo $pessoaNome;
II- $pessoaNome = "João da Silva";
III- $pessoaNome . $pessoaSobrenome;

( ) Imprime o valor de uma variável.


( ) Faz a concatenação de dois valores das variáveis.
( ) Atribui um valor a uma variável.

Assinale a alternativa que apresenta a sequência CORRETA:


A) II - I - III.
B) I - II - III.
C) I - III - II.
D) III - I - II.

2.6 Importação e Execução do Código


Há comandos responsáveis pela importação e execução do código-fonte contido no arquivo
referenciado. Que comandos são esses?
A) Include() e Start().
B) Include() e Require().
C) Get() e Require().
D) Include() e Get().

2.7 Dados do tipo Object


Entre os tipos de dados aceitos na linguagem de programação PHP, cita-se o Object, que são
estruturas de dados definidas por uma classe, isto é, cria-se uma classe com seus atributos, e então utiliza-
se esta como o tipo de uma variável. Desta forma, os métodos são encapsulados e as informações são
armazenadas. Com relação ao trecho de código-fonte PHP anexo, analise as afirmativas a seguir:
I- É criada uma classe para instanciar um objeto em memória.
II- Estão sendo atribuídos valores para os dois atributos do objeto instanciado e a última linha
imprime o valor do atributo nome na tela.
III- Na linha do comando "echo", é impresso na tela o valor "Marcio", que foi um dos valores
atribuídos para este atributo da classe.
IV- Na linha do comando "echo", é impresso na tela o valor "Joana", que foi um dos valores
atribuídos para este atributo da classe. Assinale a alternativa CORRETA:
A) As afirmativas III e IV estão corretas.
B) As afirmativas I e III estão corretas.
C) As afirmativas II e III estão corretas.
D) As afirmativas I, II e IV estão corretas.
2.8 Comandos
O PHP é uma linguagem de programação que permite desenvolver sites web dinâmicos, e permite a
interação com usuários, através de formulários, parâmetros e links. Esta linguagem de programação é case
sensitive, ou seja, uma variável criada com letras maiúsculas é diferente de outra criada com minúsculas.
No PHP, assim como em outras linguagens de programação, temos vários comandos para realizar as
funcionalidades desejadas, dentre os quais, destacamos o comando "%2", que retorna o resto da divisão
por dois, permitindo descobrir se um número é par. Com relação aos comandos da linguagem PHP, analise
o código-fonte a seguir e assinale a alternativa CORRETA:
A) Serão impressos na tela os valores: 30, 10, 70, 40.
B) Serão impressos na tela os valores: 15, 10, 60, 50.
C) Serão impressos na tela os valores: 30, 40, 70, 80.
D) Serão impressos na tela os valores: 15, 20, 60, 50.

2.9 Variáveis PHP


As variáveis na linguagem PHP são case sensitive, ou seja, existe diferença entre a declaração de
uma variável com letras maiúsculas de outra com letras minúsculas. Como existem códigos-fonte PHP
muito extensos, muitas vezes perde-se a noção se uma determinada variável foi ou não criada. Para
resolver este problema, o PHP possui a função "isset()" que serve para validar se uma variável existe ou
não. Com relação ao código-fonte PHP apresentado, classifique V para as sentenças verdadeiras e F para as
falsas:
( ) O código-fonte PHP apresentado imprime na tela o depósito mensal em uma poupança, que
somente finaliza quando o valor depositado na poupança for maior ou igual que o valor do carro.
( ) Após a impressão de depósito de cada mês, é impressa a linha "
A variável está declarada!".
( ) Após a impressão de depósito de cada mês, o valor retornado pela função "isset" é verdadeiro
(true).
( ) A penúltima linha impressa pelo fonte acima será "Depositar mais 500,00 no mês 40".
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - F - V - V.
B) F - V - V - V.
C) F - V - F - F.
D) V - V - V - F.
2.10 Características da linguagem PHP
Todas as linguagens de programação possuem características que as diferenciam das demais
linguagens e as tornam mais adequadas para determinados tipos de problemas. A linguagem de
programação PHP não é diferente, possuindo diversas características específicas que a tornam ideal para o
desenvolvimento de aplicações Web. Considerando tais características da linguagem, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) Os comandos são finalizados com um ponto e vírgula (;).
( ) A declaração de constantes é feita pelo comando constant.
( ) O operador .= serve para concatenar a variável à sua esquerda o valor apresentado em sua
direita.
( ) Variáveis podem ser declaradas como: integer, string, boolean, array e object.
Agora, assinale a alternativa que apresenta a sequência CORRETA:

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.

O paradigma de orientação a objetos tem como um de seus principais objetivos promover a


coesão e reduzir o acoplamento entre classes e objetos. Isso é fundamental para criar sistemas de
software mais organizados, flexíveis e fáceis de manter.

 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.

Em resumo, o paradigma de orientação a objetos busca equilibrar coesão e acoplamento para


criar código mais organizado, flexível e fácil de manter.
Um projeto de software, normalmente, envolve muitas questões a serem tratadas. 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. Sobre Coesão e Acoplamento, analise as sentenças a seguir:

I- Coesão: é o grau de direcionamento de uma unidade de programa para/com um (e somente um)


objetivo específico.
II- Acoplamento: é o grau de conhecimento exigido sobre uma determinada unidade de programa
para poder utilizá-la.
III- Quando falamos em coesão e acoplamento, uma coisa vai contra a outra. Um código-fonte
coeso apresenta alto grau de acoplamento, enquanto um código-fonte com baixo grau de acoplamento
possui sua coesão condenada.
IV - Ao programar, devemos sempre buscar desenvolver um códigofonte coeso e com baixo grau de
acoplamento.
Assinale a alternativa CORRETA:

A As sentenças I, II e III estão corretas.


B As sentenças I, II e IV estão corretas.
C As sentenças I e III estão corretas.
D As sentenças III e IV estão corretas.

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.

Quais as principais vantagens da modularização de código-fonte?

A) O aumento da coesão e o aumento do acoplamento.

B) O aumento da coesão e a diminuição do acoplamento.

C) A diminuição da coesão e o aumento do acoplamento.

D) A diminuição da coesão e a diminuição do acoplamento.


3.2 Design Responsivo
O design responsivo se caracteriza por páginas Web que se adaptam 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:
( ) Uma página Web não se adapta ao tamanho da tela do dispositivo.
( ) O Bootstrap é um framework back-end.
( ) Informações não essenciais da página podem ser ocultadas ao ser apresentada em smartphone.
( ) Mockups são protótipos das páginas para avaliação antes do desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:
A - V - F - F - V.
B - F - V - V - F.
C - F - F - V - V.
D - V - F - V - F.

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.

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, II e IV estão corretas.

D As sentenças I e II estão corretas.


3.5 Consulta de Dados
Em aplicações web dinâmicas, a consulta de dados armazenados no banco de dados do sistema
para popular uma tabela é muito importante. Anteriormente ao Javascript, as consultas eram realizadas
apenas com redirecionamentos de páginas, que eram montadas dinamicamente no servidor com os dados
necessários e enviadas ao cliente. Atualmente, com o Javascript e as novas tecnologias de
desenvolvimento, é possível realizar consultas de dados sem redimensionamento de página. Com relação a
estas tecnologias, analise as afirmativas a seguir:
I- API REST é uma implementação baseada nos métodos do protocolo HTTP, e é muito utilizada na
consulta de dados.
II- Os formatos mais utilizados para consultas de dados pela API REST são o JSON e o XML.
III- O formato padrão JSON trafega na rede mais levemente que o XML.
IV- O formato XML é o mais utilizado na comunicação API REST, e seu uso é cada vez maior.
Agora, assinale a alternativa CORRETA:
A) As afirmativas II e IV estão corretas.
B) Somente a afirmativa I está correta.
C) As afirmativas I, II e III estão corretas.
D) As afirmativas II, III e IV estão corretas.
3.6 Servidor Web
Utilizan A arquitetura conhecida como REST (Representational State Transfer) baseia-se no
protocolo HTTP e seus métodos mais conhecidos, tendo como um de seus objetivos a simplificação do
desenvolvimento de sistemas Web. Com relação ao REST e suas características, assinale a alternativa
CORRETA:
A) O método GET serve para gravar dados em um servidor e os parâmetros de uma requisição
deste tipo são apresentados na URL.
B) O único formato de dados aceito pela API REST é o padrão Json.
C) A utilização da arquitetura REST propicia uma maior separação do código-fonte das aplicações,
aumentando a coesão.
D) O método POST serve para buscar dados em um servidor e os parâmetros de uma requisição
deste tipo são ocultos na URL.do o protocolo HTTP durante seu processo natural de navegar na internet,
você digita uma URL no seu browser e ele faz, por exemplo, uma requisição get a um servidor Web. Mas o
que é exatamente um servidor Web e qual é seu papel?
A) O servidor Web é um programa cuja função é controlar as home pages no servidor. Em sua
forma mais básica, sequenciando os arquivos index.
B) O servidor Web é um programa cuja função é encontrar o serviço solicitado. Em sua forma mais
básica, as requisições são enviadas para o proxy devolver um determinado arquivo.
C) O servidor Web é um programa cuja função é responder a requisições. Em sua forma mais
básica, as requisições são pedidas para o servidor Web devolver um determinado arquivo.
D) O servidor Web é um programa cuja função é desviar as requisições para o endereço correto.
Em sua forma mais básica, as requisições são enviadas para o servidor Web encaminhar para o destino
adequado.

O servidor Web é um programa cuja função é responder a requisições. O primeiro software de


servidor Web foi concebido em 1990 e contou com a participação de Tim Berners-Lee na equipe do
projeto. Este software foi denominado CERN httpd.
Nesse contexto, assinale a alternativa CORRETA que apresenta do que é constituído o servidor
XAMPP.
A É constituído de um servidor Web; um banco de dados; um servidor FTP; e uma linguagem.
B É constituído de um servidor Web; um banco de dados; e uma linguagem.
C É constituído de um servidor local; uma base de dados Northwind; e duas linguagens.
D É constituído de um servidor Web; um banco de dados; um servidor FTP; e duas linguagens.
3.7 Arquitetura REST
A arquitetura conhecida como REST (Representational State Transfer) baseia-se no protocolo HTTP
e seus métodos mais conhecidos, tendo como um de seus objetivos a simplificação do desenvolvimento de
sistemas Web. Com relação ao REST e suas características, assinale a alternativa CORRETA:
A) O método GET serve para gravar dados em um servidor e os parâmetros de uma requisição
deste tipo são apresentados na URL.
B) O único formato de dados aceito pela API REST é o padrão Json.
C) A utilização da arquitetura REST propicia uma maior separação do código-fonte das aplicações,
aumentando a coesão.
D) O método POST serve para buscar dados em um servidor e os parâmetros de uma requisição
deste tipo são ocultos na URL.
3.8 Modularização
A modularização pode ser definida pelo desenvolvimento de funções menores que podem ser
reutilizadas. Uma função muito grande dificilmente pode ser reutilizada por outras aplicações, e uma
função com menos linhas de código normalmente pode ser reutilizada para vários fins. Com relação à
modularização, assinale a alternativa CORRETA:
A) O acoplamento pode ser definido como o grau que uma função possui para a realização de um
objetivo específico.
B) A coesão pode ser definida pelo grau que uma função possui para realizar um objetivo
específico.
C) As duas principais vantagens da modularização são a diminuição da coesão e o aumento do
acoplamento.
D) Um código-fonte coeso possui alto grau de acoplamento.

3.9 Tecnologia JSON


Sistemas desenvolvidos com a tecnologia API REST podem tornar as respostas mais eficientes por
reduzir a utilização de recursos da banda da rede. API REST usa tecnologia que se baseia no protocolo de
comunicação HTTP. Com relação à tecnologia JSON, analise as sentenças a seguir:
I- O padrão Json requisita menos recursos de banda de internet do que o padrão XML.
II- O formato Json pode ser desenvolvido em duas estruturas de dados principais: objeto e array.
III- O formato Json não exige que os valores não numéricos das propriedades de um objeto estejam
entre aspas.
IV- A propriedade de um objeto Json pode ser um array, isto é, uma lista de valores.
Agora, assinale a alternativa CORRETA:
A) Somente a sentença I está correta.
B) As sentenças I, II e IV estão corretas.
C) As sentenças I, II e III estão corretas.
D) As sentenças II, III e IV estão corretas.

3.10 Boas Práticas


Atualmente, uma boa prática de desenvolvimento de páginas web é a utilização de recursos de
design responsivo, isto é, páginas que se adaptam de acordo com o tamanho da tela do dispositivo que
está sendo utilizado. Além disso, outra técnica de boas práticas no desenvolvimento web é a
modularização do código-fonte javascript. Com relação a estas tecnologias para desenvolvimento web,
analise as afirmativas a seguir:
I- O bootstrap é uma biblioteca com código-fonte open source, que disponibiliza o recurso de
design responsivo.
II- A biblioteca bootstrap pode ser utilizada de forma on-line, sem ter que baixar a biblioteca para
dentro do projeto, ou ainda off-line, em que baixa-se a biblioteca.
III- O AngularJS é um framework do Google que serve para facilitar a modularização do código-fonte
Javascript.
IV- O AngularJS é um framework que permite ao código-fonte Javascript adaptar as páginas ao
tamanho da tela. Agora, assinale a alternativa CORRETA:
A) As afirmativas I, II e III estão corretas.
B) As afirmativas II e IV estão corretas.
C) Somente a afirmativa I está correta.
D) As afirmativas II, III e IV estão corretas.

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.

( ) O resultado de SEO é pior em SPAs.


( ) O tempo de carregamento da página é maior.
( ) O JavaScript é a linguagem mais importante da aplicação.
( ) Dificulta a experiência de usuário.
Assinale a alternativa que apresenta a sequência CORRETA:
A - F - V - V - F.
B - V - V - V - F.
C - F - F - V - V.
D - V - F - F - V.
5. HTML
5.1 W3C – Órgão Responsável
Em 1990, uma linguagem de marcação para a criação de arquivos de hipertexto foi criada: o HTML
(Hypertext Markup Language), que está em constante evolução até os dias atuais. Tal evolução deu origem
a diversas versões da linguagem, como HTML, HTML 2.0, HTML 3.0, HTML 3.2, HTML 4.0, XHTML, e
recentemente o HTML5. Desde 1994, existe um órgão responsável por determinar as características para
as versões do HTML e coordenar o processo evolutivo da linguagem.
Assinale a alternativa CORRETA referente ao nome deste órgão:
A - ANSI (American National Standards Institute).
B - W3C (World Wide Web Consortium).
C - NIC BR (Núcleo de Informação e Coordenação do Ponto BR).
D - IEEE (Institute of Electrical and Electronics Engineers).

5.2 Atributo lang


O atributo global lang ajuda a definir o idioma de um elemento: a língua em que elementos não
editáveis são escritos, ou a língua em que elementos editáveis devem ser escritos pelo desenvolvedor. O
atributo contém uma única “tag de idioma” em um formato definido.
Assinale a alternativa CORRETA de como deve ser representada essa tag em um código HTML:

A) <html> lang="en"> </htm> ou <p lang="fr"> Definindo um idioma </p>


B) <html> charset="en"> </htm>
C) <html> lang:xml="en"> </htm>
D) <html> tag="en"> </htm>

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.

( ) Seção no documento, agindo como um agrupador de elementos HTML.


( ) Lista de itens selecionáveis
( ) Declaração de folhas de estilo.

Assinale a alternativa que apresenta a sequência CORRETA:


A) III - I - II.
B) II - I - III.
C) I - III - II.
D) I - II - III.
5.4 Protocolo HTTP
Existe um protocolo padrão para comunicação entre um navegador da Web e um servidor Web, um
empacotado especial em cuja solicitação estão contidos o URL e outras informações sobre a página da Web
solicitada. Que protocolo é esse?
A) TCP.
B) HTTP.
C) UTP.
D) FTP.

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.

Assinale a alternativa correta.


A - As sentenças I, II e IV estão corretas.
B - As sentenças I e III estão corretas.
C - As sentenças III e IV estão corretas.
D - As sentenças I, III e IV estão corretas.

6.2 MySQL com PHP


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 "INSERT INTO habito" é responsável por atualizar um registro na tabela habito.
( ) A expressão " $conexao->query($sql) === TRUE " analisa as estatísticas de acesso ao banco.
( ) O comando "new mysqli" inicia uma conexão com o banco de dados.
( ) O comando "$conexao->connect_error" verifica se houve erro ao abrir uma conexão.
A) F - V - V - V.
B) F - V - V - F.
C) V - F - F - V.
D) F - F - V - V.

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.

Já sabemos que o AngularJS melhora muito a modularização de nosso código-fonte JavaScript.


Quais são os três conceitos de que ele faz uso?
A) Selects, Injeção de dependência e Dynamic binding.
B) Diretivas, Injeção de dependência e Dynamic binding.
C) Diretivas, Injeção binding e Dynamic select.
D) Diretivas, Injeção de dependência e Select binding.

Com o intuito de auxiliar na modularização de código-fonte JavaScript, a Google publicou um


framework gratuito chamado AngularJS. Com ele é possível separar completamente seu código JavaScript
do código-fonte da página e modularizar o código-fonte de forma correta, aumentando muito o grau de
legibilidade do código-fonte.
Quais os três conceitos utilizados pela AngularJS para melhorar a modularização do código-fonte
JavaScript?
A) Diretivas, Injeção de dependência e Dynamic binding.
B) Diretivas, Injeção angular e Dynamic binding
C) Diretivas, Dynamic construct e Dynamic binding
D) Diretivas, Injeção de dependência e Dynamic construct.
Sabemos que o AngularJS melhora muito a modularização de nosso código-fonte JavaScript. Para
isto, ele faz uso de conceitos, cuja as descrições se encontram a seguir. Sobre o conceito, assinale a
alternativa INCORRETA:
A) Injeção de dependência: É o conceito análogo ao include do PHP, o uses do C# e o import do
Java. Por incrível que pareça, JavaScript não contava com um mecanismo que permitia “ligar” um código-
fonte ao outro. O AngularJS veio com a solução para esta situação.
B) Constructor: recurso que permite a construção de modelo exclusivos de construção dinâmica.
C) Dynamic Binding: É um recurso que automatiza a atualização dos componentes da página com as
alterações feitas nos dados do modelo. Você entenderá melhor depois do nosso Hello World.
D) Diretivas: É a ponte entre o código-fonte HTML e o código-fonte desenvolvido em JavaScript com
auxílio do AngularJS. Você verá várias delas em seus códigos-fonte HTML daqui por diante, elas são sempre
prefixadas pelas letras ng-.
7.2 Tipagem Dinâmica
A linguagem JavaScript, assim como o PHP, conta com o recurso de tipagem dinâmica. Com relação
a esse conceito assinale a alternativa CORRETA:

A) Os Arrays não precisam ser declarados.


B) Não precisa especificar o tipo, mas é necessário colocar o identificador “$”
C) Ao declarar uma variável não é necessário especificar o tipo de dado.
D) Se declarar uma variável, será obrigatório especificar o tipo de dado.
7.3 Linguagem Interpretada
Javascript é uma linguagem para navegadores interpretada, que funciona no lado do cliente, isto é,
seus comandos não são executados no servidor da aplicação, os quais são executados pelo navegador do
cliente. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O comando document.write do Javascript escreve algum valor passado para ele na página HTML.
( ) O uso do ponto e vírgula como delimitação de comandos Javascript é obrigatório.
( ) O comentário de uma linha em Javascript inicia com duas barras "//".
( ) Os comentários com várias linhas em Javascript iniciam com barra asterisco e terminam com
asterisco barra.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - V.
B) V - F - V - V.
C) F - V - V - F.
D) F - V - V - V.

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 (%).

7.7 Características do JavaScript


O javascript foi criado originalmente com o objetivo de permitir que os desenvolvedores web
adicionassem alguma interatividade em suas páginas através de uma linguagem de programação script que
rodasse em conjunto com o HTML nos navegadores dos clientes. Com relação ao javascript e suas
características, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O comportamento escrito em código javascript pode ser colocado dentro de funções, que são
chamadas de dentro do HTML.
( ) O javascript diferencia maiúsculas de minúsculas para nome de variáveis, ou seja, uma variável
chamada de nome é diferente de uma variável chamada de Nome.
( ) As variáveis locais tem o escopo igual ao da função em que foram definidas.
( ) É necessário definir o tipo das variáveis no javascript.
( ) Existe uma limitação de somente um script por página HTML.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - V - F - F.
B) F - V - F - V - F.
C) F - F - F - V - V.
D) V - F - V - F - V.

Você também pode gostar