You are on page 1of 47

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.

com 1
Constelação
Desenvolvimento de Sistemas

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 2
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 56] As linguagens
de marcação XML utilizadas para descrever Web Services e especificar
como documentos XML devem ser apresentados são, respectivamente:
● [A] SOAP e Xpath;
● [B] WSDL e XSLT;
● [C] XPath e XSL-FO;
● [D] WSDL e XSIL;
● [E] SOAP e XSLT.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 3
Comentários
● SOAP
● Simple Object Access Protocol
● É:
– Tanto um protocolo para acessar um web service baseado em XML
● Para permitir que aplicações troquem informações sobre HTTP
– Quanto um formato para envio de mensagens
● XPath
● É uma linguagem de expressão para selecionar nós ou conjuntos de nós
através da especificação de seus caminhos de localização no documento
XML

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 4
Comentários
● WSDL
● Web Services Description Language
● É:
– Baseado em XML
– Usado para descrever web services
● O que um web service pode fazer
● Onde ele reside
● Como chamá-lo

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 5
Comentários
● XSLT
● XSL Tranformations
● É a parte mais importante dos padrões XSL
● É usado para transformar um documento XML em outro documento:
– XML
– Outro documento reconhecido por um browser, como HTML e XHTML
● XSL-FO
● XSL Formatting Objects
● É linguagem para formatar documentos XML
● É bastante usado para gerar PDFs

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 6
Comentários
● XSIL
● Extensible Scientific Interchange Language
● É uma linguagem de transporte baseada no XML para dados científicos

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 7
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 56] As linguagens
de marcação XML utilizadas para descrever Web Services e especificar
como documentos XML devem ser apresentados são, respectivamente:
● [A] SOAP e Xpath;
● [B] WSDL e XSLT;
● [C] XPath e XSL-FO;
● [D] WSDL e XSIL;
● [E] SOAP e XSLT.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 8
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 57] A
implementação de mecanismos de segurança é necessária para manter a
confidencialidade, a integridade e a disponibilidade dos recursos de
informação em sistemas de software. Sobre mecanismos de segurança
para mitigar as ocorrências de vulnerabilidades em aplicações web, analise
as afirmativas a seguir:
● [I] As rotinas de validação de dados de entrada devem ser centralizadas
nos componentes que rodam no navegador por meio do uso intensivo
de JavaScript.
● [II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticação.
● [III] Ativar o cache do navegador para as páginas que contenham
informações sensíveis.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 9
Comentários
● Melhores Práticas de Programação Segura OWASP
● [I] As rotinas de validação de dados de entrada devem ser centralizadas
nos componentes que rodam no navegador por meio do uso intensivo de
JavaScript
– Validação dos Dados de Entrada
● Efetuar toda a validação dos dados num sistema de confiança
– Por exemplo, centralizar todo o processo no servidor
● [II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticação
– Autenticação e Gestão de Credenciais
● Utilizar apenas pedidos POST para transmitir credenciais de autenticação

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 10
Comentários
● Melhores Práticas de Programação Segura OWASP
● [III] Ativar o cache do navegador para as páginas que contenham
informações sensíveis
– Proteção de Dados
● Proteger contra acesso não autorizado todas as cópias temporárias ou registadas
em cache que
– Contenham dados sensíveis
– Estejam armazenadas no servidor
● Excluir esses arquivos logo que não forem mais necessários

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 11
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 57] A
implementação de mecanismos de segurança é necessária para manter a
confidencialidade, a integridade e a disponibilidade dos recursos de
informação em sistemas de software. Sobre mecanismos de segurança
para mitigar as ocorrências de vulnerabilidades em aplicações web, analise
as afirmativas a seguir:
● [I] As rotinas de validação de dados de entrada não devem ser
centralizadas nos componentes que rodam no navegador por meio do
uso intensivo de JavaScript.
● [II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticação.
● [III] Não Ativar o cache do navegador para as páginas que contenham
informações sensíveis.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 12
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 57] Está correto o
que se afirma em:
● [A] somente I;
● [B] somente II;
● [C] somente III;
● [D] somente I e II;
● [E] I, II e III.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 13
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 57] Está correto o
que se afirma em:
● [A] somente I;
● [B] somente II;
● [C] somente III;
● [D] somente I e II;
● [E] I, II e III.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 14
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 59] XML
(Extensible Markup Language) é um sistema de codificação que permite
que diferentes tipos de informação sejam distribuídos através da World
Wide Web. Com a XML, diversos sistemas de informação, semelhantes ou
não, se comunicam de forma transparente entre si. Em relação à
linguagem XML, analise as afirmativas a seguir:
● [I] Seções CDATA podem ocorrer em qualquer parte de um documento
XML e devem ser utilizadas para inserir blocos de texto que contenham
caracteres especiais como & e <.
● [II] Documentos XML bem formados devem ter um DTD (Document Type
Definition) associado e obedecer a todas as regras que o DTD contém.
● [III] Na linguagem XML é permitido omitir as tags finais em elementos
não vazios.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 15
Comentários
● Seções CDATA
● Podem conter
– Texto
– Caracteres reservados
– Caracteres de espaço em branco
● Caracteres de dados em uma seção CDATA não são processados por um
analisador sintático XML

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 16
Comentários
● Seções CDATA
– <classeJava>
● <nome>Contar1a10</nome>
● <objetivo>Contar de 1 até 10</objetivo>
● <codigo>
– <![CDATA[
● public class Contar1a10 {

● public static void main(Strings[] args) {

● for (int i = 0; i < 10; i++) {

● System.out.println(i + 1);

● }

● }

● }

– ]]>
● </codigo>
– </classeJava>

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 17
Comentários
● Regras para sintaxe de documentos XML

Todo documento XML deve ter um elemento raiz

Todos os elementos XML devem ter uma tag de fechamento

Tags XML são case sensitive

Os elementos XML devem estar devidamente aninhados

Os valores de atributos XML devem estar entre aspas

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 18
Comentários
● Validação de XML
● XML bem formado
– É o documento XML com a sintaxe correta
● XML válido
– É é um documento:
● Bem formado
● Que também está de acordo com as regras de um:
– Document Type Definition (DTD)
● Define a estrutura de um documento XML

– XML Schema
● Alternativa suportada pela W3C baseada em XML para o DTD

● Todo documento XML válido é um documento bem formado
– Porém, nem todo bem formado é válido

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 19
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 59] XML
(Extensible Markup Language) é um sistema de codificação que permite
que diferentes tipos de informação sejam distribuídos através da World
Wide Web. Com a XML, diversos sistemas de informação, semelhantes ou
não, se comunicam de forma transparente entre si. Em relação à
linguagem XML, analise as afirmativas a seguir:
● [I] Seções CDATA podem ocorrer em qualquer parte de um documento
XML e devem ser utilizadas para inserir blocos de texto que contenham
caracteres especiais como & e <.
● [II] Documentos XML bem formados válidos devem ter um DTD
(Document Type Definition) ou XML Schema associado e obedecer a
todas as regras que o DTD contém.
● [III] Na linguagem XML não é permitido omitir as tags finais em
elementos não vazios.
rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 20
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 59] Está correto o
que se afirma em:
● [A] somente I;
● [B] somente II;
● [C] somente III;
● [D] somente I e II;
● [E] I, II e III.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 21
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 59] Está correto o
que se afirma em:
● [A] somente I;
● [B] somente II;
● [C] somente III;
● [D] somente I e II;
● [E] I, II e III.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 22
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 60] Examine o
trecho de código a seguir escrito em linguagem de programação Java:

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 23
Comentários
● Código organizado:
● public class BatePapo {
– public static void main(String[] args) {
● StringBuffer s = new StringBuffer("Pedro");

● if ((s.length() > 5) && (s.append(", blz?").equals("False"))); // faz nada.

● System.out.print("Oi " + s);
– }
● }

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 24
Comentários
● Operadores AND condicional && e OR condicional ||
● Também chamados de lógicos
● O tipo do resultado das operações realizadas com esses operadores é
boolean
– boolean x = (3 > 2) && (4 < 5); // x recebe true porque 3 é maior que 2 E 4 é
menor que 5.
● São conhecidos como operadores de curto-circuito
– O segundo operando é avaliado somente se necessário
– Exemplos:
● boolean a = true, b = true, c = false;
● boolean d = c && b; // O segundo operando não precisa ser avaliado, pois, para
AND condicional, basta um operando seja false para a expressão ser false.
● boolean e = a || c; // O segundo operando não precisa ser avaliado, pois, para OR
condicional, basta um operando seja true para a expressão ser true.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 25
Comentários
● Código organizado:
● public class BatePapo {
– public static void main(String[] args) {
● StringBuffer s = new StringBuffer("Pedro");

● if ((s.length() > 5) && (s.append(", blz?").equals("False"))); // faz nada.

● System.out.print("Oi " + s); // Será impresso “Oi Pedro”.
– }
● }

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 26
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 60] Ao executar
esse código:
● [A] será escrito na saída padrão: Oi Pedro
● [B] será escrito na saída padrão: Oi Pedro, blz?
● [C] esse código não compila;
● [D] nada será escrito na saída padrão;
● [E] uma exceção do tipo NullPointerException será lançada.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 27
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 60] Ao executar
esse código:
● [A] será escrito na saída padrão: Oi Pedro
● [B] será escrito na saída padrão: Oi Pedro, blz?
● [C] esse código não compila;
● [D] nada será escrito na saída padrão;
● [E] uma exceção do tipo NullPointerException será lançada.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 28
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 61] Operadores
bit-a-bit permitem a avaliação e a modificação de bits específicos em
determinados tipos de dados na linguagem Java. Das expressões a seguir,
a que resulta em um valor positivo para variável x é:
● [A] long x = -1; x = x >>> 64;
● [B] int x = -1; x = x >>> 32;
● [C] int x = -1; x = x >>> 16;
● [D] long x = -1; x = x >> 32;
● [E] int x = -1; x = x >> 32.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 29
Comentários
● A linguagem Java utiliza a notação de complemento de dois
● Como saber que 11101011 (2) em byte representa -21 (10):
● O bit de sinal é 1
– Então é um número negativo
● Diminui-se 1 dos bits
– 11101010
● Inverte-se os bits
– 00010101
● Transformar-se o número de base 2 para base 10
– 21
● Conclui-se que 11101011 (2) é -21 (10)

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 30
Comentários
● Operadores de deslocamento:
● À esquerda <<
● À direita >>
● À direita sem sinal >>>
● Operam sobre literais inteiros
– Tipos dos literais inteiros:
● int (padrão)
● long
● Tipos de menor precisão (byte e short) são convertidos em int antes de
realizar operação

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 31
Comentários
● Operador de descolamento à esquerda <<
● Desloca para esquerda os bits do primeiro operando pelo número
especificado pelo segundo operando
● Preenche na direita com zero
● Exemplo:
– byte x = 13 << 2; // x recebe 52.
● 13: 0000 0000 0000 0000 0000 0000 0000 1101
● 52: 0000 0000 0000 0000 0000 0000 0011 0100
– byte y = -21 << 2; // y recebe -84.
● -21: 1111 1111 1111 1111 1111 1111 1110 1011
● -84: 1111 1111 1111 1111 1111 1111 1010 1100

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 32
Comentários
● Operador de descolamento à direita >>
● Desloca para direita os bits do primeiro operando pelo número
especificado pelo segundo operando
● Preenche na esquerda com zero ou um
– Dependendo do bit de sinal
● Exemplo:
– byte x = 13 >> 2; // x recebe 3.
● 13: 0000 0000 0000 0000 0000 0000 0000 1101
● 03: 0000 0000 0000 0000 0000 0000 0000 0011
– byte y = -21 >> 2; // y recebe -6.
● -21: 1111 1111 1111 1111 1111 1111 1110 1011
● -06: 1111 1111 1111 1111 1111 1111 1111 1010

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 33
Comentários
● Operador de deslocamento à direita sem sinal >>>
● Desloca para direita os bits do primeiro operando pelo número
especificado pelo segundo operando
● Preenche na esquerda com zero
– Independentemente do bit de sinal
● Exemplo:
– byte x = 13 >>> 2; // x recebe 3.
● 13: 0000 0000 0000 0000 0000 0000 0000 1101
● 03: 0000 0000 0000 0000 0000 0000 0000 0011
– byte y = (byte) (-21 >>> 2); // y recebe -6.
● -21: 1111 1111 1111 1111 1111 1111 1110 1011
● 1073741818 (byte, -6): 0011 1111 1111 1111 1111 1111 1111 1010

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 34
Comentários
● Letra A:
● long x = -1 >>> 64; // x ficará com o mesmo valor do operando esquerdo.
– Operação de deslocamento do tipo long fora da faixa 0..63
– long x = -1 >>> 63; // x recebe 1.
● -1:
– 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
● -1 >>> 63:
– 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0001

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 35
Comentários
● Letra B:
● int x = -1 >>> 32; // x ficará com o mesmo valor do operando esquerdo.
– Operação de deslocamento do tipo int fora da faixa 0..31
– long x = -1 >>> 32; // x recebe 4294967295.
● -1:
– 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
● -1 >>> 32:
– 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111
1111 1111 1111 1111

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 36
Comentários
● Letra C:
● int x = -1 >>> 16; // x recebe 65535.
– Operação de deslocamento do tipo int dentro da faixa 0..31
– -1:
● 1111 1111 1111 1111 1111 1111 1111 1111
– -1 >>> 16:
● 0000 0000 0000 0000 1111 1111 1111 1111

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 37
Comentários
● Letra D:
● long x = -1 >> 32; // x continuará com -1.
– Operação de deslocamento do tipo long dentro da faixa 0..63
– -1:
● 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
– -1 >> 32:
● 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 38
Comentários
● Letra E
● int x = -1 >> 32; // x ficará com o mesmo valor do operando esquerdo.
– Operação de deslocamento do tipo int fora da faixa 0..31
– int x = -1 >> 31; // x recebe -1.
● -1:
– 1111 1111 1111 1111 1111 1111 1111 1111
● -1 >> 31:
– 1111 1111 1111 1111 1111 1111 1111 1111

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 39
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 61] Operadores
bit-a-bit permitem a avaliação e a modificação de bits específicos em
determinados tipos de dados na linguagem Java. Das expressões a seguir,
a que resulta em um valor positivo para variável x é:
● [A] long x = -1; x = x >>> 64;
● [B] int x = -1; x = x >>> 32;
● [C] int x = -1; x = x >>> 16;
● [D] long x = -1; x = x >> 32;
● [E] int x = -1; x = x >> 32.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 40
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 62] Analise a
estrutura básica da página HTML a seguir:

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 41
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 62] Esse código
define que a cor do texto da página e dos links quando clicados são,
respectivamente:
● [A] preta e vermelha;
● [B] azul e amarela;
● [C] vermelha e verde;
● [D] azul e verde;
● [E] preta e amarela.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 42
Comentários
● bgcolor
● É um atributo da tag body que especifica a cor de fundo de um documento
● alink
● É um atributo da tag body que especifica a cor de um link ativo em um
documento
– Um link é ativado quando ele é clicado
● vlink
● É um atributo da tag body que especifica a cor dos links visitados em um
documento

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 43
Comentários
● link
● É um atributo link da tag body que especifica a cor padrão de links não
visitados em um documento
● text
● É um atributo text da tag body que especifica a cor do texto em um
documento

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 44
Questões de concursos
[FGV 2017 ALERJ – Tecnologia da Informação – Questão 62] Esse código
define que a cor do texto da página e dos links quando clicados são,
respectivamente:
● [A] preta e vermelha;
● [B] azul e amarela;
● [C] vermelha e verde;
● [D] azul e verde;
● text = “blue" | alink = “green”
● [E] preta e amarela.

rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 45
'

www.itnerante.com.br/profile/RogerioAraujo
www.facebook.com/professorRogerioAraujo
rogerioaraujo.wordpress.com • twitter: @rgildoaraujo
rgildoaraujo@gmail.com • profrogeraoaraujo@gmail.com
www.youtube.com/rgildoaraujo
rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 46
rogerioaraujo.wordpress.com • twitter: @rgildoaraujo • rgildoaraujo@gmail.com 47