Chapitre 3 La Sélection en Algorithmique Et en Langage C
Chapitre 3 La Sélection en Algorithmique Et en Langage C
Chapitre 3 La Sélection en Algorithmique Et en Langage C
Algorithmique et Programmation 1
Pr. Abdelhamid ZOUHAIR Pr. Aziz MAHBOUB
A. U: 2020/2021
Algorithmique et Programmation 1
1
Algorithme : Les structures
Structure linéaire :
La structure linéaire se caractérise par
une suite d’actions à exécuter
successivement dans l’ordre énoncé.
Notation : faire action ;
2
Algorithme : Les structures
Structure alternative :
La structure alternative n’offre que deux issues
possibles à la poursuite de l’algorithme et s’excluant
mutuellement.
Il y a deux types de structures alternatives :
1.une structure alternative réduite: La
structure alternative réduite se distingue par
le fait que seule la situation correspondant à
la validation de la condition entraîne
l’exécution du traitement, l’autre situation
conduisant systématiquement à la sortie de
la structure.
Notation:
Si condition Alors
Action (instruction ou suite d'instructions) ;
Fin Si; 5
Si condition Alors
Action V
Sinon
Action F
Fin Si
3
Algorithme : Les structures
Structure alternative : Exemples
Exemple 1: structure alternative réduite
4
Algorithme : Les structures
Exemple 4 :
Algorithme exemple4
constante (SEUIL : entier) ←200;
Variable val : entier;
début
Ecrire ("Donnez-moi un entier : ") ;
Lire(val);
si val < SEUIL /*comparaison avec le seuil*/
alors Ecrire ("Voici son double :" , val ×2);
sinon
Ecrire ("Voici la valeur inchangée :" , val);
Fin Si
Fin
10
5
Algorithme : Les structures
Tests imbriqués : Exemple (version 1)
Variable n : entier;
Début
Ecrire("entrez un nombre: ");
Lire(n);
Si(n < 0) alors
Ecrire("Ce nombre est négatif") ;
Sinon
Si(n = 0)alors
Ecrire("Ce nombre est nul" ) ;
Sinon
Ecrire("Ce nombre est positif") ;
Fin si
Fin Si
Fin
11
6
Algorithme : Les structures
Structure de choix multiple :
La structure de choix permet, en fonction de plusieurs
conditions, d’effectuer des actions différentes suivant
les valeurs que peut prendre une même variable.
Notation :
suivant valeur faire
valeur 1 : action 1 ;
valeur 2 : action 2 ;
:
:
valeur N : action N ;
sinon action N+1 ;
F suivant
13
14
7
Instructions de contrôle en Langage C
15
Exemple :
int a = 10;
if (a <= 20){
printf("la valeur de a est inférieure à 20 \n");
scanf("%d",&a);
}
Ceci va afficher la ligne « la valeur de a est inférieure à 20" à l’écran
car la condition est remplie. 16
8
Langage C : Instructions conditionnelle
if (condition) {
instruction 1 ;
} else {
instruction 2 ;
}
/* Si condition est vraie alors l’instruction 1 est exécutée */
/* Sinon, c’est l’instruction 2 qui est exécutée */
18
9
Langage C : Instructions conditionnelle
19
Instructions conditionnelle if :
L’instruction conditionnelle if nous permet d’utiliser les
testes logiques suivants.
If(a==b) /*si a égal b*/
If(a!=b) /*si a différent de b*/
If(a<=b)
If(a>b)
If(a>=b)
If((a>b)&&(c<d))
/*si la 1 ère comparaison ET la 2ème comparaison sont vraies*/
If((a>b)||(c<d))
/*si la 1 ère comparaison OU la 2ème comparaison sont vraies*/
If(!(a>b)) /*si la comparaison est fausse*/
20
10
Langage C : Instructions conditionnelle
switch (expression)
{ case constante_1 : [ suite_d’instructions_1 ]
case constante_2 : [ suite_d’instructions_2 ]
..............
case constante_n : [ suite_d’instructions_n ]
[ default : suite_d’instructions ]
}
expression : expression entière quelconque,
constante : expression constante d’un type entier quelconque (char est
accepté car il sera converti en int),
suite_d’instructions : séquence d’instructions quelconques.
Les crochets ( [ et ] ) signifient que ce qu’ils renferment est facultatif.
21
11
Langage C : Instructions de contrôle
23
12
Références Bibliographique
25
13