COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.2.2. Literal<br />
ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />
Tipo responsável por armazenar seqüências de letras e símbolos, o<br />
popular tipo string de muitas linguagens. Para simplificar o entendimento do<br />
<strong>Portugol</strong>, o tipo caractere, será suprimido e tratado como um literal de comprimento<br />
um. O tratamento do tamanho do caractere será tratado via funções. A alocação de<br />
espaço para armazenamento é automática.<br />
2.2.3. Lógico<br />
Responsável pelo armazenamento das constantes verdadeiro e falso. O<br />
tipo lógico é muito importante na definição de algoritmos, sendo o tipo básico<br />
retornado pela execução de várias operações.<br />
2.2.4. Vetores e matrizes<br />
É permitida a criação de vetores e matrizes de qualquer tipo básico,<br />
incluindo registros definidos pelo usuário. As operações sobre matrizes e vetores<br />
deverão ser especificadas na forma de algoritmos escritos em <strong>Portugol</strong>, logo não são<br />
definidas na linguagem. As operações básicas deste tipo são as mesmas permitidas<br />
em seus tipos básicos. A palavra-chave matriz é reservada para este tipo. A base ou<br />
número inicial dos índices sempre é 1.<br />
Exemplo:<br />
a matriz numérico[30] // Cria uma matriz 30x1<br />
b matriz lógico[3][3] // Cria uma matriz 3x3<br />
2.2.5. Registros<br />
São definidos pela palavra-chave registro e são compostos pelos campos<br />
declarados, da mesma forma que variáveis, até a palavra fimregistro.<br />
Exemplo:<br />
registro dia, mês, ano numérico<br />
nome literal<br />
matriculado lógico<br />
fimregistro<br />
32