SlideShare une entreprise Scribd logo
1  sur  49
Prof.Najoua JEBARI 1
 Écriture de texte respectant des règles de
construction et de sémantique :
• Un Langage de programmation est un ensemble de
règles de vocabulaire et de grammaire
compréhensible par un ordinateur ;
• Les phrases d’un langages sont des instructions
Prof.Najoua JEBARI 2
 Un programme est une suite d’instructions
permettant à un système informatique
d’exécuter une tâche donnée.
Prof.Najoua JEBARI 3
 La programmation n’est qu’une petite partie
d’un projet informatique :
Prof.Najoua JEBARI 4
Prof.Najoua JEBARI 5
 Un algorithme est une suite finie et ordonnée
d’opération , qui lorsqu’elles sont exécutés
sur des paramètres spécifiques et dans
l’ordre convenable produisent toujours un
résultat et se termine dans un temps fini .
 Une bonne connaissance de l’algorithmique
permet d’écrire des programmes exacts .
Prof.Najoua JEBARI 6
Prof.Najoua JEBARI 7
1. Poser le problème
2. Analyser le problème
3. Résoudre le problème
4. Implémentation
5. Compilation
6. Exécution
7. Vérification des résultats
 Analyse : c’est la phase d’étude , dans la
quelle il faut répondre a trois question «
qu’est ce que j’ai ? » « qu’est ce que je veux?
» et « comment faire ? »
 Reconstruction : phase de spécification des
données, et description du traitement .
 Codage : c’est la phase de traduction de la
partie précédente a un langage de
programmation .
Prof.Najoua JEBARI 8
algorithme nom_algorithme
variable les différents variables : type
début
instructions
fin
Prof.Najoua JEBARI 9
 Une variable permet d’identifier une donnée
sur laquelle agit un programme (occupe une
place mémoire) qui peut prendre plusieurs
valeurs durant son existence, et caractérisé
par :
Nom : (identificateur) qui désigne et permet l’accè a
ca valeur .
La valeur: c’est le contenu de la variable.
Le type : il détermine l’ensemble des valeurs que peut
prendre cette variable. Ex : entier , réel ,caractère ,
chaine de caractère , booléen .
Prof.Najoua JEBARI 10
 Constante: désigné par un identificateur et
une valeur , qui sont fixées au début de
l’algorithme . La valeur ne peut pas changer .
Prof.Najoua JEBARI 11
Prof.Najoua JEBARI 12
Le type d’une variable détermine l’ensemble des valeurs qu’elle
peut prendre, les types offerts par la plus part des langages
sont:
 Type numérique (entier ou réel)
◦ Byte (codé sur 1octet): de 0 à 255
◦ Entier court (codé sur 2 octets) : -32 768 à 32 767
◦ Entier long (codé sur 4 ou 8 octets)
◦ Réel simple précision (codé sur 4 octets)
◦ Réel double précision (codé sur 8 octets)
 Type logique ou booléen: deux valeurs VRAI ou FAUX
 Type caractère: lettres majuscules, minuscules, chiffres,
symboles, …
exemples: ’A’, ’a’, ’1’, ’?’, …
 Type chaîne de caractère: toute suite de caractères,
exemples: " Nom, Prénom", "code postale: 1000",
…
Prof.Najoua JEBARI 13
 Rappel: toute variable utilisée dans un programme doit avoir
fait l’objet d’une déclaration préalable
 En pseudo-code, on va adopter la forme suivante pour la
déclaration de variables
Variables liste d'identificateurs : type
 Exemple:
Variables i, j,k : entier
x, y : réel
OK: booléen
ch1, ch2 : chaîne de caractères
 Remarque: pour le type numérique on va se limiter aux
entiers et réels sans considérer les sous types
Prof.Najoua JEBARI 14
Opérateur Notation algorithmique
addition + a+b
soustraction - a-b
opposé - -a
produit * a * b
division / a / b
modulo % a%b
Prof.Najoua JEBARI 15
 L’affectation: c’est l’opération par la quelles
on attribue une valeur a une variable. On la
note  Ex : A  2 , signifie que la variable A
reçoit la valeur 2.
 Une affectation peut prendre l’une de trois
formes suivantes :
 Variable  constante .
 Variable  variable .
 Variable  expression .
Prof.Najoua JEBARI 16
 L’écriture : c’est communiqué l’information a
l’extérieur de l’ordinateur a l’aide d’un
périphérique de sorti. On la note écrire (
variable , ’’expression’’ ou les deux ).
 Ex : écrire (A)
écrire(’’bonjour’’)
écrire(’’la valeur de A est :’’,A)
Prof.Najoua JEBARI 17
 La lecture : c’est attribué a une variable une
valeur introduite de l’extérieur de l’ordinateur
par un préphérique d’entré Ex: clavier . On la
note Lire (nom_variable) .
 Ex : lire (A) . Si on introduit a l’aide d’un
clavier la valeur 10 ,alors la valeur de la
variable A est 10 .
Prof.Najoua JEBARI 18
 Quelles seront les valeurs des variables A et B
après exécution des instructions suivantes ?
Algorithme
Variable A, B : Entier
début
A← 1
B←A + 3
A← 3
Fin
Prof.Najoua JEBARI 19
 Quelles seront les valeurs des variables A, B et C
après exécution des instructions suivantes ?
Algorithme
Variable A, B, C :Entier;
début
A← 5
B← 3
C←A + B
A← 2
C← B – A
fin
Prof.Najoua JEBARI 20
 Quelles seront les valeurs des variables A et B
après exécution des instructions suivantes ?
Algorithme
Var A, B : Entier
début
A ← 5
B ← A + 4
A ← A + 1
B ← A – 4
fin
Prof.Najoua JEBARI 21
 Quelles seront les valeurs des variables A, B et C
après exécution des instructions suivantes ?
Algorithme
Var A, B, C : Entier;
début
A← 3;
B← 10;
C←A + B;
B←A + B;
A← C;
fin
Prof.Najoua JEBARI 22
 Quelles seront les valeurs des variables A et B
après exécution des instructions suivantes ?
Algorithme
Var A, B : Entier
début
A ← 5
B ← 2
A ← B
B ← A
fin
Prof.Najoua JEBARI 23
 Écrire un algorithme qui permet de :
◦ saisir deux nombres entiers et afficher leur
somme.
Prof.Najoua JEBARI 24
 Qu'est ce que j’ai? : deux nombres entiers, et
on va choisir comme variable A et B .
 Qu’est ce que je veux ? : la somme des deux
entiers, et on va l’attribuer a la variable S .
 Comment faire ? :
 Saisir A et B
 Calculer S= A+B
 Afficher S
Prof.Najoua JEBARI 25
Algorithme de somme
Variable A,B,S : entier
Début
Ecrire (’’veillez saisir la 1er valeur : ’’)
Lire (A)
Ecrire (’’veillez saisir la 2eme valeur : ’’)
Lire(B)
S A+B
Ecrire (’’la somme est : ’’,S)
Fin
Prof.Najoua JEBARI 26
 Ecrire un algorithme qui permet de :
◦ Saisir deux nombre entiers , permuter leur valeur et
afficher la valeur final des deux entiers .
Prof.Najoua JEBARI 27
 Qu'est ce que j’ai? : deux nombres entiers, et
on va choisir comme variable A et B .
 Qu’est ce que je veux ? Permuter leur valeur
et afficher la valeur final des deux entiers, et
on va ajouter une 3eme variable S.
 Comment faire ? :
 Saisir A et B
 S=A ; A=B ; B=S
 Afficher A et B
Prof.Najoua JEBARI 28
Algorithme de permutation
Variable A,B,S : entier
Début
Ecrire (’’veillez saisir la valeur de A : ’’)
Lire (A)
Ecrire (’’veillez saisir la valeur de B : ’’)
Lire(B)
S A
AB
BS
Ecrire (’’la valeur de A est : ’’ ,A)
Ecrire (’’la valeur de B est : ’’ ,B)
Fin
Prof.Najoua JEBARI 29
 Ecrire un algorithme qui permet de :
◦ Reprendre l’exercice de permutation on utilisant
que deux variables .
Prof.Najoua JEBARI 30
 Qu'est ce que j’ai? : deux nombres entiers, et
on va choisir comme variable A et B .
 Qu’est ce que je veux ? Permuter leur valeur
et afficher la valeur final des deux entiers, on
utilisant que 2 variables .
 Comment faire ? :
 Saisir A et B
 A=A+B ; B=A-B ; A=A-B
 Afficher A et B
Prof.Najoua JEBARI 31
Algorithme de permutation
Variable A,B: entier
Début
Ecrire (’’veillez saisir la valeur de A : ’’)
Lire (A)
Ecrire (’’veillez saisir la valeur de B : ’’)
Lire(B)
AA+B
BA-B
AA-B
Ecrire (’’la valeur de A est : ’’ ,A)
Ecrire (’’la valeur de B est : ’’ ,B)
Fin
Prof.Najoua JEBARI 32
 On dispose de trois variables A, B et C.
Ecrivez un algorithme transférant à B la valeur
de A, à C la valeur de B et à A la valeur de C.
Prof.Najoua JEBARI 33
algorithme permutation;
Variable A, B, C, D : Entier;
début
Lire(A); Lire (B); Lire(C);
D ← C;
C ← B;
B ← A;
A ← D;
Ecrire(A); Ecrire(B); Ecrire(C);
fin
Prof.Najoua JEBARI 34
 Que produit l’algorithme suivant ?
Algorithme
Var A, B, C : Caractères
début
A ← "423 " ;
B ← "12 " ;
C ← A + B;
fin
Il ne peut produire qu’une erreur d’exécution,
puisqu’on ne peut pas additionner des
caractères.
Prof.Najoua JEBARI 35
 Que produit l’algorithme suivant ?
Algorithme
Var A, B, C : Caractères
début
A ← "423 " ;
B ← "12 " ;
C ← A & B;
fin
En revanche, on peut les concaténer. A la
fin de l’algorithme, C vaudra donc "42312".
Prof.Najoua JEBARI 36
 Quel résultat produit le programme suivant ?
algorithme double;
Variable val, Double: entier;
début
Val ← 231;
Double ← Val * 2;
Ecrire (Val);
Ecrire (Double);
fin
On verra apparaître à l’écran 231, puis 462 (qui
vaut 231 * 2)
Prof.Najoua JEBARI 37
 Ecrire un programme qui demande un
nombre à l’utilisateur, puis qui calcule et
affiche le carré de ce nombre.
Prof.Najoua JEBARI 38
39
 Les instructions conditionnelles servent à n'exécuter une
instruction ou une séquence d'instructions que si une condition
est vérifiée
 On utilisera la forme suivante: Si condition alors
instruction ou suite
d'instructions1
Sinon
instruction ou suite
d'instructions2
Finsi
◦ la condition ne peut être que vraie ou fausse
◦ si la condition est vraie, se sont les instructions1 qui seront exécutées
◦ si la condition est fausse, se sont les instructions2 qui seront exécutées
◦ la condition peut être une condition simple ou une condition composée de
plusieurs conditions
40
 La partie Sinon n'est pas obligatoire, quand elle n'existe pas
et que la condition est fausse, aucun traitement n'est réalisé
◦ On utilisera dans ce cas la forme simplifiée suivante:
Si condition alors
instruction ou suite d'instructions1
Finsi
41
Algorithme AffichageValeurAbsolue (version1)
Variable x : réel
Début
Ecrire (" Entrez un réel : “)
Lire (x)
Si (x < 0) alors
Ecrire ("la valeur absolue de ", x, "est:",-x)
Sinon
Ecrire ("la valeur absolue de ", x, "est:",x)
Finsi
Fin
42
Algorithme AffichageValeurAbsolue (version2)
Variable x,y : réel
Début
Ecrire (" Entrez un réel : “)
Lire (x)
y← x
Si (x < 0) alors
y ← -x
Finsi
Ecrire ("la valeur absolue de ", x, "est:",y)
Fin
43
 Une condition composée est une condition formée de plusieurs
conditions simples reliées par des opérateurs logiques:
ET, OU, OU exclusif (XOR) et NON
 Exemples :
◦ x compris entre 2 et 6 : (x > 2) ET (x < 6)
◦ n divisible par 3 ou par 2 : (n%3=0) OU (n%2=0)
◦ deux valeurs et deux seulement sont identiques parmi a, b et c
:
(a=b) XOR (a=c) XOR (b=c)
 L'évaluation d'une condition composée se fait selon des règles
présentées généralement dans ce qu'on appelle tables de vérité
44
C1 C2 C1 ET C2
VRAI VRAI VRAI
VRAI FAUX FAUX
FAUX VRAI FAUX
FAUX FAUX FAUX
C1 C2 C1 OU C2
VRAI VRAI VRAI
VRAI FAUX VRAI
FAUX VRAI VRAI
FAUX FAUX FAUX
C1 C2 C1 XOR C2
VRAI VRAI FAUX
VRAI FAUX VRAI
FAUX VRAI VRAI
FAUX FAUX FAUX
C1 NON C1
VRAI FAUX
FAUX VRAI
45
 Les tests peuvent avoir un degré quelconque d'imbrications
Si condition1 alors
Si condition2 alors
instructionsA
Sinon
instructionsB
Finsi
Sinon
Si condition3 alors
instructionsC
Finsi
Finsi
46
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")
Finsi
Finsi
Fin
47
Variable n : entier
Début
Ecrire ("entrez un nombre : ")
Lire (n)
Si (n < 0) alors Ecrire ("Ce nombre est négatif")
Finsi
Si (n = 0) alors Ecrire ("Ce nombre est nul")
Finsi
Si (n > 0) alors Ecrire ("Ce nombre est positif")
Finsi
Fin
Remarque : dans la version 2 on fait trois tests systématiquement alors
que dans la version 1, si le nombre est négatif on ne fait qu'un seul
test
Conseil : utiliser les tests imbriqués pour limiter le nombre de tests et
placer d'abord les conditions les plus probables
48
Le prix de photocopies dans une reprographie varie selon le
nombre demandé: 0,5 DH la copie pour un nombre de copies
inférieur à 10, 0,4DH pour un nombre compris entre 10 et 20
et 0,3DH au-delà.
Ecrivez un algorithme qui demande à l’utilisateur le nombre
de photocopies effectuées, qui calcule et affiche le prix à
payer
Prof.Najoua JEBARI 49

Contenu connexe

Tendances

Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxFerdawsBNasrBSalah
 
L’algorithme 1.pptx
L’algorithme 1.pptxL’algorithme 1.pptx
L’algorithme 1.pptxOkanimegamers
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesECAM Brussels Engineering School
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaineAfef Ilahi
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Mohamed Heny SELMI
 
Ch3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfCh3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfFadouaBouafifSamoud
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionECAM Brussels Engineering School
 

Tendances (20)

Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptx
 
L’algorithme 1.pptx
L’algorithme 1.pptxL’algorithme 1.pptx
L’algorithme 1.pptx
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 
Serie
SerieSerie
Serie
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de données
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaine
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)
 
Ch3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfCh3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdf
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
Récursivité
RécursivitéRécursivité
Récursivité
 

Similaire à algorithme chapitre 1 et 2 (1).pptx

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfAdjimbawNDIAYE
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfChapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfC00LiMoUn
 
Activité n°2 chap2
Activité n°2 chap2Activité n°2 chap2
Activité n°2 chap2zaynab baddar
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptxMohammedErritali2
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 

Similaire à algorithme chapitre 1 et 2 (1).pptx (20)

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdfChapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
Chapitre 2 Les strucutures conditionnelles_18-19.ppt [Mode de compatibilité].pdf
 
algorithmique
algorithmiquealgorithmique
algorithmique
 
Activité n°2 chap2
Activité n°2 chap2Activité n°2 chap2
Activité n°2 chap2
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptx
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
33_1180.pdf
33_1180.pdf33_1180.pdf
33_1180.pdf
 
La série 3 en pascal
La série 3 en pascalLa série 3 en pascal
La série 3 en pascal
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Ns algo 2
Ns algo 2Ns algo 2
Ns algo 2
 
syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Slide-Complexite by loic.pdf
Slide-Complexite by loic.pdfSlide-Complexite by loic.pdf
Slide-Complexite by loic.pdf
 

Plus de Hathat10

Maintenance adaptative _maintenance.pptx
Maintenance   adaptative  _maintenance.pptxMaintenance   adaptative  _maintenance.pptx
Maintenance adaptative _maintenance.pptxHathat10
 
Droit_des_contrats_doroit des Contrata.ppt
Droit_des_contrats_doroit des Contrata.pptDroit_des_contrats_doroit des Contrata.ppt
Droit_des_contrats_doroit des Contrata.pptHathat10
 
presentation auto ecole projet inial .pptx
presentation auto ecole projet inial .pptxpresentation auto ecole projet inial .pptx
presentation auto ecole projet inial .pptxHathat10
 
Structure interne d’un ordinateur.pptx
Structure interne d’un ordinateur.pptxStructure interne d’un ordinateur.pptx
Structure interne d’un ordinateur.pptxHathat10
 
clientserveur.pptx
clientserveur.pptxclientserveur.pptx
clientserveur.pptxHathat10
 
ALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxHathat10
 
Cours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdfCours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdfHathat10
 

Plus de Hathat10 (8)

Maintenance adaptative _maintenance.pptx
Maintenance   adaptative  _maintenance.pptxMaintenance   adaptative  _maintenance.pptx
Maintenance adaptative _maintenance.pptx
 
Droit_des_contrats_doroit des Contrata.ppt
Droit_des_contrats_doroit des Contrata.pptDroit_des_contrats_doroit des Contrata.ppt
Droit_des_contrats_doroit des Contrata.ppt
 
presentation auto ecole projet inial .pptx
presentation auto ecole projet inial .pptxpresentation auto ecole projet inial .pptx
presentation auto ecole projet inial .pptx
 
Structure interne d’un ordinateur.pptx
Structure interne d’un ordinateur.pptxStructure interne d’un ordinateur.pptx
Structure interne d’un ordinateur.pptx
 
clientserveur.pptx
clientserveur.pptxclientserveur.pptx
clientserveur.pptx
 
ALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptx
 
Cours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdfCours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdf
 
1.pdf
1.pdf1.pdf
1.pdf
 

Dernier

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 

Dernier (20)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 

algorithme chapitre 1 et 2 (1).pptx

  • 2.  Écriture de texte respectant des règles de construction et de sémantique : • Un Langage de programmation est un ensemble de règles de vocabulaire et de grammaire compréhensible par un ordinateur ; • Les phrases d’un langages sont des instructions Prof.Najoua JEBARI 2
  • 3.  Un programme est une suite d’instructions permettant à un système informatique d’exécuter une tâche donnée. Prof.Najoua JEBARI 3
  • 4.  La programmation n’est qu’une petite partie d’un projet informatique : Prof.Najoua JEBARI 4
  • 6.  Un algorithme est une suite finie et ordonnée d’opération , qui lorsqu’elles sont exécutés sur des paramètres spécifiques et dans l’ordre convenable produisent toujours un résultat et se termine dans un temps fini .  Une bonne connaissance de l’algorithmique permet d’écrire des programmes exacts . Prof.Najoua JEBARI 6
  • 7. Prof.Najoua JEBARI 7 1. Poser le problème 2. Analyser le problème 3. Résoudre le problème 4. Implémentation 5. Compilation 6. Exécution 7. Vérification des résultats
  • 8.  Analyse : c’est la phase d’étude , dans la quelle il faut répondre a trois question « qu’est ce que j’ai ? » « qu’est ce que je veux? » et « comment faire ? »  Reconstruction : phase de spécification des données, et description du traitement .  Codage : c’est la phase de traduction de la partie précédente a un langage de programmation . Prof.Najoua JEBARI 8
  • 9. algorithme nom_algorithme variable les différents variables : type début instructions fin Prof.Najoua JEBARI 9
  • 10.  Une variable permet d’identifier une donnée sur laquelle agit un programme (occupe une place mémoire) qui peut prendre plusieurs valeurs durant son existence, et caractérisé par : Nom : (identificateur) qui désigne et permet l’accè a ca valeur . La valeur: c’est le contenu de la variable. Le type : il détermine l’ensemble des valeurs que peut prendre cette variable. Ex : entier , réel ,caractère , chaine de caractère , booléen . Prof.Najoua JEBARI 10
  • 11.  Constante: désigné par un identificateur et une valeur , qui sont fixées au début de l’algorithme . La valeur ne peut pas changer . Prof.Najoua JEBARI 11
  • 13. Le type d’une variable détermine l’ensemble des valeurs qu’elle peut prendre, les types offerts par la plus part des langages sont:  Type numérique (entier ou réel) ◦ Byte (codé sur 1octet): de 0 à 255 ◦ Entier court (codé sur 2 octets) : -32 768 à 32 767 ◦ Entier long (codé sur 4 ou 8 octets) ◦ Réel simple précision (codé sur 4 octets) ◦ Réel double précision (codé sur 8 octets)  Type logique ou booléen: deux valeurs VRAI ou FAUX  Type caractère: lettres majuscules, minuscules, chiffres, symboles, … exemples: ’A’, ’a’, ’1’, ’?’, …  Type chaîne de caractère: toute suite de caractères, exemples: " Nom, Prénom", "code postale: 1000", … Prof.Najoua JEBARI 13
  • 14.  Rappel: toute variable utilisée dans un programme doit avoir fait l’objet d’une déclaration préalable  En pseudo-code, on va adopter la forme suivante pour la déclaration de variables Variables liste d'identificateurs : type  Exemple: Variables i, j,k : entier x, y : réel OK: booléen ch1, ch2 : chaîne de caractères  Remarque: pour le type numérique on va se limiter aux entiers et réels sans considérer les sous types Prof.Najoua JEBARI 14
  • 15. Opérateur Notation algorithmique addition + a+b soustraction - a-b opposé - -a produit * a * b division / a / b modulo % a%b Prof.Najoua JEBARI 15
  • 16.  L’affectation: c’est l’opération par la quelles on attribue une valeur a une variable. On la note  Ex : A  2 , signifie que la variable A reçoit la valeur 2.  Une affectation peut prendre l’une de trois formes suivantes :  Variable  constante .  Variable  variable .  Variable  expression . Prof.Najoua JEBARI 16
  • 17.  L’écriture : c’est communiqué l’information a l’extérieur de l’ordinateur a l’aide d’un périphérique de sorti. On la note écrire ( variable , ’’expression’’ ou les deux ).  Ex : écrire (A) écrire(’’bonjour’’) écrire(’’la valeur de A est :’’,A) Prof.Najoua JEBARI 17
  • 18.  La lecture : c’est attribué a une variable une valeur introduite de l’extérieur de l’ordinateur par un préphérique d’entré Ex: clavier . On la note Lire (nom_variable) .  Ex : lire (A) . Si on introduit a l’aide d’un clavier la valeur 10 ,alors la valeur de la variable A est 10 . Prof.Najoua JEBARI 18
  • 19.  Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Algorithme Variable A, B : Entier début A← 1 B←A + 3 A← 3 Fin Prof.Najoua JEBARI 19
  • 20.  Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? Algorithme Variable A, B, C :Entier; début A← 5 B← 3 C←A + B A← 2 C← B – A fin Prof.Najoua JEBARI 20
  • 21.  Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Algorithme Var A, B : Entier début A ← 5 B ← A + 4 A ← A + 1 B ← A – 4 fin Prof.Najoua JEBARI 21
  • 22.  Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? Algorithme Var A, B, C : Entier; début A← 3; B← 10; C←A + B; B←A + B; A← C; fin Prof.Najoua JEBARI 22
  • 23.  Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Algorithme Var A, B : Entier début A ← 5 B ← 2 A ← B B ← A fin Prof.Najoua JEBARI 23
  • 24.  Écrire un algorithme qui permet de : ◦ saisir deux nombres entiers et afficher leur somme. Prof.Najoua JEBARI 24
  • 25.  Qu'est ce que j’ai? : deux nombres entiers, et on va choisir comme variable A et B .  Qu’est ce que je veux ? : la somme des deux entiers, et on va l’attribuer a la variable S .  Comment faire ? :  Saisir A et B  Calculer S= A+B  Afficher S Prof.Najoua JEBARI 25
  • 26. Algorithme de somme Variable A,B,S : entier Début Ecrire (’’veillez saisir la 1er valeur : ’’) Lire (A) Ecrire (’’veillez saisir la 2eme valeur : ’’) Lire(B) S A+B Ecrire (’’la somme est : ’’,S) Fin Prof.Najoua JEBARI 26
  • 27.  Ecrire un algorithme qui permet de : ◦ Saisir deux nombre entiers , permuter leur valeur et afficher la valeur final des deux entiers . Prof.Najoua JEBARI 27
  • 28.  Qu'est ce que j’ai? : deux nombres entiers, et on va choisir comme variable A et B .  Qu’est ce que je veux ? Permuter leur valeur et afficher la valeur final des deux entiers, et on va ajouter une 3eme variable S.  Comment faire ? :  Saisir A et B  S=A ; A=B ; B=S  Afficher A et B Prof.Najoua JEBARI 28
  • 29. Algorithme de permutation Variable A,B,S : entier Début Ecrire (’’veillez saisir la valeur de A : ’’) Lire (A) Ecrire (’’veillez saisir la valeur de B : ’’) Lire(B) S A AB BS Ecrire (’’la valeur de A est : ’’ ,A) Ecrire (’’la valeur de B est : ’’ ,B) Fin Prof.Najoua JEBARI 29
  • 30.  Ecrire un algorithme qui permet de : ◦ Reprendre l’exercice de permutation on utilisant que deux variables . Prof.Najoua JEBARI 30
  • 31.  Qu'est ce que j’ai? : deux nombres entiers, et on va choisir comme variable A et B .  Qu’est ce que je veux ? Permuter leur valeur et afficher la valeur final des deux entiers, on utilisant que 2 variables .  Comment faire ? :  Saisir A et B  A=A+B ; B=A-B ; A=A-B  Afficher A et B Prof.Najoua JEBARI 31
  • 32. Algorithme de permutation Variable A,B: entier Début Ecrire (’’veillez saisir la valeur de A : ’’) Lire (A) Ecrire (’’veillez saisir la valeur de B : ’’) Lire(B) AA+B BA-B AA-B Ecrire (’’la valeur de A est : ’’ ,A) Ecrire (’’la valeur de B est : ’’ ,B) Fin Prof.Najoua JEBARI 32
  • 33.  On dispose de trois variables A, B et C. Ecrivez un algorithme transférant à B la valeur de A, à C la valeur de B et à A la valeur de C. Prof.Najoua JEBARI 33
  • 34. algorithme permutation; Variable A, B, C, D : Entier; début Lire(A); Lire (B); Lire(C); D ← C; C ← B; B ← A; A ← D; Ecrire(A); Ecrire(B); Ecrire(C); fin Prof.Najoua JEBARI 34
  • 35.  Que produit l’algorithme suivant ? Algorithme Var A, B, C : Caractères début A ← "423 " ; B ← "12 " ; C ← A + B; fin Il ne peut produire qu’une erreur d’exécution, puisqu’on ne peut pas additionner des caractères. Prof.Najoua JEBARI 35
  • 36.  Que produit l’algorithme suivant ? Algorithme Var A, B, C : Caractères début A ← "423 " ; B ← "12 " ; C ← A & B; fin En revanche, on peut les concaténer. A la fin de l’algorithme, C vaudra donc "42312". Prof.Najoua JEBARI 36
  • 37.  Quel résultat produit le programme suivant ? algorithme double; Variable val, Double: entier; début Val ← 231; Double ← Val * 2; Ecrire (Val); Ecrire (Double); fin On verra apparaître à l’écran 231, puis 462 (qui vaut 231 * 2) Prof.Najoua JEBARI 37
  • 38.  Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le carré de ce nombre. Prof.Najoua JEBARI 38
  • 39. 39  Les instructions conditionnelles servent à n'exécuter une instruction ou une séquence d'instructions que si une condition est vérifiée  On utilisera la forme suivante: Si condition alors instruction ou suite d'instructions1 Sinon instruction ou suite d'instructions2 Finsi ◦ la condition ne peut être que vraie ou fausse ◦ si la condition est vraie, se sont les instructions1 qui seront exécutées ◦ si la condition est fausse, se sont les instructions2 qui seront exécutées ◦ la condition peut être une condition simple ou une condition composée de plusieurs conditions
  • 40. 40  La partie Sinon n'est pas obligatoire, quand elle n'existe pas et que la condition est fausse, aucun traitement n'est réalisé ◦ On utilisera dans ce cas la forme simplifiée suivante: Si condition alors instruction ou suite d'instructions1 Finsi
  • 41. 41 Algorithme AffichageValeurAbsolue (version1) Variable x : réel Début Ecrire (" Entrez un réel : “) Lire (x) Si (x < 0) alors Ecrire ("la valeur absolue de ", x, "est:",-x) Sinon Ecrire ("la valeur absolue de ", x, "est:",x) Finsi Fin
  • 42. 42 Algorithme AffichageValeurAbsolue (version2) Variable x,y : réel Début Ecrire (" Entrez un réel : “) Lire (x) y← x Si (x < 0) alors y ← -x Finsi Ecrire ("la valeur absolue de ", x, "est:",y) Fin
  • 43. 43  Une condition composée est une condition formée de plusieurs conditions simples reliées par des opérateurs logiques: ET, OU, OU exclusif (XOR) et NON  Exemples : ◦ x compris entre 2 et 6 : (x > 2) ET (x < 6) ◦ n divisible par 3 ou par 2 : (n%3=0) OU (n%2=0) ◦ deux valeurs et deux seulement sont identiques parmi a, b et c : (a=b) XOR (a=c) XOR (b=c)  L'évaluation d'une condition composée se fait selon des règles présentées généralement dans ce qu'on appelle tables de vérité
  • 44. 44 C1 C2 C1 ET C2 VRAI VRAI VRAI VRAI FAUX FAUX FAUX VRAI FAUX FAUX FAUX FAUX C1 C2 C1 OU C2 VRAI VRAI VRAI VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX C1 C2 C1 XOR C2 VRAI VRAI FAUX VRAI FAUX VRAI FAUX VRAI VRAI FAUX FAUX FAUX C1 NON C1 VRAI FAUX FAUX VRAI
  • 45. 45  Les tests peuvent avoir un degré quelconque d'imbrications Si condition1 alors Si condition2 alors instructionsA Sinon instructionsB Finsi Sinon Si condition3 alors instructionsC Finsi Finsi
  • 46. 46 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") Finsi Finsi Fin
  • 47. 47 Variable n : entier Début Ecrire ("entrez un nombre : ") Lire (n) Si (n < 0) alors Ecrire ("Ce nombre est négatif") Finsi Si (n = 0) alors Ecrire ("Ce nombre est nul") Finsi Si (n > 0) alors Ecrire ("Ce nombre est positif") Finsi Fin Remarque : dans la version 2 on fait trois tests systématiquement alors que dans la version 1, si le nombre est négatif on ne fait qu'un seul test Conseil : utiliser les tests imbriqués pour limiter le nombre de tests et placer d'abord les conditions les plus probables
  • 48. 48 Le prix de photocopies dans une reprographie varie selon le nombre demandé: 0,5 DH la copie pour un nombre de copies inférieur à 10, 0,4DH pour un nombre compris entre 10 et 20 et 0,3DH au-delà. Ecrivez un algorithme qui demande à l’utilisateur le nombre de photocopies effectuées, qui calcule et affiche le prix à payer