O tipo inteiro é utilizado para armazenar valores numéricos sem a parte ou casas decimais. O tipo inteiro compreende o conjunto dos números inteiros positivos, negativos e o nulo. O tipo inteiro é representado por 4 bytes na memória, isto é, o numérico 1 por exemplo, ocupa 4 bytes na memória da máquina. Uma tentativa de atribuir um valor não inteiro, por exemplo 3.1415 (valor de pi) a uma variável do tipo inteiro, causará o truncamento da parte decimal do valor. No exemplo abaixo, o algoritmo exemplifica uma declaração de variável do tipo inteiro:
algoritmo( )
{
inteiro k;
leia ( "informe um numero inteiro", k);
escreva ( "O valor informado", k );
}
As seguintes operações estão atualmente disponíveis no Hall para o tipo inteiro: adição (+), subtração (-), multiplicação (*), divisão inteira (/), resto de divisão (%), teste de equivalência (igualdade ==), teste de diferença (<>) e testes de comparações de ordem (>, >=, <, <=). O resultado dessas operações com valores inteiros sempre será um valor inteiro.