17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!