Vous êtes sur la page 1sur 6

L’INSTRUCTION DE

BRANCHEMENT
(ALLER À - GOTO)

- L’instruction de Branchement de Saut


- Branchement inconditionnel
- Branchement conditionnel
- Exemples

Réalisé par : OUZEGGANE Redouane


Département de Technologie
Faculté de Technologie – Université A.Mira, Bejaia
Année Universitaire 2015/2016
BRANCHEMENT - SAUT
Syntaxe
 L’instruction de branchement permet de sauter à un endroit
précis du programme. Cette endroit est repéré par une
étiquette.
Program Exemple1;
Algorithme Exemple1
Uses wincrt;
Var
Label 1;
x : entier
Var x : integer;
Début En PASCAL Begin
Lire(x)
Read(x);
aller à 1
goto 1;
Ecrire(x+5)
Write(x+5);
1: Ecrire(x-5)
1: Write(x-5);
Fin
End.

3)
1) On
2) Le branchement
référence
déclare lesl’instruction
étiquettes
s’effectueen
àavec
laquelle
utilisant
l’instruction
on
le mot
sauteclé
aller
par
: Label
<Etiq>:
à <étiq><Instruciton>

1ère Année Technologie Année Universitaire


01/05 : 2015/2016
BRANCHEMENT - SAUT
Sémantique

Algorithme Exemple1
Var C’est quoi le résultat de l’algorithmique ?
x : entier Dérouler pour X = 8
Début
Lire(x)
aller à 1 Instruction x
xx+5
1: x x – 5 Lire(x) 8
Ecrire(x) Aller à 1  8
Fin Xx-5 3
Ecrire (x) 3

Dans ce cas, on parle de saut inconditionnel

1ère Année Technologie Année Universitaire


02/05 : 2015/2016
BRANCHEMENT - SAUT
Sémantique
Algorithme Exemple1
C’est quoi le résultat de l’algorithmique ?
Var -Dérouler pour X = 8
x : entier -Dérouler pour X = 12
Début
Lire(x)
Si x > 10 alors Instruction x
Instruction x
aller à 1 Lire(x) 8
Sinon Lire(x) 12
Si x > 10 => false 8
allers à 2 =>SiSinon
x > 10Aller
=> true
à2 8
Fin-Si ÞAller
X  xà- 25 3
1: x x + 5 Xx+5 13
aller à 3 Ecrire (x) 3
Aller à 3 
2: x x - 5
Ecrire (x) 13
3:Ecrire(x)
Fin

Dans ce cas, on parle de saut conditionnel


1ère Année Technologie Année Universitaire
03/05 : 2015/2016
BRANCHEMENT - SAUT
Remplacer une Boucle en utilisant les Branchements
Récrire l’Algorithme en utilisant les
Algorithme Exemple1 branchements ?
Var
x, i: entier Algorithme Exemple1
Début Var
Lire(x) x, i: entier
Pour i  1 à x faire Début
Ecrire(i) Lire(x)
Fin-Pour i1
Fin 1:Si i>x Alors
aller à 2;
Fin-Si
On peut remplacer les Ecrire (i)
boucles par des ii+1
instruction de aller à 1;
branchement 2:
Fin

1ère Année Technologie Année Universitaire


04/05 : 2015/2016
RÉSUMÉ
 L’instruction de branchement (ou de saut) permet de sauter à
une instruction du programme afin de continuer l’exécution à
partir de cette dernière (instruction).
 Pour pouvoir sauter à une instruction, il faut utiliser une
étiquette pour désigner cette instruction. En pascal, les
étiquettes sont déclaré en utilisant le mot clé : Label.
 Il y a deux type de branchement :
 Instruction de branchement inconditionnel : c’est un saut sans
condition et qui fait pas partit du bloc du Si ou du Sinon.
 Instruction de branchement conditionnel : c’est un saut soumis à
une condition. Dans ce cas, cette instruction fait partie du bloc Si ou
du bloc Sinon.

1ère Année Technologie Année Universitaire


05/05 : 2015/2016