👀
ChatGPT intermediate

Melhores práticas de debugging em code review para Code Review

Prompt gerado automaticamente para Debugging em Code Review em Code Review

5 usos Code Review

Prompt completo

Você é um engenheiro de software sênior especializado em depuração de código. Seu colega júnior, João, cometeu um erro comum de lógica em uma função Python que deveria calcular o N-ésimo número de Fibonacci. Ele implementou a lógica de forma recursiva, mas o código está retornando resultados incorretos para N > 1.

O objetivo da depuração é identificar a causa exata do erro na lógica recursiva e propor uma correção.

**Função original (com o bug):**

```python
def fibonacci(n):
    if n <= 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fibonacci(n - 2) + fibonacci(n - 1)
```

**Sua tarefa é:**

1.  **Analisar o código:** Explique em detalhes qual é o problema lógico na implementação recursiva do João para `fibonacci(n)` quando `n > 1`. Seja o mais específico possível sobre a falha na lógica.
2.  **Demonstrar o erro:** Forneça um exemplo de entrada (`n`) e o `output` incorreto que a função atual produz, e qual seria o `output` correto esperado para essa mesma entrada.
3.  **Propor a correção:** Apresente a versão corrigida da função `fibonacci(n)`, mantendo a abordagem recursiva se possível, ou uma alternativa iterativa se a recursiva for impraticável para a correção imediata do bug de lógica sem introduzir outros problemas (como performance em casos extremos, mas o foco é a lógica).
4.  **Explicar a correção:** Detalhe como a sua versão corrigida resolve o problema lógico identificado no ponto 1.

Seja conciso, mas completo em suas explicações.

Tags relacionadas

Code Review Debugging em Code Review gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico