Falta pouco!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Realce de Sintaxe

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."
        }
    ]
}
3 respostas

2) Diferenças importantes (resumidas)

- JSON
1. Formato de texto para troca/armazenamento de dados.
2. Usa aspas duplas em chaves e strings.
3. Tipos limitados: object, array, string, number, true/false, null.

- Python
1. Linguagem de programação completa.
2. Dicionários/lists usam sintaxe parecida, mas não exigem aspas duplas.
3. Tem funções, classes e lógica executável.

3) Exemplo prático:

  • Converter entre Python ↔ JSON e salvar/ler em arquivo
import json

# 1) Objeto Python (como acima)
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": "Estudante; Médico; Enfermagem."}
    ]
}

# 2) Serializar (Python -> JSON) e salvar em arquivo com 'pretty print'

with open("documento.json", "w", encoding="utf-8") as f:
    json.dump(documento, f, ensure_ascii=False, indent=2)

# 3) Ler o arquivo JSON de volta (JSON -> Python)

with open("documento.json", "r", encoding="utf-8") as f:
    carregado = json.load(f)

# 4) Acessar dados no Python carregado

print(carregado["titulo"])
for sec in carregado["secoes"]:
    print(sec["id"], sec["titulo"])
•	ensure_ascii=False preserva caracteres acentuados (útil em Português).
•	indent=2 gera o JSON formatado (legível).

4) Exemplos de usos práticos na sua rotina

1. Exportar o sumário do documento como JSON para alimentar um site, app móvel ou uma página de curso.
2. Salvar logs de uso das simulações VR (quem fez, data, pontuação) em JSON, depois analisar com Python/pandas.
3. Configurações de cenário VR (nível de dificuldade, persona ativa, parâmetros) armazenadas em JSON para
o motor de simulação carregar dinamicamente.

5) Observação rápida sobre validação

Em projetos maiores, vale validar o JSON contra um schema (ex.: JSON Schema) para garantir que campos 
obrigatórios existam — especialmente útil para interoperabilidade entre sistemas.

Ei! Tudo bem, Ricardo?

Excelente a comparação entre JSON e Python. Sua dúvida faz bastante sentido: JSON é apenas um formato de dados em texto, enquanto Python é uma linguagem completa que consegue manipular esses dados e executar ações. Essa diferença ajuda a entender por que muitas vezes eles parecem parecidos, mas têm usos distintos.

Continue explorando essas relações entre linguagens e formatos, isso fortalece sua visão prática.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Olá Nathalia,
Obrigado pela análise e explicação.
Fico feliz em saber que estou no caminho certo.
Atenciosamente,
Ricardo