Académique Documents
Professionnel Documents
Culture Documents
V - Les opérateurs
1. Les opérateurs arithmétiques
Les opérateurs arithmétiques ne concernent que les réels et les entiers
HP ALGORITHME LICENCE 1
1
3. Les opérateurs relationnelles (comparaisons)
Ils sont utilisés pour des résultats toujours logiques. Dans ces expressions, on
peut faire des combinaisons avec des opérateurs logiques. Nous avons comme
opérateur relationnel:
a. Le Type entier
Les opérations utilisables sur les entiers sont :
- les opérateurs arithmétiques classiques : + (addition), - (soustraction),
*(produit)
- la division entière, notée ÷, telle que n ÷ p donne la partie entière du quotient
de la division entière de n par p
- le modulo, noté mod, telle que n mod p donne le reste de la division entière de
n par p
- Les opérateurs de comparaison classiques : <, >, =
b. Le Type réel
Les opérations utilisables sur les réels sont :
HP ALGORITHME LICENCE 1
2
- les opérations arithmétiques classiques : + (addition), - (soustraction), *
(produit), / (division)
- Les opérateurs de comparaison classiques : <, >, =
c. Le Type booléen
Il s'agit du domaine dont les seules valeurs sont vrai ou faux. Les opérations
utilisables sur les booléens sont réalisées à l'aide des connecteurs logiques : et
(pour le et logique), ou (pour le ou logique), non (pour le non logique).
d. Le Type caractère
Il s'agit du domaine constitué des caractères alphabétiques et numériques. Une
variable de ce type ne peut contenir qu'un seul et unique caractère. Les
opérations élémentaires réalisables sont les comparaisons : >, <, =
Nb : On ne peut pas faire les opérations arithmétiques sur les types caractère
par contre on peut faire des comparaisons.
HP ALGORITHME LICENCE 1
3
HP ALGORITHME LICENCE 1
4
CHAPITRE III : LES STRUCTURES DE CONTROLE
I- Introduction
En programmation procédurale comme en algorithmique, l'ordre des
instructions est primordial. Le processeur exécute les instructions dans l'ordre
dans lequel elles apparaissent dans le programme. On dit que l'exécution est
séquentielle.
Une fois que le programme a fini une instruction, il passe à la suivante. Tant
qu'une instruction n'est pas terminée, il attend avant de continuer. Par exemple,
une instruction de saisie va attendre que l'utilisateur rentre une valeur au clavier
avant de continuer.
Parfois, il est nécessaire que le processeur n'exécute pas toutes les instructions,
ou encore qu'il recommence plusieurs fois les mêmes instructions. Pour cela, il
faudra casser la séquence. C'est le rôle des structures de contrôle.
Il existe deux grands types de structures de contrôle :
- Les structures conditionnelles vont permettre de n'exécuter certaines
instructions que sous certaines conditions
- Les structures répétitives, encore appelées boucles, vont permettre de
répéter des instructions un certain nombre de fois, sous certaines
conditions
HP ALGORITHME LICENCE 1
5
Dans le déroulement d'un algorithme, on doit souvent choisir entre deux actions,
suivant une condition concernant la valeur de certaines données. La structure
alternative va permettre d'effectuer des choix.
1- la structure conditionnelle
Elle repose sur une condition. Elle soumet l’exécution d’une action à la
vérification d’une condition.
2 - la structure alternative
Elle soumet l’exécution d’une action à la vérification d’une condition. Si la
condition est vérifiée, l’action est exécutée et on va à la séquence suivante. Si
elle n’est pas vérifiée, on saute l’action et on va à la séquence suivante.
HP ALGORITHME LICENCE 1
6
- La condition (expression booléenne) est tout d’abord calculée
- Si le résultat de la condition donne Vrai, les actions 1,2 … sont exécutées
- Si le résultat donne Faux, les instructions 1’, 2’. sont exécutées
- Puis la suite de l’instruction Fin si est exécutée
HP ALGORITHME LICENCE 1
7
5 - La structure de choix SELON
La structure Selon permet de choisir le traitement à effectuer en fonction de la
valeur ou de l'intervalle de valeur d'une variable ou d'une expression. Cette
structure permet de remplacer avantageusement une succession de structures
Si…Alors.
La syntaxe de cette structure est :
Pratique :
Supposons que l'on veuille écrire l'algorithme d'un programme qui affiche le
mois selon le numéro de mois entré.
2 - La boucle POUR
La boucle Pour permet de répéter une instruction un nombre connu de fois.
Elle a le formalisme suivant :
Elle permet de faire la même chose que la boucle Tant que mais de façon plus
rapide, du moins lorsque le nombre de répétition est connu. La variable
compteur est de type entier. Elle est initialisée à la valeur initiale. Le compteur
augmente (implicitement) de l'incrément à chaque répétition du traitement.
Lorsque la variable compteur vaut la valeur finale, le traitement est exécuté
une dernière fois puis le programme sort de la boucle. Par défaut, l’incrément
est de 1.
NB : La boucle Pour est en fait une simplification de la boucle Tant Que.
Pratique :
Supposons qu'on veuille afficher la table de multiplication d'un nombre. Pour
cela on va utiliser une variable x qui varie de 1 à 10 et multiplier cette variable
par le nombre à chaque incrémentation. Cette variable va aussi servir de
compteur pour la structure Pour.
HP ALGORITHME LICENCE 1
10
3 - La boucle Répéter ... Jusqu'à
Cette boucle sert à répéter une instruction jusqu'à ce qu'une condition
(expression booléenne) soit vraie. Son formalisme est le suivant :
Le traitement est exécuté, puis la condition est vérifiée. Si elle n'est pas vraie,
on retourne au début de la boucle et le traitement est répété. Si la condition
est vraie, on sort de la boucle et le programme continue séquentiellement. A
chaque fois que le traitement est exécuté, la condition d'arrêt est de nouveau
vérifiée à la fin.
NB : La boucle Répéter n'est pas indispensable. Elle peut toujours être
remplacée par une boucle Tant que. C'est pourquoi certains langages n'ont pas
d'équivalent pour la boucle Répéter.
La boucle répéter à la particularité de faire l'action au moins une fois quelque
soit la condition.
Pratique : Supposons qu'on veuille dans un programme contraindre
l'utilisateur à entrer un nombre supérieur à 10.
HP ALGORITHME LICENCE 1
11
HP ALGORITHME LICENCE 1
12
HP ALGORITHME LICENCE 1
13