Académique Documents
Professionnel Documents
Culture Documents
Chapitre 01 - Partie01
Chapitre 01 - Partie01
2
En algorithmique, on distingue 5 types standards de donnée principaux :
A/ L’affectation
L’affectation consiste à placer une valeur dans une variable (ce qui revient à changer le contenu de cette
variable).
Syntaxe :
<Identificateur variable> <expression> (le symbole se lit « reçoit »)
Où <expression> peut être :
□ Soit une autre variable ou constante ;
□ Soit une valeur littérale ; {exemple nalgo 15}
□ Soit une combinaison de variables, de valeurs littérales et d'opérateurs
Exemples :
A3;
BA+5;
AB;
3
B/ La saisie (lecture – entrée des données)
L’instruction de saisie permet de communiquer des données au programme. Cette instruction assigne une
valeur entrée au clavier dans une variable. Tant que l'utilisateur n'entre rien au clavier, le déroulement du
programme est stoppé.
Exemples :
Lire (x); Cette instruction va lire la valeur saisie au clavier et l'affecte à la variable x.
Lire(x,y); ou lire (x) ; lire (y) ; Cette instruction lit la première valeur saisie au
clavier et l'affecte à x, puis lit la deuxième valeur saisie et l'affecte à y.
Utilité de la saisie:
Si on utilise une instruction de saisie, le choix de la valeur se fait en cours d’exécution du programme. On
peut donc utiliser le programme autant de fois que l’on veut avec des données différentes sans avoir à
modifier le programme.
4
Le type du résultat d’une expression arithmétique est déduit de l’expression elle-même selon le tableau
suivant :
Opérateurs Types opérandes Type résultat
+-* Entier Entier
Reel reel
/ Entier Reel
Reel Reel
DIV (div. Entière) Entier Entier
MOD (reste div. Entière) Entier entier
Remarque :
Quand il y a mélange de reel et entier c’est le type reel qui l’emporte
Exemples : entier + reel = reel 5 + 3,0 = 8,0
Entier * reel = reel 5 * 3,0 = 15,0
Le résultat d’une expression de comparaison est un booléen Vrai ou Faux, répondant à la question si la
comparaison est vraie ou fausse.
Exemples
A = 20 B = 10 C = 8
1/ ( A <= B) ou ( C > B ) faux 2/ ( A > B ) et ( C <> B) vrai
Règles d’évaluation d’une expression : Le calcul de la valeur d’une expression comportant plus d’un
opérateur dépend du sens que l’on donne à cette expression. Deux règles d’évaluation sont utilisées :
priorité des opérateurs ET ordre d’évaluation de Gauche à Droite pour les opérateurs de même priorité.
5
La priorité décroissante des opérateurs est:
Non
* / div mod et
+ - ou
= <> < > <= >=
Remarque :
L’utilisation des parenthèses dans une expression permet d’altérer les règles de priorité. Les sous
expressions parenthésées sont évaluées en priorité.
A/ Test complet
Syntaxe : si <cond> alors {Insts 1}
sinon {Insts 2} ;
où {Insts x} x= 1,2 :ensemble (bloc, séquence) d’instructions qui est délimité par debut et fin si elle
contient plus d’une instruction.
Fonctionnement :
La condition booléenne <cond> est tout d'abord évaluée,
□ si sa valeur est vrai, les instructions de {Insts 1} sont exécutées ({Insts 2} n’est pas exécuté),
□ si sa valeur est faux, les instructions de {Insts 2} sont exécutées ({Insts 1} n’est pas exécuté),
□ ensuite, s'il y a des instructions après {Insts 2}, elles sont exécutées.
6
B/ Test simple
où {Insts} est un ensemble (bloc, séquence) d’instructions qui est délimité par debut et fin si elle contient
plus d’une instruction.
Fonctionnement :
la condition booléenne <cond> est tout d'abord évaluée,
□ si sa valeur est vrai, les instructions de {Insts} sont exécutées ,
□ si sa valeur est faux, les instructions de {Insts } ne sont pas exécutées ,
□ ensuite, s'il y a des instructions après {Insts }, elles sont exécutées.
7
Cette instruction remplace, dans certains cas, plusieurs tests imbriqués. Il s’agit de sélectionner une
instruction parmi plusieurs.