• Aucun résultat trouvé

L’INSTRUCTION DE BRANCHEMENT (ALLER À - GOTO)

N/A
N/A
Protected

Academic year: 2022

Partager "L’INSTRUCTION DE BRANCHEMENT (ALLER À - GOTO)"

Copied!
6
0
0

Texte intégral

(1)

L’INSTRUCTION DE BRANCHEMENT

(ALLER À - GOTO)

Réalisé par : OUZEGGANE Redouane Département de Technologie

Faculté de Technologie – Université A.Mira, Bejaia - L’instruction de Branchement de Saut

- Branchement inconditionnel - Branchement conditionnel - Exemples

(2)

BRANCHEMENT - SAUT

L’instruction de branchement permet de sauter à un endroit précis du programme. Cette endroit est repéré par une étiquette.

Syntaxe

Algorithme Exemple1 Var

x : entier Début

Lire(x) aller à 1 Ecrire(x+5) 1: Ecrire(x-5) Fin

En PASCAL

Program Exemple1;

Uses wincrt;

Label 1;

Var x : integer;

Begin

Read(x);

goto 1;

Write(x+5);

1: Write(x-5);

End.

1) On déclare les étiquettes en utilisant le mot clé : Label 2) Le branchement s’effectue avec l’instruction aller à <étiq>

3) On référence l’instruction à laquelle on saute par <Etiq>: <Instruciton>

(3)

BRANCHEMENT - SAUT

Sémantique

Algorithme Exemple1 Var

x : entier Début

Lire(x) aller à 1 x  x + 5 1: x x – 5 Ecrire(x) Fin

C’est quoi le résultat de l’algorithmique ? Dérouler pour X = 8

Instruction x

Lire(x) 8

Aller à 1  X  x - 5

8 3

Ecrire (x) 3

Dans ce cas, on parle de saut inconditionnel

(4)

BRANCHEMENT - SAUT

Sémantique

Algorithme Exemple1 Var

x : entier Début

Lire(x)

Si x > 10 alors aller à 1 Sinon

allers à 2 Fin-Si

1: x x + 5 aller à 3 2: x x - 5 3:Ecrire(x) Fin

C’est quoi le résultat de l’algorithmique ? -Dérouler pour X = 8

-Dérouler pour X = 12

Instruction x

Lire(x) 8

Si x > 10 => false

=> Sinon Aller à 2

 X  x - 5

8 3

Ecrire (x) 3

Dans ce cas, on parle de saut conditionnel

Instruction x

Lire(x) 12

Si x > 10 => true ÞAller à 2

 X  x + 5

8 13 Aller à 3 

Ecrire (x) 13

(5)

BRANCHEMENT - SAUT

Remplacer une Boucle en utilisant les Branchements

Algorithme Exemple1 Var

x, i: entier Début

Lire(x)

Pour i  1 à x faire Ecrire(i)

Fin-Pour Fin

Récrire l’Algorithme en utilisant les branchements ?

On peut remplacer les boucles par des

instruction de branchement

Algorithme Exemple1 Var

x, i: entier Début

Lire(x) i  1

1:Si i>x Alors aller à 2;

Fin-Si Ecrire (i) i  i + 1 aller à 1;

2:

Fin

(6)

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.

Références

Documents relatifs

Comme vous recevez tous les appels entrants par des notifications push qui aident à économiser de la batterie, vous pouvez fermer l’app sipcall après avoir scanné le code

Description: AJMP transfers program execution to the indicated address, which is formed at run-time by concatenating the high-order five bits of the PC (after incrementing the

Make sure that this number corresponds to the program number of the error table that you checked.. If the halt persists, try reloading the

This chapter describes the proper operation, function, and adjustment of the switch/Indicator Control panel utilized in the MLSI-BAII Series of Chassis

Logic provided on the module consists of integrated-circuit devices in dual-in-line (DIP) packages; and wire-wrap posts used to select interrupt levels and vector addresses,

Address of the device requesting service. The response is placed in the poll response variable. This function does not affect the error code. This function does

If the 4-page or S-page non-volatile memory optionS are installed, memory not desired as display memory can be allocated as non-volatile dynamic program function memory; the

When the Teleray is placed in this mode (via keyboard switch) all control characters including Escape and Delete are treated as data and entered into the display