Skip to content

Executar, analisar, formatar e transpilar — Português

A CLI fornece execução, linter, formatter, transpilation e geração de fluxogramas.

  • F5 / Ctrl+R / ▶ — Executar
  • Pseudocode → Analisar
  • Pseudocode → Formatar
  • Pseudocode → Converter → Pseudocódigo → Python
  • Pseudocode → Converter → Python → Pseudocódigo
  • Pseudocode → Escolher idioma…

O Thonny usa os mesmos diagnósticos do core/LSP que o restante ecossistema. A formatação e a conversão atuam no documento .pseudo ou .algo ativo; o ficheiro gerado é aberto num novo separador do Thonny.

Snippets / completion

A conclusão usa os mesmos snippets canónicos do core partilhado. O Thonny insere texto simples e seguro porque o Thonny 5 não implementa os marcadores tab-stop dos snippets LSP.

if

Se ${1:x > 0} Então:
    ${2}
Fim
$0

if_else

Se ${1:x > 0} Então:
    ${2}
Senão:
    ${3}
Fim
$0

for_range

Para {1:i} de {2:1} até ${3:n} Fazer:
    ${4}
Fim
$0

for_range_step

Para {1:i} de {2:1} até {3:n} com passo {4:1} Fazer:
    ${5}
Fim
$0

for_each

Para {1:i} Em {2:valores} Fazer:
    ${3}
Fim
$0

while

Enquanto ${1:x > 0} Fazer:
    ${2}
Fim
$0

repeat_count

Repetir ${1:3} vezes:
    ${2}
Fim
$0

repeat_until

Repetir:
    ${1}
Até Que ${2:x > 0}
$0

function

Função {1:máximo}({2:a, b}):
    ${3}
Fim
$0

function_typed

Função {1:máximo}({2:a, b}) -> ${3:inteiro}:
    ${4}
Fim
$0

constructor

Construtor(${1:a, b}):
    ${2}
Fim
$0

class

Classe ${1:máximo}:
    ${2}
Fim
$0

class_inherit

Classe {1:máximo}({2:Pessoa}):
    ${3}
Fim
$0

process

Processo {1:máximo}({2:a, b}):
    ${3}
Fim
$0

subprocess

SubProcesso {1:máximo}({2:a, b}):
    ${3}
Fim
$0

algorithm

Início:
    ${1}
Fim
$0

select

Escolha ${1:x}:
    Caso ${2:1}:
        ${3}
    Caso Contrário:
        ${4}
Fim
$0

input

Ler {1:n}0

input_integer

LerInteiro {1:value}0

input_float

LerFlutuante {1:value}0

input_string

LerCadeia {1:value}0

input_boolean

LerBooleano {1:value}0

input_array

LerVetor {1:value}0

input_dictionary

LerDicionário {1:value}0

input_set

LerConjunto {1:value}0

input_tuple

LerTupla {1:value}0

xor

{1:a} OUEX {2:b}$0