O Pseudo Notebook organiza código e texto em células intercaladas. Células de código executam algoritmos em pseudo-linguagem; células de texto aceitam Markdown com LaTeX para documentação.
Arquivos são salvos no formato .pseudonb (JSON) e podem ser exportados como HTML estático.
A saída aparece abaixo da célula. Erros são exibidos em vermelho com número da linha.
// Exemplo básico
inteiro n = 10
real soma = 0
para (inteiro i = 1; i <= n; i++) {
soma = soma + i
}
imprima(f"Soma de 1 a {n}: {soma}")
Ative o botão amb na toolbar de uma célula de código para expor suas variáveis ao ambiente compartilhado. Variáveis que começam com _ não são exportadas.
Ao executar individualmente qualquer célula, o ambiente é injetado automaticamente — você pode ler variáveis de células amb mesmo sem executar tudo.
// Célula 1 — configura parâmetros (amb ativo)
inteiro periodos = 12
real taxa = 0.015
funcao montante(p, i, n) {
retorne p * (1 + i) ^ n
}// Célula 2 — usa o ambiente da célula 1
real resultado = montante(1000, taxa, periodos)
imprima(f"Montante: {resultado:.2f}")Clique no ▼ ao lado de Executar Tudo para escolher o modo:
| Modo | Comportamento |
|---|---|
| Amb ★ (padrão) | Cada célula roda isolada com o ambiente injetado. Somente células amb escrevem no ambiente. Ideal para notebooks com células de "configuração" e células de "uso". |
| Livre | Todas as células rodam em um único escopo — qualquer variável é automaticamente visível nas células seguintes, independente do modo amb. |
ⓘ Em ambos os modos, ao final da execução as variáveis das células amb são capturadas para o ambiente, permitindo execuções individuais subsequentes.
Dê duplo clique em uma célula de texto para editar. Clique em ✓ Ok para renderizar.
| Sintaxe | Resultado |
|---|---|
# Título | Cabeçalho H1 |
## Subtítulo | Cabeçalho H2 |
### Seção | Cabeçalho H3 |
**negrito** | negrito |
*itálico* | itálico |
`código` | código |
- item | Lista com marcador |
1. item | Lista numerada |
```pseudo ... ``` | Bloco de código |
$formula$ | LaTeX inline |
$$formula$$ | LaTeX em bloco |
--- | Linha divisória |
> texto | Citação/nota |
Renderizado via KaTeX. Quatro formas de inserir fórmulas:
| Sintaxe | Tipo | Exemplo |
|---|---|---|
$...$ | Inline | A área é $\pi r^2$. |
\(...\) | Inline (alternativo) | \(E = mc^2\) |
$$...$$ | Bloco centralizado | $$\int_0^\infty e^{-x}dx$$ |
\[...\] | Bloco centralizado (alternativo) | \[\frac{a}{b} = c\] |
Os delimitadores $$ e \[ aceitam múltiplas linhas:
$$
\int_0^1 f(x)\,dx \approx \sum_{i=0}^{n} f(x_i)\,\Delta x
$$
Ambientes \begin{...}...\end{...} são detectados automaticamente como blocos:
\begin{align}
f(x) &= ax^2 + bx + c \\
f'(x) &= 2ax + b
\end{align}
Ambientes suportados: equation, align, aligned, gather, multline, split, cases, pmatrix, bmatrix, vmatrix, matrix, array.
ⓘ Use \$ para um cifrão literal dentro de texto.
| Descrição | Código |
|---|---|
| Fração | \frac{num}{den} |
| Potência / índice | x^{2},\ x_{i} |
| Raiz quadrada | \sqrt{x} |
| Raiz n-ésima | \sqrt[n]{x} |
| Somatório | \sum_{i=1}^{n} x_i |
| Produtório | \prod_{i=1}^{n} x_i |
| Integral simples | \int_a^b f(x)\,dx |
| Integral dupla / tripla | \iint_D,\ \iiint_V |
| Integral de linha | \oint_C |
| Limite | \lim_{x \to 0} f(x) |
| Derivada parcial | \frac{\partial f}{\partial x} |
| Nabla / Laplaciano | \nabla f,\ \nabla^2 f |
| Vetor | \vec{v},\ \hat{u},\ \mathbf{v} |
| Norma | \|v\|,\ |x| |
| Produto escalar | a \cdot b |
| Produto vetorial | a \times b |
| Transposta | A^T,\ A^\top |
| Inversa | A^{-1} |
| Determinante / traço | \det(A),\ \text{tr}(A) |
| Grego minúsculo | \alpha\ \beta\ \gamma\ \delta\ \epsilon\ \lambda\ \mu\ \pi\ \sigma\ \tau\ \omega |
| Grego maiúsculo | \Gamma\ \Delta\ \Theta\ \Lambda\ \Pi\ \Sigma\ \Phi\ \Psi\ \Omega |
| Infinito / indeterminado | \infty,\ \pm\infty,\ \pm |
| Pertence / contém | \in,\ \notin,\ \ni |
| Subconjunto | \subset,\ \subseteq,\ \supset |
| União / interseção | \cup,\ \cap |
| Para todo / existe | \forall,\ \exists |
| Implica / bicondicional | \Rightarrow,\ \Leftrightarrow |
| Aproximado / equivale | \approx,\ \equiv,\ \sim |
| Desigualdade | \leq,\ \geq,\ \neq,\ \ll,\ \gg |
| Combinação / arranjo | \binom{n}{k} |
| Espaços / texto | \quad,\ \,\ \text{palavra} |
| Número real / complexo | \mathbb{R},\ \mathbb{C},\ \mathbb{Z} |
| Matriz (colchetes) | \begin{bmatrix} a & b \\ c & d \end{bmatrix} |
| Matriz (parênteses) | \begin{pmatrix} a & b \\ c & d \end{pmatrix} |
| Sistema de casos | \begin{cases} x & \text{se} \geq 0 \\ -x & \text{caso contrário} \end{cases} |
ⓘ Em f-strings de código, use #f"..." para preservar \: #f"\frac{{num}}{{den}} = {resultado:.4f}"