A  Notação e símbolos

Nestas páginas tentou-se usar uma notação simples e uniforme (inspirada em [1]).  No entanto, a publicação dos textos em HTML obrigou a alguns compromissos.  Na próxima secção apresentam-se a notação e os símbolos usados.

A.1 Notação e símbolos

  1. Todos os pedaços de código e construções específicas do C++ aparecem em tipo (de letra) de largura constante (normalmente Courier).  Por exemplo: main() e i++;.  Em tudo o resto usa-se um tipo proporcional.
  2. As variáveis matemáticas aparecem sempre em itálico.  Por exemplo: n = q m + r.
  3. Os produtos matemáticos nem sempre são escritos explicitamente: p q significa o mesmo que p * q, ou seja, o produto de p por  q.
  4. O valor absoluto de um número x representa-se por |x| ou abs(x).
  5. Os símbolos usados para as igualdades e desigualdades quando inseridos em expressões matemáticas (e não expressões C++, onde a notação C++ é usada) são os seguintes:
  6. A conjunção e a disjunção representam-se pelas palavras "e" e "ou" em negrito: e e ou (oux significa "ou exclusivo").
  7. Os valores lógicos representam-se por:
  8. A negação representa-se pelo operador ~.
  9. Os quantificadores representam-se como se segue (em todos os casos à variável i chama-se variável (muda) de quantificação):
Note-se que os quantificadores têm, por definição, os seguintes valores quando a gama de valores possíveis para a variável de quantificação é nula (i.e., quando m > n): Em geral, o valor destes quantificadores quando a gama de variação da variável de quantificação é nula é o elemento neutro da operação repetitiva realizada.  Assim, para a soma é 0, para o produto é 1, para a conjunção é V e para a disjunção é F.

Predicado: expressão matemática envolvendo variáveis que, de acordo com o valor dessas variáveis, pode ter valor lógico verdadeiro ou falso.  Por exemplo, x > y é um predicado.  Se x = 1 e y = 0 o predicado tem valor lógico V (verdadeiro).

A.2  Referências

[1]  David Gries, "The Science of Programming", volume da série "Texts and Monographs in Computer Science", editada por David Gries, Springer-Verlag, Nova Iorque, 1981 [1989]. *

* Existe na biblioteca do ISCTE.