Title: Análise de Dados / Representação de Dados
Tags: Análise_de_Dados PCDATA Resumo
On every note of this deck, unless a note says otherwise:
tldr: - Representação numérica: sistemas de base 10, 2, 8 e 16; conversão entre bases (divisões sucessivas para inteiros, multiplicação para frações).
- Inteiros negativos: sinal/magnitude, complemento de 1 e complemento de 2 (este último é o mais usado, com faixa de (-2^{N-1}) a (2^{N-1}-1)).
- Aritmética binária: operações de adição, subtração, multiplicação e divisão adaptadas ao domínio {0,1}.
- Codificação de texto: ASCII (7 bits), Unicode (UTF-8, UTF-16, UTF-32) e EBCDIC; importância de collation para comparação de strings.
- Formatos de intercâmbio:
- CSV (RFC 4180) – tabelas simples com regras de escape;
- XML – metalinguagem hierárquica (bem-formado vs válido, DTD/XSD);
- JSON – leve, pares chave/valor e arrays.
- Dados espaciais:
- Vetorial – pontos, linhas, polígonos (precisão e menor espaço);
- Matricial (raster) – grade de pixels (fenômenos contínuos, mais eficiente no processamento).
link: https://documentacao.online/estudos/426i.html
title: Representação de Dados

front: (QUADRIX / CRA-PR – 2019) O número 35 em decimal corresponde ao número 100011 no sistema binário (base 2).
response: Correto
comment: 35/2 = 17 e resto 1 | 17/2 = 8 e resto 1 | 8/2 = 4 e resto 0 | 4/2 = 2 e resto 0 | 2/2 = 1 e resto 0
Other fields (not shown on cards):
back: Correto - 35/2 = 17 e resto 1 | 17/2 = 8 e resto 1 | 8/2 = 4 e resto 0 | 4/2 = 2 e resto 0 | 2/2 = 1 e resto 0

front: (COSEAC / UFF – 2019) O número binário 1111111 convertido para o sistema decimal fica igual a:
a) 127.
b) 129.
c) 131.
d) 119.
e) 113.
response: Letra A
comment: 1 1 1 1 1 1 1
64 32 16 8 4 2 1 = 127
Other fields (not shown on cards):
back: Letra A - 1 1 1 1 1 1 1
64 32 16 8 4 2 1 = 127

front: (IDIB / CRM-MT – 2020) Sistema de numeração é a representação consistente de valores por meio de símbolos e suas composições. O sistema de numeração que nos é mais familiar é o sistema decimal, que opera com a base 10. Entretanto, existem diversos outros sistemas de numeração, como, por exemplo, o sistema hexadecimal. Sobre o tema, assinale a alternativa que indica corretamente a representação hexadecimal correspondente ao valor 27, representado aqui na em base decimal.
a) 1B.
b) 3A.
c) 2A.
d) 19.
response: Letra A
comment: 27/16 = 1 e resto 11 (B)
Other fields (not shown on cards):
back: Letra A - 27/16 = 1 e resto 11 (B)

front: (CESPE / EBSERH – 2018) Na aritmética computacional, a representação conhecida como sinal e magnitude é utilizada para fazer a distinção entre números positivos e negativos.
response: Correto
comment: Perfeito! A representação Módulo/Sinal ou Magnitude Sinal é utilizada para diferenciar números positivos de números negativos.
Other fields (not shown on cards):
back: Correto - Perfeito! A representação Módulo/Sinal ou Magnitude Sinal é utilizada para diferenciar números positivos de números negativos.

front: (FAFIPA / Prefeitura de Arapongas-PR – 2020) Após converter o valor binário 00110011 para hexadecimal, qual será o resultado?
a) 30.
b) 31.
c) 32.
d) 33.
e) 34.
response: Letra D
comment: Vamos dividir em duas partes: 0011 e 0011. Temos que 00112 = 310 = 316, logo é 3316.
Other fields (not shown on cards):
back: Letra D - Vamos dividir em duas partes: 0011 e 0011. Temos que 00112 = 310 = 316, logo é 3316.

front: (FGV / BANESES – 2018) A representação de números na notação de ponto flutuante baseia- se nos seguintes componentes:
a) base, expoente, mantissa;
b) base, expoente, módulo;
c) base, módulo, sinal;
d) expoente, mantissa, sinal;
e) mantissa, módulo, sinal;
response: Letra D
comment: A representação de números na notação de ponto flutuante baseia-se em sinal, mantissa, base e expoente. Quando trabalhamos com computadores, assume-se que a base é implícita, porque é uma base binária e, por isso, a questão considerou como resposta apenas Expoente, Mantissa e Sinal. No entanto, caberia recurso na questão!
Other fields (not shown on cards):
back: Letra D - A representação de números na notação de ponto flutuante baseia-se em sinal, mantissa, base e expoente. Quando trabalhamos com computadores, assume-se que a base é implícita, porque é uma base binária e, por isso, a questão considerou como resposta apenas Expoente, Mantissa e Sinal. No entanto, caberia recurso na questão!

front: (CEPS-UFPA / UNIFESSPA – 2018) O valor 11111100010, em base binária, corresponde, em base octal, a:
a) 3742.
b) 3720.
c) 4230.
d) 3412.
e) 4322.
response: Letra A
comment: Basta dividir em grupos de três bits: 011 111 100 010 = 3 7 4 2 = 37428
Other fields (not shown on cards):
back: Letra A - Basta dividir em grupos de três bits: 011 111 100 010 = 3 7 4 2 = 37428

front: (CESPE / SEED-PR – 2021) O caractere A, que corresponde ao binário 01000001, é representado em decimal, no código ASCII, pelo valor.
a) 60.
b) 61.
c) 75.
d) 65.
e) 67.
response: Letra D
comment: 0 1 0 0 0 0 0 1
0 64 0 0 0 0 0 1 = 6510
Other fields (not shown on cards):
back: Letra D - 0 1 0 0 0 0 0 1
0 64 0 0 0 0 0 1 = 6510

front: (IADES / CFM-RN – 2018) Computadores se utilizam do sistema binário para suas operações. Os dígitos binários (bits) são organizados de forma hexadecimal para a representação dos dígitos. Das sequências abaixo, a que representa o valor decimal 11 é:
a) 1000.
b) 1100.
c) 0111.
d) 1011.
e) 0001.
response: Letra D
comment: 11/2 = 5 e resto 1 | 5/2 = 2 e resto 1 | 2/2 = 1 e resto 0
Other fields (not shown on cards):
back: Letra D - 11/2 = 5 e resto 1 | 5/2 = 2 e resto 1 | 2/2 = 1 e resto 0

front: (QUADRIX / CRO-AC – 2019) Os arquivos ASCII não podem ser impressos nem editados.
response: Errado
comment: Como assim? Tanto podem ser impressos quanto editados!
Other fields (not shown on cards):
back: Errado - Como assim? Tanto podem ser impressos quanto editados!

front: (IBADE / Prefeitura de Vila Velha-ES – 2020) Por definição, CSV é um formato de arquivo que significa “comma-separated-values” (valores separados por vírgulas). Isso significa que os campos de dados indicados neste formato normalmente são separados ou delimitados por uma vírgula. Analise as seguintes afirmações sobre o formato CSV:
I - ele armazena dados, mas não contém formatação, fórmulas ou macros;
II - pode fazer operações nos dados;
III - pode se conectar a fontes de dados externas para buscar dados;
IV - os dados também podem ser armazenados na forma de gráficos;
V - cada registro é armazenado como uma linha de um arquivo de texto.
Identifique a alternativa que contenha somente a(s) caracteríticas(s) do formato CSV:
a) I e V estão corretas.
b) II e III estão corretas.
c) II e IV estão corretas.
d) III e IV estão corretas.
e) Somente a III está correta.
response: Letra A
comment: (I) Correto; (II) Errado, .csv é apenas um formato de texto – ele não é capaz de fazer operações nos dados; (III) Errado, trata-se apenas de um formato de texto – ele não é capaz de se conectar a nada; (IV) Errado, não existem gráficos em .csv; (V) Correto, cada registro realmente é armazenado na forma de uma linha de um arquivo de texto.
Other fields (not shown on cards):
back: Letra A - (I) Correto; (II) Errado, .csv é apenas um formato de texto – ele não é capaz de fazer operações nos dados; (III) Errado, trata-se apenas de um formato de texto – ele não é capaz de se conectar a nada; (IV) Errado, não existem gráficos em .csv; (V) Correto, cada registro realmente é armazenado na forma de uma linha de um arquivo de texto.

front: (IF-SP / IF-SP – 2019) Na programação, em alguns casos, é necessário processar arquivos contendo textos formatados e não formatados. Um padrão para armazenamento de dados formatados bastante comum é o CSV. Tendo que estão representados os atributos: nome, idade, sexo e salário. Qual das alternativas abaixo apresenta o conteúdo de acordo com o padrão de formatação CSV?
a) Ana ; 25 ; F ; 2500 ; 00
b) ”Ana ; 25 ; F” ; 2500,00
c) “Ana”, 25 , “F” , 2500.00
d) “Ana” , 25 , “F” , 2500,00
response: Letra C
comment: De acordo com a RFC 4180, o separador decimal monetário é o ponto e, não, a vírgula, logo podemos eliminar as opções (b) e (d). O item (a) também está incorreto porque – considerando o ponto-e-vírgula como delimitador – existem cinco campos, quando deveriam existir quatro (correspondentes aos atributos nome, idade, sexo e salário). Logo, resta apenas a terceira opção!
Other fields (not shown on cards):
back: Letra C - De acordo com a RFC 4180, o separador decimal monetário é o ponto e, não, a vírgula, logo podemos eliminar as opções (b) e (d). O item (a) também está incorreto porque – considerando o ponto-e-vírgula como delimitador – existem cinco campos, quando deveriam existir quatro (correspondentes aos atributos nome, idade, sexo e salário). Logo, resta apenas a terceira opção!

front: (UFMG / UFMG – 2019) Assinale a alternativa CORRETA em relação a especificação do CSV (Comma Separated Values):
a) O CSV possui uma especificação semelhante ao MYSQL de forma que sua base de dados também pode ser utilizada para autenticar usuários em larga escala.
b) Dois registros por linha; a primeira contém os nomes dos campos; a segunda contém os dados; Tanto os campos quanto os dados são separados entre si por vírgulas.
c) O CSV possui uma especificação semelhante ao LDAP de forma que sua base de dados também pode ser utilizada para autenticar usuários em larga escala.
d) Um registro por linha; a primeira contém os nomes dos campos; as linhas seguintes são os dados; Tanto os campos quanto os dados são separados entre si por vírgulas.
response: Letra D
comment: (a) Errado, esse item não faz qualquer sentido lógico; (b) Errado, há apenas um registro por linha; (c) Errado, mais um item que não faz qualquer sentido lógico; (d) Correto.
Other fields (not shown on cards):
back: Letra D - (a) Errado, esse item não faz qualquer sentido lógico; (b) Errado, há apenas um registro por linha; (c) Errado, mais um item que não faz qualquer sentido lógico; (d) Correto.

front: (FGV / IMBEL – 2021) Com relação aos arquivos característicos da extensão “.csv”, assinale a tarefa na qual são normalmente utilizados:
a) Armazenagem de e-mails.
b) Armazenagem de páginas Web.
c) Conversão de imagens de um tipo para outro.
d) Importação/exportação de dados textuais.
e) Gravar versões simplificadas de documentos MS Word.
response: Letra D
comment: Arquivos .csv normalmente são utilizados para importação/exportação de dados textuais.
Other fields (not shown on cards):
back: Letra D - Arquivos .csv normalmente são utilizados para importação/exportação de dados textuais.

front: (CESPE / Ministério da Economia – 2020) Um arquivo CSV (character-separated values) típico é composto de um registro header, um ou mais registros de detalhe e um registro trailer, e cada um desses registros possui um campo de tamanho fixo.
response: Errado
comment: Não é o tamanho dos campos que são fixos e, sim, a quantidade de campos. Os registros de header (cabeçalho) e o trailer (rodapé) podem existir, mas são opcionais.
Other fields (not shown on cards):
back: Errado - Não é o tamanho dos campos que são fixos e, sim, a quantidade de campos. Os registros de header (cabeçalho) e o trailer (rodapé) podem existir, mas são opcionais.

front: (FGV / IMBEL – 2021) O tipo de arquivo largamente utilizado para troca de dados textuais simples, usualmente organizados por meio de separadores, é caraterizado pela extensão:
a) .PPT
b) .DOC
c) .PNG
d) .CSV
e) .HTML
response: Letra D
comment: Arquivo para troca de dados textuais simples por meio de separadores utiliza a extensão .csv.
Other fields (not shown on cards):
back: Letra D - Arquivo para troca de dados textuais simples por meio de separadores utiliza a extensão .csv.

front: (FGV / SEFIN-RO – 2018) Analise o conteúdo do arquivo de texto, a seguir. 2015;Mercedes Benz;E350;12000;62000 2013;Ford;Focus;25500;21000 2004;Toyota;Corolla;127000;18000 Assinale a opção que indica o padrão de formato de dados utilizado nesse arquivo.
a) ANSI
b) CSV
c) HTM
d) UFT-8
e) XML
response: Letra B
comment: O arquivo claramente é do tipo .csv, visto que apresenta a mesma quantidade de campos para cada registro e os campos são separados por um delimitador (ponto-e-vígula).
Other fields (not shown on cards):
back: Letra B - O arquivo claramente é do tipo .csv, visto que apresenta a mesma quantidade de campos para cada registro e os campos são separados por um delimitador (ponto-e-vígula).

front: (CESPE / DPDF - 2022) Nos códigos em XML a seguir, sexo é um atributo no código A e um elemento no código B, mas ambos os códigos fornecem as mesmas informações.
código A
\<pessoa sexo="fem">
\<nome>Maria\</nome>
\<sobrenome>Silva\</sobrenome>
\</pessoa>
código B
\<pessoa>
\<sexo>fem\</sexo>
\<nome>Maria\</nome>
\<sobrenome>Silva\</sobrenome>
\</pessoa>
response: Correto
comment: Um elemento é considerado tudo que se encontra entre a tag inicial e a tag final. Dentro de um elemento, podem conter outros elementos, textos e atributos. Dessa forma, no código A, sexo é um atributo do elemento pessoa (observem que ele vem no formato nome=valor). Já no código B, é um elemento. Além disso, não há diferenciação entre os dois modos de utilização.
Other fields (not shown on cards):
back: Correto - Um elemento é considerado tudo que se encontra entre a tag inicial e a tag final. Dentro de um elemento, podem conter outros elementos, textos e atributos. Dessa forma, no código A, sexo é um atributo do elemento pessoa (observem que ele vem no formato nome=valor). Já no código B, é um elemento. Além disso, não há diferenciação entre os dois modos de utilização.

front: (CESPE / Polícia Federal - 2018) Em arquivos no formato XML, as tags não são consideradas metadados.
response: Errado
comment: As tags são consideradas metadados porque fornecem informações sobre os dados que elas envolvem e dados sobre dados são metadados.
Other fields (not shown on cards):
back: Errado - As tags são consideradas metadados porque fornecem informações sobre os dados que elas envolvem e dados sobre dados são metadados.

front: (FGV / FUNSAÚDE - 2021) Maria está editando um arquivo XML por meio do bloco de notas do Windows, e deve tomar cuidado com certos caracteres que têm funções especiais. Assinale a lista que contém apenas caracteres especiais do XML.
a) \< > & #
b) \< > & "
c) > & " /
d) @ " / \
e) / \ @ "
response: Letra B
comment: Menor que Maior que E comercial Apóstrofo Aspas \< > & ‘ “ &lt &gt &amp &apos &quot
Other fields (not shown on cards):
back: Letra B - Menor que Maior que E comercial Apóstrofo Aspas \< \> & ‘ “ &lt &gt &amp &apos &quot

front: (FGV / IMBEL – 2021) O uso do XML é bastante difundido no Brasil para troca de dados em aplicações como notas fiscais, procedimentos médicos, e várias outras. Assinale a utilidade de um Schema XML em aplicações dessa natureza.
a) Direciona os aplicativos que leem arquivos no formato XML.
b) Permite a conversão automática de arquivos XML para o formato CSV.
c) Estabelece precisamente a versão do XML em uso num arquivo no formato XML.
d) Permite que um Web Service interprete corretamente um arquivo de dados no formato XML.
e) Permite a verificação da estrutura e regras de preenchimento de um arquivo contendo dados no formato XML.
response: Letra E
comment: (a) Errado, isso é uma função do sistema operacional; (b) Errado, essa definitivamente não é uma aplicação do XML Schema; (c) Errado, isso é função do prolog e, não, do XML Schema; (d) Errado, essa não é uma de suas funções; (e) Correto, o XML Schema realmente permite a verificação da estrutura e regras de preenchimento de um arquivo contendo dados no formato XML.
Other fields (not shown on cards):
back: Letra E - (a) Errado, isso é uma função do sistema operacional; (b) Errado, essa definitivamente não é uma aplicação do XML Schema; (c) Errado, isso é função do prolog e, não, do XML Schema; (d) Errado, essa não é uma de suas funções; (e) Correto, o XML Schema realmente permite a verificação da estrutura e regras de preenchimento de um arquivo contendo dados no formato XML.

front: (FGV / MPE-RJ – 2019) A troca de dados entre sistemas computacionais é normalmente realizada por meio de arquivos que seguem padrões de formato e organização. Desse modo, diferentes agentes com diferentes equipamentos podem enviar e receber dados estruturados muito facilmente. Nesse contexto, analise um trecho do conteúdo de um dado arquivo a seguir.
\<nota>
\<para>Rita\</para>
\<de>Bernardo\</de>
\<título>Lembrete\</título>
\<texto>O pacote \<chegou\> ...\</texto>
\</nota>
Com base nesse trecho, é correto deduzir que a organização desse arquivo segue o padrão conhecido como:
a) CSS.
b) CSV.
c) ODF.
d) PDF.
e) XML.
response: Letra E
comment: (a) Errado, CSS é uma linguagem de estilo de páginas web; (b) Errado, CSV é um formato de dados tabulares separados por um delimitador; (c) Errado, ODF é um formato para criação de arquivos do LibreOffice; (d) Errado, PDF é um formato de documentos portáveis; (e) Correto.
Other fields (not shown on cards):
back: Letra E - (a) Errado, CSS é uma linguagem de estilo de páginas web; (b) Errado, CSV é um formato de dados tabulares separados por um delimitador; (c) Errado, ODF é um formato para criação de arquivos do LibreOffice; (d) Errado, PDF é um formato de documentos portáveis; (e) Correto.

front: (FGV / DPE-RJ – 2019) Considere os trechos XML exibidos a seguir.
I. \<p>Um primeiro exemplo\</p> \<br/>
II. \<message>Texto breve\</message>
III. \<b>\<i>Texto com destaque.\</b>\</i>
IV. \<p>Note que, para x>1, a resposta é sim.\</p>
O número de trechos válidos é:
a) 0.
b) 1.
c) 2.
d) 3.
e) 4.
response: Letra B
comment: (I) Errado, não pode haver elementos após o fechamento do elemento raiz; (II) Correto; (III) Errado, as tags não estão aninhadas corretamente; (IV) Errado, recomenda-se que o caractere “>” seja escapado por meio de um &gt.
Other fields (not shown on cards):
back: Letra B - (I) Errado, não pode haver elementos após o fechamento do elemento raiz; (II) Correto; (III) Errado, as tags não estão aninhadas corretamente; (IV) Errado, recomenda-se que o caractere “\>” seja escapado por meio de um &gt.

front: (FGV / MPE-AL – 2018) No XML, a sequência de símbolos \< Representa:
a) \<
b) >
c) “
d) &
e) ’
response: Letra A
comment: Menor que Maior que E comercial Apóstrofo Aspas
\< > & ‘ “
&lt &gt &amp &apos &quot
Other fields (not shown on cards):
back: Letra A - Menor que Maior que E comercial Apóstrofo Aspas \< \> & ‘ “ &lt &gt &amp &apos &quot

front: (FGV / Prefeitura de Niterói-RJ – 2018) XML é uma linguagem de marcação projetada para descrever e transportar dados. Dado que em um documento XML é permitido ao desenvolvedor de software definir seus próprios elementos, pode ser necessário utilizar namespaces para evitar conflitos de nomes. Em relação à namespaces em XML, analise as afirmativas a seguir.
I. Um namespace pode ser declarado no elemento em que é utilizado ou no elemento raiz do documento XML.
II. O atributo uri é reservado em XML para indicar que um prefixo está associado ao namespace.
III. As várias declarações de namespace com prefixos podem ser feitas em um elemento, mas devem possuir prefixos diferentes.
Assinale:
a) se somente a afirmativa I estiver correta.
b) se somente a afirmativa II estiver correta.
c) se somente a afirmativa III estiver correta.
d) se somente as afirmativas I e III estiverem corretas.
e) se todas as afirmativas estiverem corretas.
response: Letra D
comment: (I) Correto; (II) Errado, ele é utilizado para identificar de forma única um prefixo de um namespace; (III) Correto, não há nenhum problema desde que os prefixos sejam diferentes.
Other fields (not shown on cards):
back: Letra D - (I) Correto; (II) Errado, ele é utilizado para identificar de forma única um prefixo de um namespace; (III) Correto, não há nenhum problema desde que os prefixos sejam diferentes.

front: (CESGRANRIO / TRANSPETRO – 2023) Um profissional de Informática está trabalhando em um projeto que envolve a manipulação de documentos XML. Ele precisa garantir que os documentos XML estejam bem-formados e válidos, de acordo com as especificações do XML 1.1 Uma das regras que ele deverá seguir para garantir que um documento XML 1.1 seja válido é que o(s):
a) documento pode ter um ou mais elementos raiz.
b) documento deve começar com uma declaração XML.
c) nomes dos elementos são insensíveis a maiúsculas e minúsculas.
d) atributos devem ter o mesmo nome se estiverem no mesmo elemento.
e) comentários XML devem aparecer como atributos de uma etiqueta (tag).
response: Letra B
comment: (a) Errado. O XML 1.1 permite apenas um elemento raiz; (b) Correta. Um documento XML 1.1 deve começar com uma declaração XML que especifica a versão do XML e o tipo de codificação de caracteres utilizada; (c) Errado. O XML 1.1 é sensível a maiúsculas e minúsculas nos nomes dos elementos e atributos; (d) Errado. Atributos com o mesmo nome no mesmo elemento devem ter valores diferentes. Essa regra não garante a validade do documento; (e) Errado. Comentários XML não podem ser atributos de uma tag. Eles devem ser inseridos entre as tags ou antes da declaração XML.
Other fields (not shown on cards):
back: Letra B - (a) Errado. O XML 1.1 permite apenas um elemento raiz; (b) Correta. Um documento XML 1.1 deve começar com uma declaração XML que especifica a versão do XML e o tipo de codificação de caracteres utilizada; (c) Errado. O XML 1.1 é sensível a maiúsculas e minúsculas nos nomes dos elementos e atributos; (d) Errado. Atributos com o mesmo nome no mesmo elemento devem ter valores diferentes. Essa regra não garante a validade do documento; (e) Errado. Comentários XML não podem ser atributos de uma tag. Eles devem ser inseridos entre as tags ou antes da declaração XML.

front: (CESGRANRIO / BASA – 2022) Ao desenvolver um sistema de notícias, a empresa X decidiu manter as notícias em um formato XML, como o do exemplo a seguir:
\<?xml version="1.0"?>
\<news>
\<heading>Reminder\</heading>
\<body>Don’t forget me this weekend!\</body>
\</news>
Mais tarde, entendeu que, para esse formato exemplificado acima, seria melhor definir um esquema em XSD. Que fragmento de código XSD deve conter esse esquema para permitir que o exemplo apresentado seja validado corretamente, quando nele for incluída a referência ao esquema completo?
a) \<xs:element name="news"> \<xs:complexType> \<xs:sequence> \<xs:element name="heading" type="xs:string"/> \<xs:element name="body" type="xs:string"/> \</xs:sequence> \</xs:complexType> \</xs:element>
b) \<xs:element name="news"> \<xs:sequence> \<xs:element name="heading" type="xs:string"/> \<xs:element name="body" type="xs:string"/> \</xs:sequence> \</xs:element>
c) \<xs:element name="news"> \<xs:element name="heading" type="xs:string"/> \<xs:element name="body" type="xs:string"/> \</xs:element>
d) \<!ELEMENT news (heading, body)> \<!ELEMENT heading (#PCDATA)> \<!ELEMENT body (#PCDATA)>
e) \<!ELEMENT news (heading, body)> \<!ELEMENT heading (text)> \<!ELEMENT body (text)>
response: Letra A
comment: Vocês lembram que a linguagem de esquema XML é definida pelo padrão XML Schema Definition (XSD)? É uma maneira de descrever a estrutura e restringir o conteúdo de documentos XML. Após o lembrete, vamos juntos analisar as alternativas. (a) Correto. Este fragmento define um esquema XSD completo para o exemplo de notícia. Ele inclui: Elemento news como raiz, com tipo complexo; Sequência de dois elementos filhos: heading e body; Definição do tipo de cada elemento filho como xs:string. (b) Errado. Este fragmento define apenas a sequência de elementos, mas não seus tipos; (c) Errado. Este fragmento define os elementos, mas não seus tipos; (d) Errado. Este fragmento usa DTD (Document Type Definition), que não é XSD; (e) Errado. Este fragmento define os elementos com conteúdo text, o que não valida o exemplo dado, que possui conteúdo específico em body.
Other fields (not shown on cards):
back: Letra A - Vocês lembram que a linguagem de esquema XML é definida pelo padrão XML Schema Definition (XSD)? É uma maneira de descrever a estrutura e restringir o conteúdo de documentos XML. Após o lembrete, vamos juntos analisar as alternativas. (a) Correto. Este fragmento define um esquema XSD completo para o exemplo de notícia. Ele inclui: Elemento news como raiz, com tipo complexo; Sequência de dois elementos filhos: heading e body; Definição do tipo de cada elemento filho como xs:string. (b) Errado. Este fragmento define apenas a sequência de elementos, mas não seus tipos; (c) Errado. Este fragmento define os elementos, mas não seus tipos; (d) Errado. Este fragmento usa DTD (Document Type Definition), que não é XSD; (e) Errado. Este fragmento define os elementos com conteúdo text, o que não valida o exemplo dado, que possui conteúdo específico em body.

front: (CESGRANRIO / PETROBRAS – 2018) Qual linguagem de marcação, fundamental para o estabelecimento de serviços Web, que compõe uma Arquitetura Orientada a Serviços, é usada para que dados sejam apresentados, comunicados e armazenados?
a) HTML;
b) XML;
c) JAVA;
d) JAVASCRIPT;
e) C#.
response: Letra B
comment: (a) Errado. HTML é uma linguagem de marcação utilizada para criar e estruturar páginas na Web, mas não é especificamente projetada para comunicação de dados em uma Arquitetura Orientada a Serviços; (b) Correto. XML é uma linguagem de marcação que permite a criação de documentos com dados estruturados. É amplamente utilizada em serviços Web e Arquiteturas Orientadas a Serviços (SOA) para a comunicação, apresentação e armazenamento de dados de maneira padronizada e independente de plataforma; (c) Errado. Java é uma linguagem de programação, não uma linguagem de marcação. Embora seja amplamente utilizada para desenvolver aplicações web e serviços, não se encaixa no contexto da questão; (d) Errado. JavaScript é uma linguagem de programação usada principalmente para criar scripts do lado do cliente em páginas web. Não é uma linguagem de marcação nem é usada primariamente para comunicação de dados em SOA; (e) Errado. C# é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft, usada para desenvolver uma grande variedade de aplicações, incluindo serviços web, mas não é uma linguagem de marcação.
Other fields (not shown on cards):
back: Letra B - (a) Errado. HTML é uma linguagem de marcação utilizada para criar e estruturar páginas na Web, mas não é especificamente projetada para comunicação de dados em uma Arquitetura Orientada a Serviços; (b) Correto. XML é uma linguagem de marcação que permite a criação de documentos com dados estruturados. É amplamente utilizada em serviços Web e Arquiteturas Orientadas a Serviços (SOA) para a comunicação, apresentação e armazenamento de dados de maneira padronizada e independente de plataforma; (c) Errado. Java é uma linguagem de programação, não uma linguagem de marcação. Embora seja amplamente utilizada para desenvolver aplicações web e serviços, não se encaixa no contexto da questão; (d) Errado. JavaScript é uma linguagem de programação usada principalmente para criar scripts do lado do cliente em páginas web. Não é uma linguagem de marcação nem é usada primariamente para comunicação de dados em SOA; (e) Errado. C# é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft, usada para desenvolver uma grande variedade de aplicações, incluindo serviços web, mas não é uma linguagem de marcação.

front: (CESGRANRIO / BASA – 2018) Considere o esquema XML a seguir:
\<xs:elemente name="rectangle" type = "area"/>
\<xs:complexType name = "area">
\<xs:attribute name="x1" type="xs:decimal" />
\<xs:attribute name="y1" type="xs:decimal" />
\<xs:attribute name="x2" type="xs:decimal" />
\<xs:attribute name="y2" type="xs:decimal" />
\<xs:complexType>
Um elemento XML válido, segundo esse esquema, é:
a) \<area>\<x1>1\</x1>\<y1>1\</y1>\<x2>2\</x2>\<y2>3\</y2>\</area>
b) \<area x1="1" y1="1" x2="4" y2="5" />
c) \<rectangle x1="5" y1="4" x2="1" y2="1"/>
d) \<area>\<x1>4\</x1>\<y1>4\</y1>\<x2>2\</x2>\<y2>3\</y2>\</area>
e) \<rectangle>\<x1>1\</x1>\<y1>1\</y1>\<x2>2\</x2>\<y2>3\</y2>\</rectangle>
response: Letra C
comment: (a) Errado. Essa alternativa utiliza elementos para representar os atributos (x1, y1, x2, y2), o que contradiz a definição no esquema XML que especifica esses como atributos do elemento, não como subelementos; (b) Errado. Apesar de b representar os dados como atributos, o elemento correto definido pelo esquema é rectangle, não área; (c) Correto. Esta alternativa está correta porque rectangle é o elemento definido no esquema, e os atributos x1, y1, x2, y2 são especificados de acordo com as regras do esquema; (d) Errado. Assim como em a, esta alternativa representa os valores como subelementos, o que não está de acordo com a definição do esquema; (e) Errado. Apesar de usar o nome do elemento rectangle, esta alternativa também representa os valores como subelementos, o que vai contra o esquema que define esses valores como atributos.
Other fields (not shown on cards):
back: Letra C - (a) Errado. Essa alternativa utiliza elementos para representar os atributos (x1, y1, x2, y2), o que contradiz a definição no esquema XML que especifica esses como atributos do elemento, não como subelementos; (b) Errado. Apesar de b representar os dados como atributos, o elemento correto definido pelo esquema é rectangle, não área; (c) Correto. Esta alternativa está correta porque rectangle é o elemento definido no esquema, e os atributos x1, y1, x2, y2 são especificados de acordo com as regras do esquema; (d) Errado. Assim como em a, esta alternativa representa os valores como subelementos, o que não está de acordo com a definição do esquema; (e) Errado. Apesar de usar o nome do elemento rectangle, esta alternativa também representa os valores como subelementos, o que vai contra o esquema que define esses valores como atributos.

front: (CESPE / SEFIN de Fortaleza-CE – 2023) O processo de adição de comentários em arquivos JSON é igual ao das linguagens de programação, pois, assim como estes, tipicamente ignora
response: Errado
comment: O formato JSON (JavaScript Object Notation) não suporta comentários. Diferente das linguagens de programação, o JSON é um formato estrito de dados e não permite comentários de nenhum tipo, seja em linha ou em bloco. Tentativas de adicionar comentários em um arquivo JSON resultarão em erro ao tentar parsear o arquivo, pois comentários não fazem parte da especificação JSON.
Other fields (not shown on cards):
back: Errado - O formato JSON (JavaScript Object Notation) não suporta comentários. Diferente das linguagens de programação, o JSON é um formato estrito de dados e não permite comentários de nenhum tipo, seja em linha ou em bloco. Tentativas de adicionar comentários em um arquivo JSON resultarão em erro ao tentar parsear o arquivo, pois comentários não fazem parte da especificação JSON.

front: (CESGRANRIO / IPEA - 2024) Em se tratando da persistência de dados, os bancos de dados orientados a documentos se mostram adequados para representar e armazenar dados que possuem características comuns, mas que também possuem características distintas entre si. Um dos formatos muito utilizados para representação de dados em um banco de dados orientados a documentos é o formato Javascript Object Notation (JSON). Nesse contexto, considere o exemplo em JSON apresentado a seguir, que representa dados de um livro da área de banco de dados:
{ "isbn": "9788543025001",
"autor": [
{ "ultimonome": "Elmasri", "primeironome": "Ramez" },
{ "ultimonome": "Navathe", "primeironome": "Shamkant" }
],
"titulo": "Sistemas de Bancos de Dados",
"categoria": ["BD","SGBDR","SQL"]
}
No exemplo apresentado, observa-se que:
a) o livro possui dois vetores, ou arrays.
b) o livro tem cinco pares de nome e valor.
c) o campo "categoria" tem três pares de nome e valor.
d) o campo de nome "9788543025001" tem o valor "isbn".
e) o campo de nome "autor" é formado por um vetor, ou array, de quatro elementos.
response: Letra A
comment: (a) Correto. O livro possui realmente dois vetores: Autor e Categoria (representados por uma lista de valores entre colchetes); (b) Errado. Na verdade, o livro possui quatro pares de nome e valor: isbn: 9788543025001; autor: [ ... ]; titulo: Sistemas de Bancos de Dados; categoria: ["BD", "SGBDR", "SQL"]; (c) Errado. Na verdade, o campo “categoria” tem apenas um par de nome e valor: “categoria”: ["BD","SGBDR","SQL"]; (d) Errado. Na verdade, a alternativa inverteu os conceitos: o campo de nome “isbn” tem o valor “9788543025001”; (e) Errado. Na verdade, o campo de nome “autor” é formado por um vetor de dois elementos e, não, quatro – observem os símbolos de chaves.
Other fields (not shown on cards):
back: Letra A - (a) Correto. O livro possui realmente dois vetores: Autor e Categoria (representados por uma lista de valores entre colchetes); (b) Errado. Na verdade, o livro possui quatro pares de nome e valor: isbn: 9788543025001; autor: [ ... ]; titulo: Sistemas de Bancos de Dados; categoria: ["BD", "SGBDR", "SQL"]; (c) Errado. Na verdade, o campo “categoria” tem apenas um par de nome e valor: “categoria”: ["BD","SGBDR","SQL"]; (d) Errado. Na verdade, a alternativa inverteu os conceitos: o campo de nome “isbn” tem o valor “9788543025001”; (e) Errado. Na verdade, o campo de nome “autor” é formado por um vetor de dois elementos e, não, quatro – observem os símbolos de chaves.

front: (CESPE / Ministério de Economia – 2020) O JavaScript Object Notation (JSON) é um formato de intercâmbio de dados baseado em texto. De acordo com a gramática JSON, especificada na RFC 8259, é correto afirmar que:
a) um array é representado como colchetes em torno de zero ou mais elementos.
b) uma string começa e termina com crases.
c) nomes literais devem ser utilizados em caixa alta.
d) um número é representado na base 16 usando símbolos alfanuméricos.
e) um objeto é representado como um par de parênteses em torno de zero ou mais pares nome/valor.
response: Alternativa A
comment: (a) Correto; (b) , utilizam-se aspas; (c) , não existe essa obrigação; (d) , ele não suporta números em octal ou hexadecimal; (e) , é representado como um par de chaves.
Other fields (not shown on cards):
back: Alternativa A - (a) Correto; (b) , utilizam-se aspas; (c) , não existe essa obrigação; (d) , ele não suporta números em octal ou hexadecimal; (e) , é representado como um par de chaves.

front: (CESPE / TRT8 - 2022) Assinale a opção que apresenta a notação que representa corretamente em JSON a propriedade de Nome para as Pessoas João e Maria.
a) {"Pessoas": {"Nome":"João" }, {"Nome":"Maria"}}
b) {"Pessoas": [{"Nome":"João" } {"Nome":"Maria"}]}
c) {"Pessoas": ["Nome":"João", "Nome":"Maria"]}
d) {"Pessoas" [{"Nome":"João"}, {"Nome":"Maria"}]}
e) {"Pessoas": [{"Nome":"João"}, {"Nome":"Maria"}]}
response: Letra E
comment: Em JSON, um objeto segue a sintaxe: {propriedade:valor}. A propriedade “Pessoas” tem como valor uma coleção (array) de outros objetos. Para representar um array, utilizamos os colchetes e os objetos internos também segue a sintaxe {propriedade:valor} separados por vírgula. Nesse caso, a propriedade é o “Nome” e os valores são “João” e “Maria”. Logo, temos: {“Pessoas”: [{“Nome”:”João”},{“Nome”:”Maria”}]}
Other fields (not shown on cards):
back: Letra E - Em JSON, um objeto segue a sintaxe: {propriedade:valor}. A propriedade “Pessoas” tem como valor uma coleção (array) de outros objetos. Para representar um array, utilizamos os colchetes e os objetos internos também segue a sintaxe {propriedade:valor} separados por vírgula. Nesse caso, a propriedade é o “Nome” e os valores são “João” e “Maria”. Logo, temos: {“Pessoas”: [{“Nome”:”João”},{“Nome”:”Maria”}]}

front: (CESPE / BANESE – 2021) Em JSON cada objeto é representado por uma lista de nomes e valores apresentados entre chaves e agrupados por colchetes.
response: Correto
comment: Objetos são representados por uma lista e nomes/valores entre chaves, mas não têm que vir entre colchetes – não entendi por que essa questão foi considerada correta pela banca.
Other fields (not shown on cards):
back: Correto - Objetos são representados por uma lista e nomes/valores entre chaves, mas não têm que vir entre colchetes – não entendi por que essa questão foi considerada correta pela banca.

front: (IDIB / Prefeitura de Xinguara-PA – 2020) JSON e XML são exemplos de dois padrões para estruturação e representação de dados. Ambos são amplamente utilizados na Internet em atividades que envolvem a integração entre sistemas. A respeito destes dois importantes padrões, analise as afirmativas abaixo.
I. Comparado ao XML, JSON possui a vantagem de apresentar a informação de forma mais compacta.
II. Enquanto JSON apresenta as informações em formato texto, em XML as informações são apresentadas em formato binário.
III. Ambos são capazes de representar relações de hierarquia. Já em relação a atributos multivalorados, apenas o padrão XML é capaz de suportar este tipo de representação.
É correto o que se afirma:
a) apenas em I.
b) apenas em II.
c) apenas em II e III.
d) em I, II e III.
response: Letra A
comment: (I) Correto; (II) Errado, ambos apresentam informações em formato texto; (III) Errado, XML não suporta atributos multivalorados.
Other fields (not shown on cards):
back: Letra A - (I) Correto; (II) Errado, ambos apresentam informações em formato texto; (III) Errado, XML não suporta atributos multivalorados.

front: (CESPE / TJ-AM – 2019) Um objeto representado em JSON é constituído por um nome e por um valor, de modo que cada ocorrência dessa dupla (nome/valor) está restrita a dados em formato de texto.
response: Correto
comment: JSON aceita diferentes tipos de dados (string, números, booleanos, etc), mas todos eles possuem o formato de texto – não confundam!
Other fields (not shown on cards):
back: Correto - JSON aceita diferentes tipos de dados (string, números, booleanos, etc), mas todos eles possuem o formato de texto – não confundam!

front: (FCC / Prefeitura de Manaus-AM – 2019) Na sintaxe do padrão de troca de dados JSON, o tipo de dados que um campo pode conter é, dentre outros:
a) float.
b) vector.
c) date.
d) boolean.
e) function.
response: Letra D
comment: Dentre as opções, a única que contém um tipo de dados é o boolean.
Other fields (not shown on cards):
back: Letra D - Dentre as opções, a única que contém um tipo de dados é o boolean.

front: (CCV / UFC – 2019) Uma das formas de realizar a troca de informações entre dispositivos é através de mensagens com conteúdo JSON (Javascript Object Notation). Sobre o JSON, é correto afirmar:
a) Uma semelhança entre o XML e o JSON é a categorização das duas como sendo linguagens de marcação.
b) É uma notação textual baseada na especificação de um conjunto de elementos organizados na forma chave-valor.
c) Assim como o XML, o JSON não permite que seja especificado o tipo dos elementos que estão sendo especificados devido o seu formato textual.
d) É uma especificação onde os dados do arquivo são compilados e processados gerando o arquivo binário que será utilizado na troca de informações.
e) Uma da desvantagem no uso do JSON é a sua dependência da plataforma sobre a qual está executando, devido à necessidade do arquivo ser compilado para cada plataforma diferente.
response: Letra B
comment: (a) Errado, JSON não é uma linguagem de marcação; (b) Correto; (c) Errado, é permitido especificar o tipo em ambos; (d) Errado, nada faz sentido nesse item; (e) Errado, ele é completamente independente de plataforma.
Other fields (not shown on cards):
back: Letra B - (a) Errado, JSON não é uma linguagem de marcação; (b) Correto; (c) Errado, é permitido especificar o tipo em ambos; (d) Errado, nada faz sentido nesse item; (e) Errado, ele é completamente independente de plataforma.

front: (FUNRIO / Câmara de São João de Mariti-RJ – 2018) Avalie se as seguintes afirmativas, relativas ao JSON, são falsas (F) ou verdadeiras (V):
( ) JSON é uma linguagem de marcação, possuindo tag de abertura e de fechamento.
( ) JSON é um modelo para armazenamento e transmissão de informações no formato texto.
( ) JSON é independente de linguagem, sendo possível o acesso aos dados por qualquer linguagem de programação, por meio de API’s específicas.
As afirmativas são respectivamente:
a) V, F e F.
b) V, V e F.
c) F, V e V.
d) F, F e V.
e) F, V e F.
response: Letra C
comment: (F) Errado, não é uma linguagem de marcação; (V) Correto; (V) Correto.
Other fields (not shown on cards):
back: Letra C - (F) Errado, não é uma linguagem de marcação; (V) Correto; (V) Correto.

front: (QUADRIX / CRM - PR - 2018) JSON (JavaScript Object Notation) é um formato de arquivo de padrão aberto para uso exclusivo em programação JavaScript.
response: Errado
comment: Não é de uso exclusivo em programação JavaScript – é independente de linguagem de programação.
Other fields (not shown on cards):
back: Errado - Não é de uso exclusivo em programação JavaScript – é independente de linguagem de programação.

front: (CESGRANRIO / LIQUIGÁS – 2018) Interoperabilidade refere-se ao processo de comunicação entre sistemas sem que seja criada uma dependência tecnológica entre eles. Uma maneira de implementar a interoperabilidade é pela transferência de dados pelo uso de uma linguagem de intercâmbio de dados como:
a) JSON.
b) GTFS.
c) SPARQL.
d) XML SCHEMA.
e) XSLT.
response: Letra A
comment: Uma maneira de implementar a interoperabilidade é pela transferência de dados pelo uso de uma linguagem de intercâmbio de dados como JSON.
Other fields (not shown on cards):
back: Letra A - Uma maneira de implementar a interoperabilidade é pela transferência de dados pelo uso de uma linguagem de intercâmbio de dados como JSON.

front: (UECE / FUNCEME – 2018) Atente ao que se diz a seguir sobre o JSON (JavaScript Object Notation) e assinale a afirmação verdadeira.
a) É uma notação em formato texto criada para programas web desenvolvidos em JavaScript.
b) Apesar de ser fácil de ler e escrever para humanos, é difícil de gerar e interpretar para máquinas.
c) Diferentemente de XML, não pode ser utilizado como formato de representação de dados em web services.
d) Sua estrutura é constituída por um conjunto de pares chave/valor, o que o torna um formato propício para troca de dados.
response: Letra D
comment: (a) Errado, surgiu a partir do JavaScript, mas é independente de linguagem de programação; (b) Errado, é fácil de ler escrever para ambos; (c) Errado, não só pode como é utilizada como formato de representação de dados em serviços web; (d) Correto.
Other fields (not shown on cards):
back: Letra D - (a) Errado, surgiu a partir do JavaScript, mas é independente de linguagem de programação; (b) Errado, é fácil de ler escrever para ambos; (c) Errado, não só pode como é utilizada como formato de representação de dados em serviços web; (d) Correto.

front: (IF-RS / IF-RS – 2018) JSON (JavaScript Object Notation) é um formato para intercâmbio de dados baseado em texto e independente de linguagem. A respeito das características que apresenta este formato de acordo com o padrão ECMA-404, classifique cada uma das afirmativas abaixo como verdadeira (V) ou falsa (F), e assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:
( ) Suporta os seguintes tipos de dados: object, array, number, string, true, false e null.
( ) É indicado para aplicações que requerem transferência de dados binários.
( ) Não pode ser considerado uma especificação de intercâmbio completo de dados.
( ) Sua sintaxe é formada por chaves, colchetes, dois pontos, vírgulas e cifrões.
a) V – F – F – V.
b) F – V – F – F.
c) V – F – V – V.
d) V – V – V – V.
e) V – F – V – F
response: Letra E
comment: (V) Correto; (F) Errado, é indicado para aplicações que requerem transferência de dados textuais; (V) Correto. De acordo com a especificação, a sintaxe não é uma especificação de um intercâmbio completo de dados. O intercâmbio de dados significativo requer acordo entre um produtor e um consumidor sobre a semântica anexada a um uso específico da sintaxe JSON – o que JSON fornece é a estrutura sintática à qual essa semântica pode ser anexada; (F) Errado, não há cifrões.
Other fields (not shown on cards):
back: Letra E - (V) Correto; (F) Errado, é indicado para aplicações que requerem transferência de dados textuais; (V) Correto. De acordo com a especificação, a sintaxe não é uma especificação de um intercâmbio completo de dados. O intercâmbio de dados significativo requer acordo entre um produtor e um consumidor sobre a semântica anexada a um uso específico da sintaxe JSON – o que JSON fornece é a estrutura sintática à qual essa semântica pode ser anexada; (F) Errado, não há cifrões.

front: (CESPE / STM – 2018) O protocolo JSON é derivado da linguagem de programação Java e sua utilização é restrita a sistemas desenvolvidos em Java ou JavaScript.
response: Errado
comment: JSON não é um protocolo; é derivado da linguagem de programação JavaScript e, não, Java; e sua utilização não é restrita a sistemas desenvolvidos nessas linguagens – ele é independente de linguagens de programação.
Other fields (not shown on cards):
back: Errado - JSON não é um protocolo; é derivado da linguagem de programação JavaScript e, não, Java; e sua utilização não é restrita a sistemas desenvolvidos nessas linguagens – ele é independente de linguagens de programação.