Questão 31 · Informática: Programação e algoritmos
Texto associado à questão
Texto CG1A1-II
À área da linguística que se ocupa em contribuir para a solução de problemas judiciais e que auxilia também na compreensão de discursos e interações produzidos em ambiente jurídico chamamos de linguística forense. Pouco ainda se fala e se conhece sobre a aplicação da linguística à esfera forense, apesar de muitos crimes serem cometidos unicamente ou parcialmente por meio da língua, como a calúnia, a injúria, a difamação, a ameaça, o estelionato e a extorsão.
Ao produzir um texto, oral ou escrito, o sujeito lança mão de um vasto repertório lexical e regras de ordenação sintática pertencentes à gramática de seu idioma. Entretanto, esse arranjo não é feito da mesma forma por diferentes pessoas. Ao falarmos ou ao escrevermos, organizamos o material linguístico que está disponível em nosso acervo mental de uma forma única, afinal cada indivíduo constituiu seu vocabulário a partir de experiências também únicas. Isso significa que imprimimos nosso estilo em nossos textos, deixando nele nossa “assinatura”. Esse uso individual do idioma é chamado de idioleto, ou seja, é como se fosse um dialeto pessoal, uma marca identitária daquele indivíduo. Embasada nisso, a linguística forense procura desenvolver metodologias que auxiliem no processo de atribuição de autoria de um determinado texto.
Welton Pereira e Silva. Linguística forense: como o linguista pode contribuir em uma demanda judicial? In: Roseta, v. 2, n.º 2, 2019 (com adaptações).
Sabendo que é possível utilizar JSON em programas desenvolvidos em Python, assinale a opção que apresenta o código correto para que, ao final, o script tenha como resultado a impressão do valor do processo, ou seja, 1234, a partir do JSON fornecido.
- A) import json x = '{ "MP":"AP", "Processo":1234, "Cidade":"Macapa"}' y = json.loads(x) print(y["Processo"])
- B) import json x = '{ "MP":"AP", "Processo":1234, "Cidade":"Macapa"}' y = json.dump(x) print(y[1])
- C) import json x = '{ "MP":"AP", "Processo":1234, "Cidade":"Macapa"}' y = json.index(x) print(y(Processo))
- D) import json x = '{ "MP":"AP", "Processo":1234, "Cidade":"Macapa"}' y = json.split(x) print(y[1])
- E) import json x = '{ "MP":"AP", "Processo":1234, "Cidade":"Macapa"}' y = json.lambda(x) print(y[2])
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (MP/AP 2021).
Comentário
Gabarito: A.
Em Python, o módulo json possui a função loads(), que converte uma string JSON em um objeto Python (no caso, um dicionário). A string x contém o JSON com a chave « Processo » com valor 1234. Após y = json.loads(x), y["Processo"] retorna o inteiro 1234, que é então impresso. O código está correto.
Erros das demais alternativas:
- (B) json.dump() serve para gravar em arquivo, não para converter string, e y[1] não acessaria o valor do processo.
- (C) json.index não existe, e y(Processo) usa parênteses e variável sem aspas, o que gera erro.
- (D) json.split não é função do módulo json; split é método de string, e y[1] não traz o processo.
- (E) json.lambda é inválido, pois lambda é palavra reservada do Python.
Dica: nas questões de Python, verifique primeiro se a função existe no módulo indicado (json.loads, não json.split ou json.index).
Fundamentos: Python: módulo json, função loads() (conversão de string JSON em dicionário)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe MP/AP 2021 (Analista Ministerial – Especialidade: Tecnologia da Informação), questão 31, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.