ALGO Diapo1
ALGO Diapo1
ALGO Diapo1
1/ Objet :
4/ Processeur :
C'est une entité capable d'effectuer un certain
nombre d'actions élémentaires (ou primitives).
5/ Algorithme :
Un algorithme est une séquence d'opérations
(effectuées par le processeur) qui permet de faire
passer l'environnement de l'état initial à l'état final
désiré.
La séquence peut être :
- une action primitive,
- un autre algorithme déjà connu et décrit
(procédure).
Structure d'un algorithme :
Algorithme « Nom » En tête
- Traitement unique :
Si <condition> alors <traitement> finSi
- Traitement alternatif :
Si <condition> alors <traitement 1>
sinon <traitement 2>
FinSi
L'instruction de transfert (ou branchement)
s'écrit :
Aller à <étiquette>
Algorithme SOM1;
Var entier n,k,s;
Début
Lire n;
k := 0 ; s := 0;
. Boucle :
Si k < n alors k := k + 1; s := s + k ;
aller à Boucle
sinon Ecrire s;
FinSi;
Fin
Solution 3:
Algorithme MOY1;
Var entier n;
réel x,s,m;
Début
s := 0 ; n := 0; {Initialisation de s et de n avec le séparateur ;}
· Calcul : {Etiquette portant le nom Calcul}
Lire x;
Si x < 0 alors aller à CalculMoy;
sinon n := n + 1 ; s := s + x ; aller à Calcul
FinSi;
· CalculMoy :
m := s / n;
Ecrire m;
Fin
IV- REPRESENTATION GRAPHIQUE DES ALGORITHMES
(Organigrammes) :
F
Séquence de traitement :
Traitement ou Calcul
• Lecture - Ecriture :
Entrées et Sorties
Test :
V
Sortie si Cd. vraie
Condition
Branchement ou transfert:
Exemple 1:
Tracer l’organigramme permettant de calculer
la somme et le produit de deux nombres x et y.
Exemple 2:
Tracer l’organigramme permettant de calculer la
moyenne arithmétique d'une suite de nombres
positifs : (s=x1+x2+ … +xn).
V- LA STRUCTURE DE SELECTION MULTIPLE :
1/ Structure longue :
Si p1
Alors <actions 1> Sinon
Si p2 Alors <actions 2> Sinon
...
FinSi
FinSi
2/ Structure courte :
Décider entre
p1 : <action 1>
p2 : <action 2>
...
pn : <action n>
[Autrement : <action n+1>]
FinDécider
3/ Exemple : Ecrire un algorithme qui permet
de résoudre une équation du second degré.
Algorithme RESOL;
Var entier a,b,c;
réel x,delta,racd,x1,x2;
Début
Lire a , b , c;
delta := b2 - 4*a*c;
Décider entre
delta < 0 : Ecrire 'racines complexes';
delta = 0 : x := -b/(2*a) ;
Ecrire x
delta > 0 : racd := racine(delta) ;
x1 := (-b-racd)/(2*a) ;
x2 := (-b+racd)/(2*a) ;
Ecrire x1 , x2;
FinDécider
Fin
VI- LES STRUCTURES ITERATIVES :
1/ Schéma général :
Schéma général :
F
Condition
Corps de la boucle
3/ La boucle Jusqu'à :
Schéma général :
Répéter
s
Jusqu'à p
Corps de la boucle
V
Condition
F
4/ La boucle Pour ... Allant de :
Schéma général:
Algorithme SUITE;
Var entier s,k;
Début
s := 0;
Lire k;
Tant que k>0 Faire
s := s + (1+k)*k;
k := k-1;
FinFaire;
Ecrire s;
Fin
Solution 2:
Algorithme SOMCAR;
Var entier n,s,i;
Début
s := 0 ; i := 0;
Lire n;
Répéter
i := i + 1;
s := s + i*i;
Jusqu'à i>=n;
Ecrire s;
Fin
Solution 3:
Algorithme FAC;
Var entier f,n,k;
Début
f := 1; {Initialisation de la variable fac}
Lire n;
Pour k Allant de 1 à n Faire {par défaut l'incrément = 1}
f := f * k;
FinPour;
Ecrire f;
Fin