O comando de atribuição é usado exclusivamente para se atribuir um valor a uma variável. O valor previamente armazenado naquela posição de memória é substituído pelo novo.
Sintaxe:
<var> := <expressao>;
Com isto, ocorre a atribuição do resultado da avaliação da expressão para a variável indicada lado esquerdo do operador de atribuição (:=). Observar que a expressão é avaliada antes da atribuição ocorrer.
Em função da linguagem ser tipada, as atribuições só funcionam se o tipo do valor atribuído for o mesmo da variável que recebe o novo valor. Quando ocorre uma atribuição de tipos diferentes, o programa aborta. Há vezes em que o próprio compilador detecta incompatibilidades de tipos.
Exemplo:
program exemplo_atribuicao; var x, alpha: real; m, n, fatorial: integer; nome: string; letra: char; begin x := 10.75; alpha := sqrt (ln (y) + beta) - y * (y + 1); m := m + n * n DIV (fatorial - 1); nome := 'Fulano de Tal'; letra := 'A'; end.