☕ estruturas de controle & fluxo
🤔 Condicional
if / else / switch
| Original | Minerês | Observação |
|---|---|---|
| if | uai_se | A dúvida clássica do mineiro antes de qualquer decisão |
| else | uai_senao | O outro lado da dúvida — também começa com "uai" |
| switch | dependenu | "Dependenu" — mineiro raramente dá resposta direta |
| case | du_casu | Cada caso do switch é um "du casu" |
O mineiro nunca decide na hora. Um bom
uai_se pode ficar em análise por dias — geralmente interrompido por um cafezim
quente.
🔁 Repetição
for / while / break / continue
| Original | Minerês | Observação |
|---|---|---|
| for | roda_esse_trem | Manda o trem rodar — sem reclamar |
| while | enquanto_tiver_trem | Enquanto tiver "trem" (coisa) pra fazer, continua |
| break | para_o_trem | Manda o loop parar de uma vez |
| continue | toca_o_trem | Pula a iteração e toca o trem pra frente |
enquanto_tiver_trem é perigoso — em
Minas o "trem" nunca acaba. Sempre coloque um para_o_trem de segurança ou o código
roda pro resto da vida.
📜 Funções & Retorno
function / return
| Original | Minerês | Observação |
|---|---|---|
| function | bora_cumpade ...( ) | Declaração de função — convite pra começar o serviço |
| def main() | bora_cumpade main( ) | Declaração da função principal |
| return | ta_bao | "Tá bão" — retorna o valor com satisfação mineira |
Todo programa Minerês começa com bora
cumpade ( ). É um convite, não uma ordem — mas o compilador não aceita não.
| Original | Minerês | Observação |
|---|---|---|
| print / saída | oia_proce_ve | "Olha pro cê ver" — mostra o resultado com orgulho |
| scan / entrada | xove | "Deixa eu ver" — dados lidos que entram |
oia_proce_ve é o jeito mineiro de
chamar atenção: "olha pro cê ver, isso aqui ó!" — saída com orgulho e personalidade.
💬 Comentários
linha única / multilinha
| Original | Minerês | Observação |
|---|---|---|
| // linha única | // | Manteve o símbolo — mineiro é prático quando convém |
| /* multilinha */ | causo ... fim_do_causo | Causo = história longa mineira. Termina quando bem entender |
Um causo em Minas pode durar
horas. O comentário multilinha segue a mesma lógica — ninguém garante que vai ser curto.
🧀 tipos, operadores & sintaxe
🏷️ Tipos de Dado
int · float · string · bool · char
| Original | Minerês | Inspiração |
|---|---|---|
| int | trem_di_numeru | Um "trem" de número — inteiro, sem vírgula |
| float | trem_cum_virgula | Trem que tem vírgula no meio — número real |
| string | trem_discrita | "Trem descrito" — texto, o que é escrito |
| boolean | trem_discolhe | "Trem de escolha" — verdadeiro ou falso, só dois caminhos |
| char | trosso | "Trosso" (troço) — um pedacinho só, uma letrinha |
| true | eh | Valor verdadeiro |
| false | num_eh | Valor falso |
O mineiro não
complica — se é uma coisa, é um trem.
🧱 Blocos & Símbolos
{ } ( ) ; , " '
| Original | Minerês | Observação |
|---|---|---|
| Início de bloco | simbora | "Simbora" — começa o bloco com disposição |
| Fim de bloco | cabo | "Cabou" — acabou, bloco encerrado |
| { } | { } | Chaves — mantidas |
| ( ) | ( ) | Parênteses — mantidos |
| " " | " " | Aspas duplas — string padrão |
| ' ' | ' ' | Char — pequenininho |
| ; | uai | Fim de instrução — toda instrução termina com "uai", o ponto e vírgula mineiro |
| , | , | Vírgula — separador |
simbora abre e
cabo fecha. Um bloco sem cabo é erro grave — igual sair de casa
sem falar tchau pra vó.
⚖️ Operadores Relacionais
== != = < > <= >=
| Original | Minerês | Raciocínio |
|---|---|---|
| == igualdade | mema_coisa | "Mesma coisa" — são iguais, ponto |
| ≠ / != diferente | neh_nada | "Né nada" — não é coisa nenhuma igual |
| = atribuição | fica_assim_entao | "Fica assim então" — a variável assume o valor |
| < e > | < > | Menor e maior — mantidos |
| <= e >= | <= >= | Menor/maior ou igual — mantidos |
🧠 Operadores Lógicos
or · and · not · xor
| Original | Minerês | Raciocínio |
|---|---|---|
| or | quarque_um | "Qualquer um" — basta um dos dois ser verdade |
| and | tamem | "Também" — os dois têm que ser verdade |
| not | vam_marca | "Vamos marcar" — fica assim e nunca marca |
| xor | um_o_oto | "Um ou o outro" — exclusivo, só um dos dois |
| Original | Minerês | Observação |
|---|---|---|
| + | + | Adição |
| - | - | Subtração |
| * | veiz | "Veiz" (vezes) — multiplicar é fazer várias vezes |
| / | sob | "Sob" (sobre) — divisão por cima |
| % | % | Módulo — mantido |
| // | / | Divisão inteira — barra simples |
🔢 Bases Numéricas
real · decimal · octal · hex
| Tipo | Exemplos | Observação |
|---|---|---|
| Real | 3.14 | .92 | 0.33 | Número com casa decimal |
| Decimal | 0 | 10 | 32 | Inteiros comuns — o feijão do dia a dia |
| Octal | 01 | 07 | 017 | Prefixo 0 — base 8 |
| Hexadecimal | 0x10F | Prefixo 0x — base 16 |
💬 Strings (trem_discrita)
literais de texto
| Forma | Exemplo | Uso |
|---|---|---|
| Texto simples | "Uai, sô!" | Texto entre aspas duplas |
| Char único | 'M' | Uma letinha (trosso) entre ' ' |
| Escape | \n \t \" | Quebra de linha, tab e aspas escapadas |
trem_discrita guarda qualquer
palavra, frase ou receita de pão de queijo. O trosso é pra quando só cabe uma
letinha.
🧩 extensões para vs code
🧩 Configurando o Ambiente de Desenvolvimento
vs code extensions
| Extensão | ID | Função |
|---|---|---|
|
Minerês grupo-mineres |
grupo-mineres.mineres | Suporte oficial à linguagem — syntax highlight, transpilador embutido e tudo mais |
|
Code Runner formulahendry |
formulahendry.code-runner | Necessária para executar arquivos .uai diretamente no VS Code |
Instale as duas extensões, crie um arquivo
.uai e clique em Run Code — o transpilador faz o resto. Bora
cumpade!
💻 exemplo de código
💻 Exemplo — Hello World em Minerês
ola_mundo.uai
ola_mundo.uai
causo
Meu primeiro programa em Minerês, uai!
fim_do_causo bora_cumpade main() simbora trem_discrita mensagem fica_assim_entao "Uai, mundo!\n" uai oia_proce_ve(mensagem) uai ta_bao 0 uai cabo
Todo programa Minerês começa com
bora_cumpade e termina com ta_bao — porque quando o mineiro fala
"tá bão", o assunto tá encerrado com dignidade.