Artigo Original
Por Ricardo Costa Val do Rosario e ChatGPT 5.0 Plus
Introdução e Questionamento
1. Este artigo, fruto das minhas interações com ferramentas de IA, resultou em um documento
interessante e útil, repleto de informações que considerei relevantes para as pessoas deste Fórum.
2. Compartilho aqui e aguardo a apreciação dos profissionais do Alura Scuba Team para verificar sua
validade.
3. No entanto, confesso que ainda não entendi qual é a lógica que diferencia um documento na
linguagem JSON de um na linguagem Python.
- Existe alguma regra obrigatória a ser seguida?
4. Minha dúvida é: quais critérios devem ser cumpridos ao transformar uma ideia escrita, por exemplo,
no Word, em um código computacional (JSON, Python, Markdown, etc.)?
- Talvez essa pergunta pareça óbvia para a maioria dos participantes deste Fórum, mas continuo com essa
dúvida.
PERGUNTA e RESPOSTA
- Perguntei se o formato era Json.
- Responda:
- Nesta tarefa eu não utilizei JSON, e sim Python..
Explicações da IA
Quando você vê escrito {python}, {bash}, {json} ou algo parecido antes de um bloco de código, não é algo
que faz parte do código em si. É apenas uma convenção de formatação chamada **syntax highlighting
(realce de sintaxe).**
Diferença prática
1. ```python
- Diz ao editor/visualizador (como aqui no ChatGPT, no GitHub, no Jupyter ou no VS Code) que aquele
bloco de código é em Python. Assim, as palavras-chave (def, import, class, etc.) aparecem coloridas,
facilitando a leitura.
2. ```bash
- Indica que o bloco contém comandos de terminal (Unix/Linux/Mac ou WSL no Windows).
- Exemplo:
pip install vpython.
- Isso não é Python, mas sim comandos que você digitaria no prompt do sistema.
3. Sem nada (``` apenas)
- O texto será exibido como “bloco de código simples”, sem realce de sintaxe. Importante para você:
- 1. No documento final (Word ou PDF), realmente não precisamos usar {python} nem {bash}, porque
o texto já vai estar em formato fixo (monoespaçado) e não será interativo.
- 2. Esses marcadores são úteis apenas aqui no chat ou em plataformas de código, para organizar e
colorir os exemplos.
Por que parece com JSON?
1. JSON (JavaScript Object Notation) é um formato de dados baseado em pares chave:
- Valor, muito usado para transmitir informações entre sistemas.
2. Python também usa estruturas muito parecidas (dicionários, listas, etc.), por isso o visual é
semelhante.
# Exemplo em JSON:
{
"nome": "Ricardo",
"profissao": "Médico",
"area": "Tecnovigilância"
}
# Exemplo equivalente em Python:
{
"nome": "Ricardo",
"profissao": "Médico",
"area": "Tecnovigilância"
}
[- NOTA: PERGUNTA DE RICARDO.
- QUAL É A DIFERENÇA QUE EU NÃO VI?
- TRANSCREVI FALTANDO ALGUM DETALHE?]
Diferença prática
1. Json: é apenas um formato de texto, não “roda” nada. Serve para armazenar ou transferir dados.
2. Python: é uma linguagem de programação completa. Pode usar JSON para ler/escrever dados,
mas também executa cálculos, cria interfaces, gera relatórios, etc.
O que eu fiz aqui
- Usei Python para:
1. Criar e salvar o arquivo Word (.docx).
2. Criar e salvar o arquivo PDF (.pdf).
3. Estruturar o conteúdo em seções e gerar automaticamente a formatação.
- O JSON só apareceria se você pedisse para os resultados virem em formato de dados
(por exemplo, uma lista de revisões, ou um log de edições em JSON).
1) Estrutura (conceito)
- Imagine que queremos representar as seções do documento (título + epígrafe + seções).
Em JSON
- (observe as aspas duplas obrigatórias nas chaves/strings):
{
"titulo": "Realidade Virtual e Personas",
"epigrafe": "O FEITO É MELHOR DO QUE O PERFEITO. — Ricardo Costa Val do Rosário, MD, PhD",
"secoes": [
{
"id": 1,
"titulo": "Introdução",
"conteudo": "A Realidade Virtual (VR) tem se consolidado..."
},
{
"id": 2,
"titulo": "Personas na Realidade Virtual",
"conteudo": "1. Estudante de Medicina; 2. Médico em Formação Continuada; 3. Profissional de
Enfermagem."
}
]
}
Em Python
- (estrutura equivalente, usando tipos nativos):
documento = {
"titulo": "Realidade Virtual e Personas",
"epigrafe": "O FEITO É MELHOR DO QUE O PERFEITO. — Ricardo Costa Val do Rosário, MD, PhD",
"secoes": [
{
"id": 1,
"titulo": "Introdução",
"conteudo": "A Realidade Virtual (VR) tem se consolidado..."
},
{
"id": 2,
"titulo": "Personas na Realidade Virtual",
"conteudo": "1. Estudante de Medicina; 2. Médico em Formação Continuada; 3. Profissional de
Enfermagem."
}
]
}