0% ont trouvé ce document utile (0 vote)
85 vues8 pages

Langage C2

Transféré par

Mohamed Rahioui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
85 vues8 pages

Langage C2

Transféré par

Mohamed Rahioui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Notes de cours

1ere Année BTS Systèmes Electroniques


Notes de cours

Programmation en langage C
« Les instructions de contrôle »

Réalisé par :
Prof : S. BACHAR

Travaux d’atelier …/03/2023


Introduction :
On appelle instruction de contrôle toute instruction qui permet de contrôler le
fonctionnement d’un programme. Parmi les instructions de contrôle, on distingue :
• Les instructions de branchement
• Les boucles.
Les instructions de branchement permettent de déterminer quelles instructions seront
exécutées et dans quel ordre.

I. Les instructions de branchement :


1. L’instruction if----else :
L'instruction if sélectionne le traitement (bloc d'instructions) à faire si une condition est vérifiée.
➔Syntaxe : L’instruction de branchement conditionnel if---else admet de formes :
• La forme simple :

if (condition) {
instruction_1;
instruction_2;

}

Si la condition est vérifiée le système va exécuter les instructions entre les accolades.
NB :S’il y a une seule instruction à exécuter, n’est pas nécessaire de mettre les accolades.
• La forme générale :

if (condition1) {
instruction1;
instruction2;
…}
else if (condition2) {
instruction1;
L’instruction else indique le traitement à faire si les
instruction2;
n conditions ne sont pas vérifiés.
…}
…..
else {
instruction1;
instruction2;
…}

Page :1
➔Exemple : comparaison de deux entiers saisis par l’utilisateur

➔Exercice d’application 1: Écrivez un programme pour vérifier si un nombre est divisible


par 3 ou non, en utilisant if-else.
• Correction :
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

Page :2
2. L’instruction SWITCH :
Elle réalise un aiguillage vers différentes instructions en fonction du contenu d’une
variable de contrôle. Le sélecteur de switch (la variable de contrôle) doit être un entier ou un
caractère.
➔Syntaxe :

switch (Variable de contrôle) {


case Valeur1 : Traitement1 (bloc d'instructions)
break;
case Valeur2 : Traitement2
break;

case Valeurn : Traitementn
break;
default : Traitementm
}

Remarques :
• Valeuri est une constante.
• L'instruction break fait sortir de switch.
➔Exemple :

➔Exercice d’application 2:
Écrivez un programme pour entrer le numéro du jour de la semaine (1-7) et affichez le nom du
jour de la semaine correspondant.

Page :3
Correction :
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

II. Les Boucles (les instructions itératives) :


Les boucles permettent de répéter une série d’instructions tant qu’une certaine condition n’est
pas vérifiée.
1. La boucle While : (tant que )
L'instruction while permet de répéter un traitement autant de fois qu'une condition est
vérifiée. Les instructions en question sont alors exécutées tant que la condition est vraie.
• Syntaxe :
while (Condition) {
Traitement (bloc d'instructions qui se terminent par ;)
}
• Fonctionnement :
✓ Le système teste d'abord si la condition est vraie ;
✓ Si oui, exécute le traitement et remonte automatiquement à la ligne while pour
tester de nouveau la condition.
✓ Elle s'arrête quand la condition devient fausse.

Page :4
➔Exemple :

➔Exercice d’application 3:
Écrivez un programme qui calcule la factorielle d’un nombre saisie par l’utilisateur.
• Correction :
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
2. La boucle do----while : (faire----tant que)
L'instruction do while permet de répéter un traitement jusqu'à ce qu'une condition ne
soit plus vérifiée.
Elle joue le même rôle que while. Néanmoins, Lors de l'utilisation de l'instruction while,
à chaque itération (fois), le traitement est exécuté en premier, avant que la condition ne soit
évaluée.
➔Syntaxe :
do{
Traitement (bloc d'instructions qui se terminent par ;)}
while (Condition) ;

Page :5
➔Fonctionnement :
✓ Le système exécute d'abord le traitement puis teste si la condition est vraie ;
✓ Si oui, il remonte automatiquement à la ligne do pour exécuter de nouveau le
traitement.
✓ Il s'arrête quand la condition devient fausse.
➔Exemple :

Remarque : Lors de l'utilisation de l'instruction do while, le traitement sera exécuté au moins


une fois quelle que soit la condition.

3. La boucle for :
L'instruction for permet de répéter un traitement donné un nombre de fois précis.
➔Syntaxe :
for (Initialisations;Condition;Instructions)
{
Traitement (bloc d'instructions qui se terminent par ;)
}

➔Fonctionnement :
✓ for commence au départ, par effectuer les initialisations (en premier argument);
✓ Exécute le traitement tant que la condition (en deuxième argument) est vérifiée ;
✓ Exécute les instructions (en troisième argument) à chaque fin d'itération.
➔Exemple :

Page :6
➔Exercice d’application 4 :
Écrivez un programme qui calcule la factorielle d’un nombre saisie par l’utilisateur.
• Correction :
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

Page :7

Vous aimerez peut-être aussi