Questão nº 54

Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 54)

CESGRANRIO2024Técnico Científico - Área de Formação: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

A equipe de TI de um banco está desenvolvendo um aplicativo de agenda para gerentes bancários. O aplicativo precisa enviar dados sobre clientes para os celulares dos gerentes. Cada cliente deve ser descrito por um objeto JSON com exatamente três pares nome/valor, que devem indicar o nome do cliente, uma string, o endereço do cliente, também apenas uma string, e uma array de strings que representam os telefones. Todos os objetos representando clientes devem ser enviados em um objeto contendo uma array sob nome "clientes".
Considerando-se esse contexto, para criar um arquivo de teste com dois clientes, qual é a representação correta dos dados solicitados?

Resposta comentada

Gabarito Alternativa A

Conceito-chave: JSON (JavaScript Object Notation) é um formato de dados que organiza informações em objetos (delimitados por `{}`) e arrays (delimitados por `[]`). Para este problema, a regra é: cada cliente é um objeto com 3 pares nome/valor, onde `nome` e `endereco` são strings (texto entre aspas) e `telefones` é uma array de strings (lista entre colchetes). Todos esses objetos devem estar dentro de uma array chamada `"clientes"`.

(A) Correta: É o gabarito porque cada cliente é um objeto com `nome` (string), `endereco` (string) e `telefones` (array de strings), e ambos estão dentro da array `"clientes"`.

(B) Incorreta: O campo `endereco` está como array (`["Rua A, 123"]`) em vez de string, e `telefones` está como string (`"1234-5678"`) em vez de array — inverte os tipos exigidos.

(C) Incorreta: O campo `telefones` está como string simples (`"1234-5678"`), mas o enunciado exige uma array de strings (mesmo que só tenha um telefone, deve estar entre colchetes).

(D) Incorreta: O campo `endereco` é um objeto aninhado (`{"rua": ..., "numero": ...}`), mas o requisito é que seja uma string única (ex.: `"Rua A, 123"`).

(E) Incorreta: A estrutura está errada: não há array `"clientes"`; em vez disso, há dois objetos soltos dentro de um objeto, o que é inválido em JSON (objetos não podem ser separados por vírgula sem chave).

Armadilha da banca na alternativa C: É a mais tentadora porque parece simples e correta, mas esconde o erro de `telefones` como string. O enunciado diz "array de strings" — mesmo com um único telefone, ele deve estar em `["1234-5678"]`, não `"1234-5678"`. Sempre verifique se listas estão entre colchetes, mesmo com um elemento.

Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho