Algorithmique - Séance 2 -Séance 1Séance 3

Les types de variables standard simples et opérateurs associés

En Pascal, toutes les variables déclarées doivent être typées. De plus, selon le type de variable, on ne pourra effectuer que certaines opérations spécifiques au type choisi.

Entiers

Déclaration :
VAR variable1, variable2, ..., variableN : INTEGER;

Opérations sur les entiers:
  • + (addition)
  • - (soustraction)
  • * (multiplication)
  • DIV (division)
  • MOD (reste de la division)
  • Elles sont toutes à résultat entier et nécessitent deux arguments entiers.

    Réels

    Déclaration :
    VAR variable1, variable2, ..., variableN : REAL;

    Opérations sur les réels:
  • + (addition)
  • - (soustraction)
  • * (multiplication)
  • / (division)
  • Quand une opération comprend un argument réel et un entier, le résultat est réel.
    / donne toujours un résultat réel, même si les deux arguments sont entiers.
    * et / sont de priorité supérieure à + et -, mais entre * et / la priorité va de gauche à droite. En cas d'ambiguïté, utilisez des parenthèses (il n'y a aucun inconvénient à mettre plus de parenthèses que nécessaire).
    Exemples d'expressions numériques (soit A = 3, B = 4, C = 2) :
  • A + B / C = A + (B / C) = 5
  • (A + B) / C = 3.5
  • A / B * C = (A / B) * C (1.5) dans certains cas, A / (B * C) (0.375) dans d'autres
  • A / BC = valeur de A sur valeur de la variable de nom BC et non A sur valeur de la variable de nom BC et non A sur B * C
  • B * A - 5 * C = (B * A) - (5 * C) = 2
  • Booléens

    Déclaration :
    VAR variable1, variable2, ..., variableN : BOOLEAN;

    Ces variables peuvent prendre soit la valeur TRUE (vrai), soit la valeur FALSE (faux).
    Opérations booléennes :
    AND
    ANDA
    TRUEFALSE
    BTRUETRUEFALSE
    FALSEFALSEFALSE

    OR
    ORA
    TRUEFALSE
    BTRUETRUETRUE
    FALSETRUEFALSE

    NOT (Négation)
    NOTA
    TRUEFALSE
    FALSETRUE

    XOR(ou exclusif)
    XORA
    TRUEFALSE
    BTRUEFALSETRUE
    FALSETRUEFALSE

    Ces opérations nécessitent des arguments booléens.
    Opérations à valeur booléenne:
  • > (supérieur)
  • < (inférieur)
  • >= (supérieur ou égal)
  • <= (inférieur ou égal)
  • = (égal)
  • <> (différent)
  • Ces opérations comparent tous éléments de type simple (les 2 arguments doivent être de même type, sauf entiers et réels qui peuvent être comparés entre eux), et renvoient un booléen.

    Exemple :
    (3>5) est égal à FALSE car 3 n’est pas supérieur à 5
    (3>5) OR (6<10) est égal à TRUE car : (3>5) est FALSE, (6<10) est TRUE et FALSE OR TRUE est égal à TRUE.

    Caractères

    Déclaration :
    VAR variable1, variable2, ..., variableN : CHAR;

    Ces variables contiennent un caractère. Ceux-ci sont classés suivant un ordre précis (le code ASCII), qui suit l'ordre suivant :
  • Les chiffres '0' à '9' par ordre croissant;
  • Les majuscules 'A' à 'Z' par ordre alphabétique;
  • Les minuscules 'a' à 'z'.
  • Exercice

    Ecrire un programme qui demande deux nombres entiers a et b et qui calcule le quotient et le reste de la division euclidienne de a par b.
    Exemple de résultat :


    Cliquer pour voir la solution