📘 Escopo da Linguagem - Tradutor Portugol → C
Este documento descreve o escopo da linguagem Portugol que será utilizado no projeto do Compilador Portugol → C. O escopo está baseado no Portugol Studio, garantindo compatibilidade e permitindo testes diretos na própria IDE do Portugol Studio.
✅ Estruturas de Controle
se ... entao ... fimsese ... entao ... senao ... fimseenquanto ... faca ... fimenquantopara ... de ... ate ... faca ... fimpararepita ... ate
✅ Entrada e Saída de Dados
leia(variavel)escreva(...)
✅ Declaração de Variáveis
- Bloco
varcom os seguintes tipos: inteirorealcaracterlogico
Exemplo:
var
inteiro x, y
real z
✅ Operadores Suportados
Aritméticos
+(adição)-(subtração)*(multiplicação)/(divisão real)
Relacionais
=(igual)<>(diferente)<,>,<=,>=
Lógicos
eounao
Bit a Bit Unarios
&(bitwise AND)~(bitwise NOT)|(bitwise OR)^(bitwise XOR)
✅ Tipos de Dados
inteirorealcaracterlogico
✅ Comentários
- Linha:
// comentário - Bloco:
{ comentário }
✅ Outros Elementos
inicio ... fim→ delimita o início e o fim do algoritmo- O escopo de cada funcao é delimitado por abre e fecha chaves (
{}) const→ declaração de constantesretorne→ retorno de valor em funçõesprocedimento/funcao→ modularização de código- Suporte a
vetoresematrizes
🔎 Observação
Durante o desenvolvimento, esse escopo poderá ser ajustado de forma incremental, mas toda funcionalidade nova será validada antes com testes no Portugol Studio, garantindo compatibilidade total.