> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lipolang.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Documentação do Lipo

<img src="https://mintcdn.com/teste-94e5b8ab/f9p0fsTlvv9bF9Y1/logo/dark.svg?fit=max&auto=format&n=f9p0fsTlvv9bF9Y1&q=85&s=e6d643540e426cb8fbec179fdc2a6328" alt="Main LOGO interface" height="20" className="rounded-lg" data-path="logo/dark.svg" />

<a> LiPo (Linguagem em Portugol) </a>  é uma linguagem de programação educacional desenvolvida com foco no
ensino de lógica e fundamentos da programação. <a> Utiliza palavras-chave em português brasileiro,  </a>\
tornando-se mais acessível e intuitiva para falantes nativos. Seu design prioriza simplicidade,
clareza e familiaridade, facilitando o processo de aprendizagem.

## A linguagem foi projetada para ser:

* Simples de escrever e ler
* Clara e intuitiva
* Familiar para quem fala português

Ideal para quem está dando os  <a>  primeiros passos no mundo da programação. </a>

## Para quem é a LiPo?

* Estudantes do ensino médio ou técnico
* Iniciantes em lógica de programação
* Professores que buscam uma linguagem didática e acessível
* Qualquer pessoa que deseja aprender a programar em português

## Por que usar o LiPo?

* Reduz a curva de aprendizado
* Ensina lógica sem distrações com sintaxes complexas
* Promove a inclusão linguística no ensino da tecnologia

## Características Principais

<AccordionGroup>
  <Accordion icon="language" title="Sintaxe em Português">
    Toda a linguagem utiliza palavras-chave em português brasileiro, aproximando o código da língua natural dos usuários.
  </Accordion>

  <Accordion icon="shield" title="Tipagem Estática">
    Os tipos de variáveis são verificados em tempo de compilação, promovendo maior segurança.
  </Accordion>

  <Accordion icon="brain" title="Inferência de Tipos">
    O compilador pode deduzir automaticamente o tipo de uma variável com base em seu valor inicial.
  </Accordion>

  <Accordion icon="binary" title="Conversão Automática">
    Valores inteiros são automaticamente convertidos para reais quando exigido pelo contexto.
  </Accordion>
</AccordionGroup>

## Exemplo de código simples em LiPo:

```lipo theme={null}
inteiro idade
real altura

idade := 20
altura := 1.75

se idade > 18 então
   imprima "Você é maior de idade.";
fim
```

<Tip>Esse código declara duas variáveis (idade e altura), atribui valores e usa uma estrutura condicional para verificar se a idade é maior que 18.</Tip>
