Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Organigramme:
Variable
1
Instructions conditionnelles
Algorithme salut;
Var
Heure: entier;
Début
Exemple 1: Lire (Heure);
Cas Heure
6, 7, 8, 9, 10, 11, 12: Ecrire (« Bonjour »);
13.. 18: Ecrire (« Bon après-midi »);
Sinon Ecrire (« Bonsoir »);
Fincas
Fin
2
Algorithme Affiche_jour;
Var
jour: entier;
Début
Ecrire (Entrer le chiffre jour:’);
Lire (jour);
Cas jour
1: Ecrire (‘Lundi’);
Exemple 2: 2: Ecrire (‘Mardi’);
3: Ecrire (‘Mercredi’);
4: Ecrire (‘Jeudi’);
5: Ecrire (‘Vendredi’);
6: Ecrire (‘Samedi’);
7: Ecrire (‘Dimanche’);
Sinon
Ecrire (‘Ce n’est pas un jour de la semaine);
Fincas
Fin
3
Instructions conditionnelles
Objets de sortie:
- Les deux nombres X et Y dans l’ordre croissant.
4
Instructions conditionnelles
Algorithme:
Algorithme Ordre_nombres;
Var
X, Y: entier;
Début
Ecrire (Entrer le premier nombre:’);
Lire (X);
Ecrire (Entrer le deuxième nombre:’);
Lire (Y);
Si Alors
Ecrire (‘Les deux nombres dans l’ordre sont:’, X, ‘puis:’, Y);
Sinon
Ecrire (‘Les deux nombres dans l’ordre sont:’, Y, ‘puis:’, X);
Finsi
Fin
5
Instructions conditionnelles
6
Algorithme Année_bissextile;
Var
A, N: entier;
Début
Ecrire (Entrer l’année à tester:’);
Lire (A);
Si Alors
Si A Mod 100= 0 alors
Si A Mod 400= 0 alors
Solution: Ecrire (‘l’année est bissextile’);
Sinon
Ecrire (‘l’année n’est pas bissextile’);
FinSi
Sinon
Ecrire (‘l’année est bissextile’);
FinSi
Sinon
Ecrire (‘l’année n’est pas bissextile);
FinSi
Fin 7
Instructions conditionnelles
- Objets d’entrée:
Premier coefficient: a,
Deuxième coefficient: b,
Troisième coefficient: c.
- Objets de sortie:
Les solutions: x1 ou (x1, x2) ou (z1, z2) 8
Instructions conditionnelles
Si d0 Alors
X1 (-b+ sqrt(d))/(2*a);
X2 (-b- sqrt(d))/(2*a);
Ecrire (‘les solutions réelles sont
x1=‘, x1, ‘et x2=‘, x2);
Sinon
X1 (-b)/(2*a);
X2 (sqrt(-d))/(2*a);
Ecrire (‘les solutions complexes sont
Z1=‘, x1 ,’ + i.’, x2,’ et Z2=‘ ,x1,’ + i.’ ,x2);
FinSi
FinSi
FinSi
Fin
10
Instructions conditionnelles
- Objets de sortie:
Prix à payer: PAP
- Objets intermédiaires:
Taux de remise: TR,
La remise: R.
- Formules:
TR= f(Q),
R= TN * TR
PAP= TN+ R 12
Instructions conditionnelles
- Objets d’entrée:
Trois nombres: X, Y et Z
Choix de l’opération : CH
- Objets de sortie:
Résultat de l’opération: R
15
Instructions conditionnelles
- Formules:
Selon la valeur de CH
• 1: R= X+Y+Z
• 2: R= X*Y*Z
• 3: R= (X + Y + Z)/3
• 4: R= min(X,Y,Z)
• 5: R= max (X, Y, Z)
16
Instructions conditionnelles
Finsi
5: Si XY alors
R X;
Sinon
R Y;
Finsi
Si Z alors
R Z;
Finsi
Fincas;
Si (Ch 1) et (Ch 5) alors
Ecrire (‘Le résultat est:’ , R);
Sinon
Ecrire (‘Votre choix est mauvais’);
Finsi
Fin 18
Instructions conditionnelles
- Objets de sortie:
L’ordre croissant des trois nombres X, Y et Z.
19
Instructions conditionnelles
21
Algorithme compare_date; Si a1>a2 alors
Var Ecrire (‘ la date 1 est plus grande
j1,m1,a1,j2,m2,a3: réels ; que la date 2 ’) ;
Debut Sinon si a1<a2 alors
Ecrire(‘************date 1 Ecrire(‘la date 2 est plus
***********‘) ; grande que la date 1 ’) ;
Ecrire(‘jour: ‘) ; Sinon Si m1>m2 alors
Lire(j1) ; Ecrire (‘ la date 1
Ecrire(‘Mois : ‘) ; est plus grande que la date 2 ’) ;
Lire(m1) ; Sinon si m1<m2 alors
Ecrire(‘Année : ‘) ; Ecrire(‘la date
Lire(a1) ; 2 est plus grande que la date 1 ’) ;
Ecrire(‘************date 2 Sinon Si j1>j2
***********‘) ; alors
Ecrire(‘jour: ‘) ; Ecrire (‘ la
Lire(j2) ; date 1 est plus grande que la date 2 ’);
Ecrire(‘Mois : ‘) ;
Lire(m2) ;
Ecrire(‘Année : ‘) ;
Lire(a2) ; 22
Sinon si j1<j2 alors
Ecrire(‘la
date 2 est plus grande que la date 1 ’) ;
Finsi
Finsi
Finsi
Finsi
finsi
fin
23
Instructions conditionnelles
25
Instructions conditionnelles
26
Algorithme validite_date; Sinon Si (M=1) OU (M=3) OU
Var (M=5) OU (M=7) OU (M= 8) OU (M= 10 ) OU
J, M, A: entiers; (M= 12) ET (J0 ET J31) Alors
Début Ecrire (‘La date est valide’);
Ecrire (‘La validité de la date’); Finsi
Ecrire (‘Entrer le jour de la date:’); Finsi
Lire (J); Finsi
Ecrire (‘Entrer le mois de la date:’); Finsi
Lire (M); Finsi
Ecrire (‘Entrer l’année de la date:’); Finsi
Lire (A); Fin
Si (M=2) ET (J0 ET J28) Alors
Ecrire (‘La date est valide’);
Sinon Si (M= 4) OU (M= 6) OU (M= 9) OU
(M= 11) ET (J0 ET J30) Alors
Ecrire (‘La date est valide’);
27
Instructions conditionnelles
- Objets de sortie:
Résultat de l’opération: somme, soustraction,
multiplication ou division
28
Algorithme mini_calculatrice; 1: Z X + Y;
Var Ecrire (‘Le resultat final est:’ Z);
X, Y: entiers; 2: Z X – Y;
Z: chaine de caractère; Ecrire (‘Le resultat final est:’ Z);
Début 3: Z X * Y;
Ecrire (‘Programmer une mini Ecrire (‘Le resultat final est:’ Z);
calculatrice:’); 4: Z X / Y;
Ecrire (‘Entrer le premier nombre:’); Ecrire (‘Le resultat final est:’ Z);
Lire (X); Fincas
Ecrire (‘Entrer le deuxième nombre:’); Fin
Lire (Y);
Ecrire (------------MENU-------------------);
Ecrire (‘Somme---------------------------1);
Ecrire (‘Soustraction---------------------2);
Ecrire (‘Multiplication-------------------3);
Ecrire (‘Division---------------------------4);
Ecrire (‘Somme---------------------------1);
Ecrire (‘Quel operation souhaitez-vous
effectuer?’);
Cas operation 29
Instructions répétitives (Les
boucles)
30
Instructions répétitives (Les
boucles)
- Les primitives itératives constituent des boucles qui répètent d’un même
bloc d’instructions un certain nombre de fois.
31
Instructions répétitives (Les
boucles)
- Plusieurs blocs doivent constituer une boucle pour qu’elle soit correcte:
33
Instructions répétitives (Les
boucles)
34
Instructions répétitives (Les
boucles)
- L’instruction Tantque…faire…FinTantque:
- Les instructions ou les actions sont exécutées tant que la condition est
vérifiée.
35
Instructions répétitives (Les
boucles)
- L’instruction Tantque…faire…FinTantque:
- Le test est effectuée à l’entrée de la boucle, donc les instructions
peuvent être exécutées zéro fois si la condition est fausse à l’entrée de
la boucle.
36
Instructions répétitives (Les
boucles)
- L’instruction Tantque…faire…FinTantque:
Algorithme Boucle_infinie;
Var - Dans le corps de cette
A: réel; boucle, rien ne fait évoluer
Exemple 1: Début la variable A qui reste
A6 toujours inférieure à 10. Il y
aura donc un affichage de la
Tantque A10 Faire valeur 6 éternellement.
Ecrire (A);
FinTantque
Fin
37
Instructions répétitives (Les
boucles)
min
Eléments
Elt Somme_min
S
Algorithme Somme_min;
Var
Elt, S, min: entiers;
Début
S0;
Lire (Elt);
Min Elt;
Tantque Elt0 Faire
S S + Elt;
Exemple 2:
Si Eltmin Alors
min Elt;
Finsi
Lire (Elt);
FinTantque
Fin 39
Instructions répétitives (Les
boucles)
Rappels:
40
Début
S=0
Lire
(Elt)
L’organigramme:
Min=Elt
Non
Elt0
Oui
Ecrire
S= S+ Elt (S)
Oui
Eltmi Ecrire
n (min)
Non Min= Elt
Lire
Fin 41
(Elt)
Instructions répétitives (Les
boucles)
Exemple 3: Ecrire un algorithme qui lit les noms des athlètes désirant
participer à un marathon et s’arrête lorsqu’il rencontre deux noms
consécutifs identiques. L’algorithme doit afficher à la fin le nombre des
participants.
Nbre_noms_lus:
Noms lus
nbr
Algorithme Nbre_noms_lus;
Var
anc_nom, nov_nom: chaine de 15
caractères;
Nbr: entier;
Début
Exemple 3: Lire (anc_nom);
Lire (nov_nom);
Nbr 2;
Tantque anc_nomnov_nom Faire
anc_nom nov_nom;
Lire (nov_nom);
Nbr Nbr+1;
FinTantque
Fin 43